项目1 流水灯控制系统设计 1
项目要求 1
项目拓展要求 1
系统方案 2
任务分解 2
任务1.1 点亮最简单的单片机系统 2
任务要求 2
教学目标 2
1.1.1 系统硬件电路设计 3
1.1.2 系统软件设计 11
1.1.3 软件的编写、编译及仿真调试 21
1.1.4 系统软硬件联合仿真 30
思考与练习题1 36
任务1.2 LED灯的闪烁及流动显示 37
任务要求 37
教学目标 37
1.2.1 软件延时子程序控制灯的闪烁及流动 37
1.2.2 以定时器查询方式控制灯的闪烁及流动 49
1.2.3 定时器中断方式控制灯的闪烁及流动 56
思考与练习题2 65
任务1.3 上位机控制LED显示 66
任务要求 66
教学目标 66
1.3.1 单片机与PC串口电路设计 66
1.3.2 单片机与PC之间的串口通信程序设计 71
1.3.3 PC远程控制灯亮灭的程序设计 89
思考与练习题3 95
任务1-4 C51编程流水灯控制 96
任务要求 96
教学目标 96
1.4.1 C51编程实现灯的闪烁及流动控制 97
1.4.2 C51编程上位机控制流水灯显示 117
思考与练习题4 133
项目2 简易数字时钟设计 134
项目要求 134
项目拓展要求 134
系统方案 134
任务分解 135
任务2.1 实时时钟基本功能实现 135
任务要求 135
教学目标 135
2.1.1 时钟计时功能的实现 136
2.1.2 时钟的实时显示设计 138
思考与练习题5 146
任务2.2 时钟综合功能实现 147
任务要求 147
教学目标 147
2.2.1 时钟修正及闹铃设定功能设计 147
2.2.2 整点及闹铃报时功能设计 165
思考与练习题6 178
项目3 数字电压表的设计 180
项目要求 180
项目拓展要求 180
系统方案 180
任务分解 181
任务3.1 数码管显示数字电压表设计 181
任务要求 181
教学目标 181
3.1.1 模拟电压采集系统电路设计 181
3.1.2 模拟电压采集系统软件设计 185
思考与练习题7 189
任务3.2 液晶显示数字电压表设计 189
任务要求 189
教学目标 190
3.2.1 液晶显示系统设计 190
3.2.2 两路电压采集LCD显示程序设计 199
思考与练习题8 204
项目4 低频信号发生器的设计 206
项目要求 206
项目拓展要求 206
系统方案 206
任务分解 207
任务4.1 低频信号发生器的硬件电路设计 207
任务要求 207
教学目标 207
4.1.1 D/A转换概述 207
4.1.2 基于DAC0832的低频信号发生器电路设计 212
思考与练习题9 215
任务4.2 低频信号发生器的软件设计 216
任务要求 216
教学目标 216
4.2.1 基本波形的产生 216
4.2.2 可调低频信号发生器的设计 224
思考与练习题10 229
项目5 数据存储及回放系统设计 231
项目要求 231
项目拓展要求 231
系统方案 231
任务分解 232
任务5.1 单片机模拟I2C串口通信程序设计 232
任务要求 232
教学目标 232
5.1.1 认识I2C通信 232
5.1.2 AT89S51单片机模拟I2C串行通信程序设计 236
思考与练习题11 239
任务5.2 基于AT24C02的数据存储及回放系统设计 240
任务要求 240
教学目标 240
5.2.1 数据存储及回放系统的硬件设计 240
5.2.2 基于AT24C02的数据存储及回放系统的设计 245
思考与练习题12 261
项目6 窗帘智能控制系统设计 262
项目要求 262
项目拓展要求 262
系统方案 262
任务分解 263
任务6.1 窗帘运动控制系统设计 263
任务要求 263
教学目标 263
6.1.1 窗帘运动控制系统硬件设计 263
6.1.2 窗帘运动控制程序设计 267
思考与练习题13 272
任务6.2 窗帘智能控制系统设计 273
任务要求 273
教学目标 273
6.2.1 窗帘智能控制系统硬件设计 273
6.2.2 窗帘智能控制系统软件设计 282
思考与练习题14 288
附录A AT89S51单片机引脚功能 289
附录B 51系列单片机寻址方式 290
附录C MCS-51系列单片机汇编指令速查 292
附录D MCS-51系列单片机常用伪指令及常见出错表 301
附录E MCS-51系列单片机存储器 305
附录F C51库函数 312
附录G Proteus库元件认识 326
参考文献 332