项目1 设计制作广告灯 1
1.1 学习目标 1
1.2 项目描述 1
1.3 相关知识 2
1.3.1 单片机简介 2
1.3.2 数制与编码 2
1.3.3 MCS-51单片机引脚与资源 5
1.3.4 MCS-51单片机时钟、工作方式与最小系统 15
1.3.5 MCS-51单片机常用开发工具及使用 18
1.3.6 Keil C51程序设计 30
1.3.7 单片机程序设计的基本步骤 57
1.3.8 Keil C51程序设计 57
1.4 项目实施 61
1.4.1 广告灯总体设计 61
1.4.2 设计广告灯硬件电路 62
1.4.3 设计广告灯程序 63
1.4.4 仿真调试广告灯 65
1.4.5 调试广告灯 66
1.5 拓展训练 67
项目2 设计制作游客流量计数器 68
2.1 学习目标 68
2.2 项目描述 68
2.3 相关知识 69
2.3.1 数组 69
2.3.2 LED数码管显示 72
2.3.3 数码管与点阵应用 76
2.3.4 中断系统 78
2.3.5 外部中断源 83
2.4 项目实施 86
2.4.1 游客流量人数计数器总体设计 86
2.4.2 设计游客流量人数计数器硬件电路 87
2.4.3 设计游客流量人数计数器程序 87
2.4.4 仿真游客流量人数计数器 90
2.4.5 调试游客流量人数计数器 91
2.5 拓展训练 91
项目3 设计制作啤酒生产计数器 92
3.1 学习目标 92
3.2 项目描述 92
3.3 相关知识 93
3.3.1 定时/计数器 93
3.3.2 定时/计数器寄存器设置 96
3.3.3 定时/计数器作为计数器应用 97
3.4 项目实施 98
3.4.1 啤酒生产计数器总体设计 98
3.4.2 设计啤酒生产计数器硬件电路 99
3.4.3 设计啤酒生产计数器程序 100
3.4.4 仿真啤酒生产计数器 102
3.4.5 调试啤酒生产计数器 103
3.5 拓展训练 103
项目4 设计制作9.9 秒表 104
4.1 学习目标 104
4.2 项目描述 104
4.3 相关知识 105
4.3.1 指针 105
4.3.2 定时/计数器作为定时器使用 109
4.4 项目实施 113
4.4.1 9.9 秒表总体设计思路 113
4.4.2 设计9.9 秒表硬件电路 113
4.4.3 设计9.9 秒表程序 113
4.4.4 仿真9.9 秒表 117
4.4.5 调试9.9 秒表 118
4.5 拓展训练 119
项目5 设计制作四路抢答器 120
5.1 学习目标 120
5.2 项目描述 120
5.3 相关知识 121
5.3.1 键盘与消除键盘抖动 121
5.3.2 独立键盘硬件结构 121
5.3.3 独立键盘的键值分析与程序结构 122
5.3.4 独立键盘应用 124
5.4 项目实施 131
5.4.1 四路抢答器总体设计思路 131
5.4.2 设计四路抢答器硬件电路 132
5.4.3 设计四路抢答器程序 133
5.4.4 仿真四路抢答器 136
5.4.5 调试四路抢答器 137
5.5 拓展训练 137
项目6 设计制作密码锁 138
6.1 学习目标 138
6.2 项目描述 138
6.3 相关知识 139
6.3.1 矩阵式键盘 139
6.3.2 矩阵式键盘应用 141
6.4 项目实施 150
6.4.1 密码锁总体设计思路 150
6.4.2 设计密码锁硬件电路 151
6.4.3 设计密码锁程序 152
6.4.4 仿真密码锁 157
6.4.5 调试密码锁 158
6.5 拓展训练 158
项目7 设计制作数字电压表 159
7.1 学习目标 159
7.2 项目描述 159
7.3 相关知识 159
7.3.1 液晶LCD1602功能与引脚 159
7.3.2 液晶LCD1602指令、时序 160
7.3.3 液晶LCD1602应用 164
7.3.4 A/D转换器主要性能指标及选择 167
7.3.5 ADC0809 A/D转换器 168
7.3.6 ADC0809与单片机硬件连接 169
7.3.7 ADC0809时序与应用 170
7.4 项目实施 172
7.4.1 数字电压表总体设计思路 172
7.4.2 设计数字电压表硬件电路 172
7.4.3 设计数字电压表程序 174
7.4.4 仿真数字电压表 179
7.4.5 调试数字电压表 179
7.5 拓展训练 179
项目8 设计制作正弦信号发生器 180
8.1 学习目标 180
8.2 项目描述 180
8.3 相关知识 181
8.3.1 D/A转换器的主要性能指标 181
8.3.2 DAC0832 D/A转换器 182
8.3.3 DAC0832时序与工作方式 184
8.3.4 MCS-51单片机三总线结构及绝对地址访问 185
8.3.5 DAC0832应用 186
8.4 项目实施 190
8.4.1 正弦信号发生器总体设计思路 190
8.4.2 设计正弦信号发生器硬件电路 190
8.4.3 设计正弦信号发生器程序 190
8.4.4 仿真调试正弦信号发生器 193
8.4.5 调试正弦信号发生器 193
8.5 拓展训练 193
项目9 设计制作远程报警器 194
9.1 学习目标 194
9.2 项目描述 194
9.3 相关知识 195
9.3.1 串行通信 195
9.3.2 串行通信总线标准 197
9.3.3 MCS-51的串行口 199
9.3.4 MCS-51单片机之间的通信 206
9.3.5 MCS-51单片机串行口应用 211
9.4 项目实施 218
9.4.1 远程报警器总体设计思路 218
9.4.2 设计远程报警器硬件电路 219
9.4.3 设计远程报警器程序 219
9.4.4 仿真远程报警器 225
9.4.5 调试远程报警器 227
9.5 拓展训练 227
项目10 设计制作数据复制仪 228
10.1 学习目标 228
10.2 项目描述 228
10.3 相关知识 229
10.3.1 I2C总线与器件 229
10.3.2 AT24C02引脚功能 230
10.3.3 AT24C02与单片机硬件连接 230
10.3.4 AT24C02时序与实现 230
10.3.5 AT24C02时序与应用 236
10.4 项目实施 241
10.4.1 数据复制仪总体设计 241
10.4.2 设计数据复制仪硬件电路 242
10.4.3 设计数据复制仪程序 242
10.4.4 数据复制仪仿真 247
10.4.5 制作与调试数据复制仪 247
10.5 拓展训练 248
项目11 设计制作数字钟 249
11.1 学习目标 249
11.2 项目描述 249
11.3 相关知识 250
11.3.1 结构体、联合体与枚举 250
11.3.2 DS1302特性与引脚 258
11.3.3 DS1302内部寄存器与控制字 259
11.3.4 DS1302与单片机硬件连接 261
11.3.5 DS1302读/写时序与实现 261
11.3.6 DS1302应用 263
11.4 项目实施 268
11.4.1 数字钟总体设计思路 268
11.4.2 设计数字钟硬件电路 269
11.4.3 设计数字钟程序 269
11.4.4 仿真数字钟 276
11.4.5 调试数字钟 277
11.5 拓展训练 277
项目12 设计制作数字温度计 278
12.1 学习目标 278
12.2 项目描述 278
12.3 相关知识 278
12.3.1 单总线简介 278
12.3.2 DS18B20引脚与内部结构 281
12.3.3 DS18B20与单片机硬件连接 283
12.3.4 DS18B20复位时序与实现,读/写时序与实现 284
12.3.5 DS18B20命令与操作流程 286
12.3.6 DS18B20应用 287
12.4 项目实施 289
12.4.1 数字温度计总体设计思路 289
12.4.2 设计数字温度计硬件电路 290
12.4.3 设计数字温度计程序 291
12.4.4 仿真数字温度计 293
12.4.5 调试数字温度计 293
12.5 拓展训练 294
参考文献 295
附录 296
附录A 标准ASCII表 296
附录B 指令表 299
附录C Keil C51常用库函数 303
附录D Proteus常用元件名称 304
附录E LCD1602常用字符对照表 305
附录F 项目报告与项目评分标准 305
附录G 所用设备、工具、器材表 306