第1章 单片机概述 1
1.1 单片机概念及其主要特点 1
1.2 单片机的发展趋势 1
1.3 单片机的分类 4
1.4 单片机课程学习方法及软件工具 5
习题 8
第2章 MCS-51单片机硬件结构 9
2.1 典型MCS-51单片机功能配置和性能 9
2.2 AT89S51单片机的硬件构成 10
2.3 AT89S51单片机的内部结构 10
2.4 AT89S51单片机存储器 13
2.5 AT89S51单片机的封装与引脚 18
2.6 MCS-51单片机最小系统及片外总线结构 20
2.7 MCS-51单片机的时序 21
2.8 AT89S51单片机工作方式 23
习题 25
第3章 MCS-51单片机汇编语言程序设计 26
3.1 MCS-51单片机指令系统概述 26
3.2 MCS-51单片机指令系统 30
3.3 MCS-51单片机汇编语言语句及伪指令 46
3.4 MCS-51单片机汇编语言程序设计 48
习题 59
第4章 C51程序设计和MCS-51单片机开发工具 62
4.1 C51程序设计 62
4.2 MCS-51单片机开发软件工具 81
习题 92
第5章 AT89S51单片机的内部资源及应用 93
5.1 AT89S51单片机内部并行端口 93
5.2 AT89S51单片机的中断系统 97
5.3 AT89S51单片机的定时/计数器 108
习题 124
第6章 AT89S51单片机的系统扩展 125
6.1 外部存储器的扩展 126
6.2 并行I/O接口的扩展 139
习题 151
第7章 键盘、显示器及其与单片机的接口 153
7.1 键盘及其与单片机的接口 153
7.2 LED显示器及其与单片机的接口 160
7.3 LCD液晶显示器及其与单片机的接口 167
习题 176
第8章 AT89S51单片机的模拟量接口 177
8.1 数/模转换器DAC及其接口 178
8.2 模/数转换器ADC及其接口 184
习题 194
第9章 AT89S51单片机的串行通信技术 195
9.1 串行通信基础 195
9.2 AT89S51单片机串行口结构及工作原理 198
9.3 AT89S51单片机的串行口控制寄存器 199
9.4 AT89S51单片机串行口波特率设定 201
9.5 A789S51单片机串行口的四种工作方式及应用 202
9.6 多机通信 205
9.7 串行通信的编程 206
9.8 串行通信应用举例 206
习题 213
第10章 MCS-51单片机串行通信技术扩展 214
10.1 MCS-51单片机点对点串行通信实用技术 214
10.2 单片机串行总线扩展技术 215
习题 239
附录 240
参考文献 245