第1章 交通信号灯控制系统的设计 1
1.1 项目要求 1
1.2 方案论证 1
1.3 系统硬件电路设计 3
1.3.1 主控电路 3
1.3.2 交通信号灯显示电路 3
1.3.3 LED数码管倒计时显示电路 4
1.3.4 按键电路 4
1.3.5 按键状态显示电路 5
1.4 系统软件设计 6
1.4.1 设计流程图 6
1.4.2 程序清单 6
1.5 系统仿真及调试 16
1.5.1 状态一 16
1.5.2 状态二 16
1.5.3 状态三 16
1.5.4 状态四 16
1.5.5 状态五(暂停模式) 16
1.5.6 状态六(设置模式) 16
1.5.7 状态七(测试模式) 16
1.5.8 状态八(南北紧急模式) 16
1.5.9 状态九(东西紧急模式) 16
第2章 电子万年历的设计 27
2.1 项目要求 27
2.2 方案论证 27
2.3 系统硬件电路设计 27
2.3.1 主控电路 29
2.3.2 时钟电路 29
2.3.3 液晶显示电路 29
2.3.4 键盘接口电路 30
2.4 系统软件设计 31
2.4.1 主程序流程图 31
2.4.2 时钟程序流程图 31
2.4.3 显示程序流程图 31
2.4.4 程序清单 32
2.5 系统仿真及调试 44
2.5.1 状态一——系统启动时 44
2.5.2 状态二——按键功能测试 44
2.5.3 状态三——闰年补偿功能测试 44
第3章 简易电子琴的设计 49
3.1 项目要求 49
3.2 方案论证 49
3.3 系统硬件电路设计 49
3.3.1 主控电路 50
3.3.2 电子琴键盘电路 50
3.3.3 蜂鸣器发声电路 51
3.4 系统软件设计 51
3.4.1 主程序设计流程图 51
3.4.2 矩阵键盘扫描流程图 52
3.4.3 程序清单 52
3.5 系统仿真及调试 57
第4章 数字电压表的设计 58
4.1 项目要求 58
4.2 方案论证 58
4.3 系统硬件电路设计 58
4.4 系统软件设计 59
4.4.1 设计流程图 59
4.4.2 程序清单 60
4.5 系统仿真及调试 61
第5章 电子密码锁的设计 62
5.1 项目要求 62
5.2 方案论证 62
5.3 系统硬件电路设计 62
5.4 系统软件设计 63
5.4.1 主程序设计流程图 63
5.4.2 按键功能流程图 63
5.4.3 开锁流程图 64
5.4.4 程序清单 64
5.5 系统仿真及调试 81
第6章 多模式带音乐跑马灯的设计 83
6.1 项目要求 83
6.2 方案论证 83
6.3 系统硬件电路设计 83
6.3.1 主控电路 83
6.3.2 跑马灯显示 84
6.4 系统软件设计 84
6.4.1 设计流程图 84
6.4.2 程序清单 85
6.5 系统仿真及调试 94
第7章 简易信号发生器的设计 95
7.1 项目要求 95
7.2 方案论证 95
7.3 系统硬件电路设计 96
7.3.1 单片机系统及外围电路 96
7.3.2 数/模转换模块 96
7.3.3 信号放大模块 97
7.3.4 波形选择模块 97
7.4 系统软件设计 98
7.4.1 系统主程序 98
7.4.2 程序清单 99
7.5 系统仿真及调试 101
第8章 超声波测距仪的设计 104
8.1 项目要求 104
8.2 方案论证 104
8.3 系统硬件电路设计 105
8.3.1 单片机系统及外围电路 106
8.3.2 超声波测距模块 106
8.3.3 温度测量模块 107
8.3.4 LCD液晶显示模块 107
8.3.5 报警电路和按键电路 108
8.4 系统软件设计 108
8.4.1 系统主程序 108
8.4.2 超声波测距程序 108
8.4.3 温度测量子程序 110
8.4.4 程序清单 110
8.5 系统仿真及调试 122
第9章 抢答器的设计 124
9.1 项目要求 124
9.2 方案论证 124
9.3 系统硬件电路设计 125
9.3.1 晶振复位模块 126
9.3.2 抢答开关模块 126
9.3.3 抢答按键模块 126
9.3.4 状态指示模块 126
9.3.5 显示与显示驱动模块 127
9.4 系统软件设计 127
9.4.1 系统主程序 128
9.4.2 程序清单 129
9.5 系统仿真及调试 135
第10章 脉搏测量器的设计 138
10.1 项目要求 138
10.2 方案论证 138
10.3 系统硬件电路设计 138
10.3.1 单片机系统及外围电路 138
10.3.2 放大整形电路 139
10.3.3 七段共阴极数码管 140
10.4 系统软件设计 140
10.4.1 INT0中断服务程序 140
10.4.2 T0中断服务程序 140
10.4.3 程序清单 141
10.5 系统仿真及调试 144
第11章 简易计算器的设计 146
11.1 项目要求 146
11.2 方案论证 146
11.3 系统硬件电路设计 146
11.3.1 单片机系统及外围电路 146
11.3.2 矩阵键盘 146
11.3.3 LM016L液晶显示电路 148
11.4 系统软件设计 149
11.4.1 4×4矩阵键盘程序 149
11.4.2 计算模块程序 149
11.4.3 程序清单 149
11.5 系统仿真及调试 155
第12章 电机转速测量仪的设计 156
12.1 项目要求 156
12.2 方案论证 156
12.3 系统硬件电路设计 157
12.3.1 单片机系统及外围电路 158
12.3.2 测速系统电路 158
12.4 系统软件设计 158
12.4.1 计数模块 158
12.4.2 程序清单 159
12.5 系统仿真及调试 173
第13章 频率计的设计 175
13.1 项目要求 175
13.2 方案论证 175
13.3 系统硬件电路设计 176
13.3.1 单片机系统及外围电路 176
13.3.2 前置放大整形电路 177
13.3.3 分频电路 177
13.3.4 液晶显示电路 178
13.3.5 按键电路与LED指示电路 178
13.4 系统软件设计 179
13.4.1 主程序模块设计 179
13.4.2 子程序模块设计 180
13.4.3 程序清单 181
13.5 系统仿真及调试 188
第14章 温度检测和控制系统的设计 191
14.1 项目要求 191
14.2 方案论证 191
14.3 系统硬件电路设计 192
14.3.1 单片机系统及外围电路 193
14.3.2 温度检测电路 193
14.3.3 数码管显示电路 193
14.3.4 按键电路 194
14.3.5 报警电路与状态指示电路 195
14.4 系统软件设计 195
14.4.1 主程序设计 195
14.4.2 温度采集子程序设计 195
14.4.3 温度显示子程序设计 195
14.4.4 程序清单 196
14.5 系统仿真及调试 204
第15章 直流电机控制系统的设计 207
15.1 项目要求 207
15.2 方案论证 207
15.3 系统硬件电路设计 208
15.3.1 单片机系统及外围电路 209
15.3.2 L298N驱动电路 209
15.3.3 显示电路 210
15.3.4 键盘输入电路 211
15.4 系统软件设计 212
15.4.1 开发环境的建立和程序框图的设计 212
15.4.2 系统主程序 212
15.4.3 按键程序 212
15.4.4 显示程序 213
15.4.5 程序清单 213
15.5 系统仿真及调试 218
第16章 16×16点阵LED电子显示屏的设计 220
16.1 项目要求 220
16.2 方案论证 220
16.3 系统硬件电路设计 221
16.3.1 单片机系统及外围电路 221
16.3.2 驱动电路 221
16.3.3 LED电子显示屏电路 223
16.4 系统软件设计 224
16.4.1 系统主程序 224
16.4.2 显示驱动程序 225
16.4.3 程序清单 225
16.5 系统仿真及调试 230
第17章 病房呼叫系统的设计 232
17.1 项目要求 232
17.2 方案论证 232
17.3 系统硬件电路设计 233
17.3.1 单片机系统及外围电路 233
17.3.2 报警电路 234
17.3.3 LCD显示电路 234
17.4 系统软件设计 234
17.4.1 系统主程序 235
17.4.2 显示电路 235
17.4.3 按键输入电路 235
17.4.4 报警电路 236
17.4.5 程序清单 236
17.5 系统仿真及调试 242
第18章 人体反应速度测试仪的设计 245
18.1 项目要求 245
18.2 方案论证 245
18.3 系统硬件电路设计 245
18.3.1 单片机系统及外围电路 246
18.3.2 LED显示电路 246
18.4 系统软件设计 246
18.4.1 系统主程序 246
18.4.2 程序清单 247
18.5 系统仿真及调试 250
参考文献 252