1.1概述 1
第1章 单片机基础知识 1
1.2单片机系统构成 5
1.3MCS-51单片机的时序 6
本章小结 9
习题与思考题 9
第2章 MCS-51系列单片机的结构 10
2.1MCS-51系列单片机的基本组成 10
2.2MCS-51系列单片机的存储器结构 14
2.3MCS-51系列单片机的引脚功能 20
总线构成 22
2.4MCS-51系列单片机的I/O口结构与外部 22
本章小结 26
习题与思考题 26
第3章 MCS-51系列单片机指令系统 27
3.1指令与指令格式 27
3.2MCS-51的寻址方式 28
3.3数据传送类指令 31
3.4算术运算类指令 37
3.5逻辑运算类指令 41
3.6位操作类指令 45
3.7控制转移类指令 47
本章小结 52
习题与思考题 53
第4章 定时器/计数器 56
4.1MCS-51定时器/计数器的结构及工作原理 56
4.2定时器/计数器的方式寄存器和控制寄存器 58
4.3定时器/计数器的工作方式 59
4.4定时器/计数器的应用 62
本章小结 65
习题与思考题 65
5.1串行通信的基本概念 66
第5章 串行接口 66
5.2MCS-51单片机串行口的结构与控制 68
5.3MCS-51单片机串行口的工作方式 70
5.4MCS-51单片机串行口的波特率设置 71
5.5MCS-51单片机串行口的应用实例 73
本章小结 79
习题与思考题 79
第6章 中断系统 80
6.1中断的概念 80
6.2中断系统结构 82
6.3中断的处理过程 85
6.4中断的汇编语言程序设计 90
本章小结 92
习题与思考题 93
第7章 汇编语言程序设计 94
7.1汇编语言程序设计基础 94
7.2MCS-51汇编语言程序的结构 100
7.3MCS-51汇编语言程序设计的基本方法 110
本章小结 115
习题与思考题 116
8.1KEIL/FranklinC51概述 117
第8章 单片机的C语言应用程序设计 117
8.2C51数据类型及在MCS-51中的存储方式 118
8.3C51数据的存储类型 120
8.4MCS-51特殊功能寄存器(SFR)的C51定义 122
8.5MCS-51并行接口的C51定义 124
8.6位变量的C51定义 124
8.7C51构造数据类型 125
8.8模块化程序开发过程 130
8.9MCS-51内部资源的C语言编程 138
本章小结 146
习题与思考题 146
9.1MCS-51单片机的最小应用系统 148
第9章 MCS-51单片机的系统扩展 148
9.2程序存储器的扩展 149
9.3数据存储器的扩展 154
9.4并行I/O口的扩展 158
本章小结 167
习题与思考题 167
第10章 MCS-51的接口技术 169
10.1键盘接口 169
10.2LED显示器接口 176
10.3微型打印机接口 181
10.4数/模(D/A)转换 184
10.5模/数(A/D)转换 189
本章小结 195
习题与思考题 195
第11章 单片机应用系统的开发 197
11.1单片机应用系统的开发手段与开发过程 197
11.2应用实例——交通信号灯控制系统 200
本章小结 207
习题与思考题 207
附录 208
附录A MCS-51指令表 208
附录B ASCII(美国标准信息交换码)表 214
参考文献 215