绪论 1
小结 10
思考与练习 10
模块1 MCS-51系列单片机的硬件结构 11
任务1.1 模拟开关灯 11
任务1.2 流水灯控制 28
小结 33
思考与练习 33
模块2 单片机程序设计基础 36
任务2.1 认识单片机汇编语言程序设计 36
任务2.2 多字节BCD码相加 42
任务2.3 流水灯闪烁控制 50
任务2.4 汽车转向灯模拟设计 59
任务2.5 LED模拟交通灯设计 69
小结 93
思考与练习 94
模块3 单片机开发系统介绍 96
小结 121
思考与练习 121
模块4 MCS-51系列单片机中断系统及定时/计数器 123
任务4.1 ?中断控制LED状态 123
任务4.2 定时器控制交通指示灯系统 134
小结 147
思考与练习 147
模块5 MCS-51单片机串行接口与应用 149
任务5.1 单片机之间的串行双机通信 149
任务5.2 单片机与PC之间的数据通信 160
小结 165
思考与练习 165
模块6 MCS-51显示/键盘接口技术 167
任务6.1 8×8 LED点阵屏控制 167
任务6.2 LCD1602显示字符串 177
任务6.3 数码管显示4×4阵列式键盘按键 187
任务6.4 MAX7219驱动8位数码管显示数字 193
小结 201
思考与练习 202
模块7 MCS-51单片机输入/输出通道接口技术 203
任务7.1 简易数字电压表的制作 203
任务7.2 简易波形发生器的制作 215
小结 224
思考与练习 225
模块8 MCS-51单片机系统扩展技术 226
任务8.1 单片机存储器的系统扩展 226
任务8.2 使用8255A实现并行I/O口扩展 237
任务8.3 基于I2C总线的串行E2PROM扩展 247
小结 257
思考与练习 257
模块9 单片机综合应用系统的开发与设计 259
任务9.1 温度过程控制系统 259
任务9.2 自行车里程/速度计 276
小结 295
思考与练习 295
附录A ASCII码字符表 296
附录B MCS-51指令表 298
参考文献 302