项目1 基础知识和工具软件的使用 1
任务1 熟悉计算机中的数制与编码 1
任务2 学会使用硬件开发平台KEIL 5
任务3 学会使用硬件仿真平台PROTEUS 9
思考题与习题 12
项目2 单片机的硬件资源及应用 14
任务1 学习单片机相关概念 14
任务2 从里到外熟悉AT89C51单片机 17
任务3 学习AT89C51主要硬件资源 20
任务4 单片机必需的三个外部电路 31
任务5 AT89C51最小应用系统 35
思考题与习题 38
项目3 汇编语言程序设计及调试 40
任务1 AT89C51指令格式和寻址方式 40
任务2 熟悉AT89C51指令系统 43
任务3 应用伪指令控制汇编过程 60
任务4 汇编语言程序设计及调试 62
思考题与习题 71
项目4 电子音乐发生器设计与仿真 74
任务1 熟悉AT89C51中断系统 74
任务2 定时/计数器及应用方法 82
任务3 电子音乐发生器的设计与仿真 92
思考题与习题 100
项目5 温度测量显示系统的设计与仿真 102
任务1 学习键盘接口技术 102
任务2 学习LED数码显示管接口技术 106
任务3 温度测量和显示控制系统设计与仿真 113
任务4 图像显示系统的设计与仿真 130
思考题与习题 134
项目6 实现单片机与PC机通信 135
任务1 了解串行通信基本知识 135
任务2 AT89C51串行口 137
任务3 串行口扩展并行I/O口的设计与仿真 143
任务4 实现单片机双机通信 145
思考题与习题 156
项目7 数字电压表的设计与仿真 158
任务1 学习AT89C51系统功能扩展 158
任务2 A/D转换器与AT89C51的接口技术 172
任务3 D/A转换器与AT89C51的接口技术 176
任务4 数字电压表的设计与仿真 180
思考题与习题 185
项目8 单片机典型应用系统开发 187
任务1 单片机应用开发方法 187
任务2 典型单片机应用系统开发实例 192
附录 214
附录A ASCII表 214
附录B AT89C51单片机指令表 215
参考文献 218