本书就是顺应高职教学改革的需要,采用任务驱动、项目教学模式的编写思路,基于Keil Vision程序设计平台和Proteus硬件仿真平台,精心选取了10个项目,把单片机的各个知识点贯穿在其中。本书编程语言选用C语言,由简到难,知识点逐个突破。本书还引进Proteus仿真平台,突出学生软件编程能力、设计能力的培养,它可以充分仿真单片机系统工作情况,用构建的虚拟单片机系统代替实际硬件电路,程序运行于虚拟的MCU上,使软件调试不再依赖实物硬件电路,等仿真结果达到系统预期效果后,再进行硬件实物制作。
刘燎原,女,就职于江苏建筑职业技术学院,副教授,主要教授单片机、模拟电子技术等课程,具有丰富的教学经验,并在多个期刊发表过多篇论文。承担过省部级课题及校级课题多项,承担单片机校级精品在线课程建设。
项目1 点亮LED的设计与实现 1
1.1 任务描述 2
1.2 准备知识 2
1.2.1 认识单片机 2
1.2.2 单片机最小系统 6
1.2.3 单片机的存储器 14
1.2.4 单片机C语言基础 21
1.3 项目实现 29
1.3.1 设计思路 29
1.3.2 硬件电路设计 29
1.3.3 程序设计 30
1.3.4 仿真调试 31
1.3.5 项目拓展 46
思考与练习 46
项目2 流水灯的设计与实现 47
2.1 任务描述 48
2.2 准备知识 48
2.3 项目实现 52
2.3.1 设计思路 52
2.3.2 硬件电路设计 52
2.3.3 程序流程设计 53
2.3.4 仿真调试 56
2.3.5 程序烧录 56
2.3.6 项目拓展 62
思考与练习 62
?
项目3 手动计数器的设计与实现 63
3.1 任务描述 63
3.2 准备知识 64
3.2.1 数码管静态显示 64
3.2.2 数码管动态显示 68
3.2.3 外部中断 74
3.3 项目实现 86
3.3.1 设计思路 86
3.3.2 硬件电路设计 86
3.3.3 软件编程 86
3.3.4 仿真调试 88
3.3.5 项目拓展 89
思考与练习 90
项目4 倒计时的设计与实现 91
4.1 任务描述 91
4.2 准备知识 92
4.2.1 单片机定时/计数器 92
4.2.2 键盘应用 103
4.3 项目实现 111
4.3.1 设计思路 111
4.3.2 硬件电路设计 112
4.3.3 程序设计 112
4.3.4 仿真调试 115
4.3.5 项目拓展 116
思考与练习 117
项目5 数字电压表的设计与实现 118
5.1 任务描述 118
5.2 准备知识 119
5.3 项目实现 123
5.3.1 设计思路 123
5.3.2 硬件电路设计 123
5.3.3 程序设计 124
5.3.4 仿真调试 126
5.3.5 项目拓展 127
思考与练习 129
项目6 数字温度计的设计与实现 130
6.1 任务描述 130
6.2 准备知识 131
6.2.1 DS18B20 131
6.2.2 LCD 141
6.3 项目实现 151
6.3.1 设计思路 151
6.3.2 硬件电路设计 151
6.3.3 程序设计 152
6.3.4 仿真调试 157
6.3.5 项目拓展 157
思考与练习 158
项目7 简易波形发生器的设计与实现 159
7.1 任务描述 159
7.2 准备知识 160
7.3 项目实现 165
7.3.1 设计思路 165
7.3.2 硬件电路设计 166
7.3.3 程序设计 166
7.3.4 仿真调试 169
7.3.5 项目拓展 170
思考与练习 171
项目8 玩具小车控制系统的设计与实现 172
8.1 任务描述 172
8.2 准备知识 173
8.2.1 步进电动机 173
8.2.2 直流电动机 180
8.3 项目实现 183
8.3.1 设计思路 183
8.3.2 硬件电路设计 183
8.3.3 程序设计 184
8.3.4 仿真调试 187
8.3.5 项目拓展 188
思考与练习 189
项目9 人机交互控制系统的设计与实现 190
9.1 任务描述 190
9.2 准备知识 191
9.2.1 单片机的串行通信 191
9.2.2 单片机与PC之间的串行通信 205
9.3 项目实现 208
9.3.1 设计思路 208
9.3.2 硬件电路设计 209
9.3.3 程序设计 209
9.3.4 仿真调试 211
9.3.5 项目拓展 213
思考与练习 214
项目10 电子钟的设计与实现 215
10.1 任务描述 216
10.2 准备知识 216
10.2.1 DS1302 216
10.2.2 LCD12864 223
10.3 项目实现 232
10.3.1 设计思路 232
10.3.2 硬件电路 232
10.3.3 软件设计 233
10.3.4 仿真调试 242
思考与练习 244
附录A 单片机C语言的相关知识 245
附录B 单片机C语言的编程模版 248
附录C Proteus元件名称的中英文对照 251
附录D I2C器件AT24C04的原理与应用 254
参考文献 262