项目1 单片机控制单灯闪烁 1
1.1 学习目标 1
1.2 项目描述 1
1.3 相关知识 2
1.3.1 单片机基础 2
1.3.2 数制和编码 9
1.3.3 单片机编程工具Keil C51的使用 16
1.3.4 单片机仿真工具Proteus的使用 22
1.3.5 单片机下载工具STC下载软件的使用 26
1.4 项目实施 27
思考与练习 31
项目2 设计制作汽车转弯灯 33
2.1 学习目标 33
2.2 项目描述 33
2.3 相关知识 34
2.3.1 MCS-51单片机内部结构 34
2.3.2 单片机Keil C51语法基础 39
2.3.3 单片机Keil C51程序结构 48
2.4 项目实施 50
2.4.1 硬件仿真电路图 50
2.4.2 程序设计 50
2.4.3 仿真调试 53
2.4.4 完成发挥功能 53
2.4.5 实战训练 53
思考与练习 54
项目3 设计制作流水灯 56
3.1 学习目标 56
3.2 项目描述 56
3.3 相关知识 57
3.3.1 单片机并行接口 57
3.3.2 Keil C51数组 61
3.3.3 Keil C51函数 64
3.3.4 程序流程图设计工具Visio 2007 67
3.4 项目实施 70
思考与练习 74
项目4 设计制作产品计数器 76
4.1 学习目标 76
4.2 项目描述 76
4.3 相关知识 77
4.3.1 单片机中断系统 77
4.3.2 单片机控制8段LED显示器 82
4.3.3 单片机控制LED点阵显示器 88
4.4 项目实施 91
思考与练习 94
项目5 设计制作交通灯 96
5.1 学习目标 96
5.2 项目描述 96
5.3 相关知识 98
5.3.1 单片机定时器/计数器 98
5.3.2 开关型传感器与单片机接口 106
5.4 项目实施 111
思考与练习 116
项目6 设计制作数字电压表 118
6.1 学习目标 118
6.2 项目描述 118
6.3 相关知识 118
6.3.1 A/D转换器主要性能指标及选型原则 119
6.3.2 ADC0808/ADC0809芯片介绍 120
6.3.3 TLC549芯片介绍 121
6.3.4 模拟量输出型传感器与单片机的接口技术 125
6.4 项目实施 129
思考与练习 135
项目7 设计制作信号发生器 136
7.1 学习目标 136
7.2 项目描述 136
7.3 相关知识 137
7.3.1 D/A转换器主要性能指标及选型 137
7.3.2 DAC0832 D/A转换器 138
7.3.3 TLC5615 D/A转换器 139
7.4 项目实施 142
思考与练习 151
项目8 设计制作密码锁 152
8.1 学习目标 152
8.2 项目描述 152
8.3 相关知识 153
8.3.1 键盘接口技术 153
8.3.2 CAT24C02应用 159
8.3.3 液晶显示器LCD1602应用 163
8.4 项目实施 174
思考与练习 180
项目9 设计制作温度显示报警器 181
9.1 学习目标 181
9.2 项目描述 181
9.3 相关知识 182
9.3.1 温度传感器DS18B20 182
9.3.2 蜂鸣器驱动 187
9.4 项目实施 188
思考与练习 195
项目10 单片机双机通信 196
10.1 学习目标 196
10.2 项目描述 196
10.3 相关知识 196
10.3.1 串行通信基础知识 196
10.3.2 MCS-51单片机串行口基础 201
10.3.3 MCS-51单片机与PC间的串行通信技术 203
10.4 项目实施 208
思考与练习 212
附录 214
附录A Keil C51调试经验 214
附录B Keil C51库函数 217
附录C Proteus常用元件名称中英文对照 222
附录D 单片机专业网站 226
附录E 项目8(密码锁)参考源程序 227
参考文献 255