模块1 单片机应用系统开发工具 1
项目1 Proteus软件仿真系统 1
学习任务1 Proteus软件仿真系统的构成与功能 1
学习任务2 Proteus软件仿真系统的使用方法 5
项目2 Keil C51软件开发系统 13
学习任务1 Keil C51软件开发系统的构成与功能 13
学习任务2 Keil C51软件开发系统的使用方法 15
项目3 单片机实验系统 20
学习任务1 单片机实验系统的构成与功能 20
学习任务2 单片机实验系统的使用方法 27
项目4 单片机开发系统 30
学习任务1 单片机开发系统的基本构成 30
学习任务2 单片机开发系统的功能 32
学习任务3 单片机开发板 33
模块2 单片机硬件结构和编程语言 47
项目1 单片机汇编语言基础训练 47
学习任务1 数据存储器训练 47
学习任务2 数据传送指令训练 56
学习任务3 算术运算指令训练 60
学习任务4 逻辑运算指令训练 63
学习任务5 控制转移指令训练 66
学习任务6 位操作指令训练 69
项目2 单片机C语言基础训练 72
学习任务1 C语言程序设计的基本语法 72
学习任务2 C语言程序设计的基本语句 87
学习任务3 数组 94
学习任务4 函数 97
学习任务5 指针 103
学习任务6 结构体 105
学习任务7 位运算 106
模块3 单片机基本程序设计 109
项目1 流水灯控制训练 109
项目2 步进电机控制训练 121
项目3 汽车转向信号灯控制训练 126
项目4 步进电机开关控制训练 135
模块4 单片机定时器与中断应用 146
项目1 开关中断控制训练 146
项目2 交通信号灯控制训练 153
项目3 广告灯控制训练 163
项目4 脉冲计数训练 170
项目5 电子音乐训练 175
项目6 直流电动机控制训练 185
模块5 单片机系统扩展应用 191
项目1 数据存储器扩展训练 191
项目2 简单I/O口扩展训练 196
项目3 8255扩展I/O口训练 200
项目4 串行口扩展训练 204
模块6 单片机系统接口应用 210
项目1 LED静态显示训练 210
项目2 LED动态显示训练 217
项目3 LCD显示训练 224
项目4 键盘训练 237
项目5 A/D转换训练 247
项目6 D/A转换训练 255
模块7 单片机串行总线与串行通信应用 260
项目1 I2C串行总线接口训练 260
项目2 SPI串行总线接口训练 276
项目3 单片机间串行通信训练 281
附录1 MCS-51指令表 294
附录2 本教程使用说明 299
参考文献 301