项目1点亮LED1
1.1任务描述1
1.2准备知识2
1.2.1认识单片机2
1.2.2单片机最小系统6
1.2.3单片机的存储器13
1.2.4单片机C语言基础19
1.3项目实现27
1.3.1设计思路27
1.3.2硬件电路设计27
1.3.3程序设计28
1.3.4仿真调试29
思考与练习43
项目2制作流水灯44
2.1任务描述44
2.2准备知识44
2.3项目实现48
2.3.1设计思路48
2.3.2硬件电路设计48
2.3.3程序流程设计49
2.3.4仿真调试52
2.3.5程序烧录52
思考与练习57
项目3制作手动计数器58
3.1任务描述58
3.2准备知识58
3.2.1数码管静态显示58
3.2.2数码管动态显示63
3.2.3外部中断66
3.3项目实现77
3.3.1设计思路77
3.3.2硬件电路设计77
3.3.3软件编程78
3.3.4仿真调试79
思考与练习80
项目4设计倒计时82
4.1任务描述82
4.2准备知识82
4.2.1单片机定时/计数器82
4.2.2键盘应用92
4.3项目实现100
4.3.1设计思路100
4.3.2硬件电路设计100
4.3.3程序设计100
4.3.4仿真调试103
思考与练习105
项目5制作数字电压表106
5.1任务描述106
5.2准备知识106
5.3项目实现110
5.3.1设计思路110
5.3.2硬件电路设计110
5.3.3程序设计110
5.3.4仿真调试113
思考与练习114
项目6制作数字温度计115
6.1任务描述115
6.2准备知识115
6.2.1DS18B20115
6.2.2LCD液晶显示124
6.3项目实现132
6.3.1设计思路132
6.3.2硬件电路设计132
6.3.3程序设计132
6.3.4仿真调试138
思考与练习139
项目7制作简易波形发生器140
7.1任务描述140
7.2准备知识140
7.3项目实现145
7.3.1设计思路145
7.3.2硬件电路设计146
7.3.3程序设计146
7.3.4仿真调试149
思考与练习150
项目8设计玩具小车调速系统151
8.1任务描述151
8.2准备知识151
8.2.1步进电动机151
8.2.2直流电动机调速158
8.3项目实现161
8.3.1设计思路161
8.3.2硬件电路设计162
8.3.3程序设计162
8.3.4仿真调试165
思考与练习167
项目9利用PC控制流水灯168
9.1任务描述168
9.2准备知识168
9.2.1单片机串行通信168
9.2.2单片机与PC之间的串行通信181
9.3项目实现185
9.3.1设计思路185
9.3.2硬件电路设计185
9.3.3程序设计185
9.3.4仿真调试187
思考与练习190
项目10设计电子钟191
10.1任务描述191
10.2准备知识191
10.2.1DS1302应用191
10.2.2图形点阵12864199
10.3项目实现208
10.3.1设计思路208
10.3.2硬件电路208
10.3.3软件设计209
10.3.4仿真调试219
思考与练习221
附录A单片机C语言222
附录B单片机C语言编程模板225
附录C Proteus元件英文符号228
附录D I2C器件AT24C04的原理与应用230
参考文献238