第1章 微型计算机基础知识 1
1.1 微型计算机系统组成原理 1
1.2 单片微型计算机概述 5
1.3 微型计算机数制及其转换 10
1.4 微型计算机中数的表示方法 14
思考题与习题 21
第2章 MCS-51单片机的硬件结构 23
2.1 MCS-51单片机内部结构 23
2.2 MCS-51单片机引脚功能 34
2.3 MCS-51单片机复位及复位电路 36
2.4 MCS-51单片机工作方式 37
2.5 MCS-51单片机时序 38
思考题与习题 42
第3章 半导体存储器及其扩展 44
3.1 半导体存储器 44
3.2 单片机外部存储器的扩展 49
3.3 存储器的若干实用技术 56
思考题与习题 57
第4章 MCS-51的指令系统 58
4.1 概述 58
4.2 MCS-51指令系统的寻址方式 61
4.3 MCS-51指令系统 65
思考题与习题 79
第5章 MCS-51汇编语言程序设计 82
5.1 汇编语言程序设计步骤与技巧 82
5.2 伪指令 83
5.3 结构化程序设计方法 85
5.4 汇编实用子程序设计 94
思考题与习题 121
第6章 MCS-51中断系统 123
6.1 中断概述 123
6.2 中断处理过程 125
6.3 MCS-51单片机中断系统 126
6.4 中断程序举例 131
思考题与习题 133
第7章 定时/计数器及其应用 134
7.1 定时/计数器的基本功能 134
7.2 8051片内定时/计数器概述 134
7.3 定时器的控制 135
7.4 定时/计数器的4种工作模式及应用 136
7.5 应用举例 141
思考题与习题 142
第8章 单片机串行通信与接口 143
8.1 串行通信基础 143
8.2 MCS-51的串行接口 145
8.3 串行通信的接口标准 162
思考题与习题 167
第9章 微型机的I/O接口技术 168
9.1 有关接口的基本概念 168
9.2 接口数据的传送方式 171
9.3 单片机I/O接口及简单扩展 173
9.4 可编程并行I/O接口8255A 178
9.5 RAM/IO接口芯片8155H 190
9.6 MCS-51单片机与高压大电流负载的接口 196
思考题与习题 199
第10章 MCS-51与显示/键盘、微型打印机接口 201
10.1 MCS-51对LED的接口 201
10.2 MCS-51对非编码键盘的接口 205
10.3 键盘/显示程序结构 211
10.4 8279键盘、显示接口芯片 213
10.5 MCS-51与微型打印机的接口 220
思考题与习题 222
第11章 MCS-51对A/D和D/A的接口 223
11.1 D/A转换器 223
11.2 MCS-51和D/A的接口 227
11.3 A/D转换器 235
11.4 MCS-51和A/D的接口 240
思考题与习题 245
第12章 单片机应用系统的开发 248
12.1 单片机应用系统的研制步骤 248
12.2 应用实例——单片机温度控制系统 250
12.3 系统可靠性设计和故障诊断 265
第13章 单片机应用系统的开发工具 268
13.1 开发系统简介 268
13.2 用户样机开发调试过程 272
13.3 C51语言的特点及开发环境简介 275
思考题与习题 284
第14章 参考实验 286
14.1 指令系统实验 286
14.2 汇编语言程序设计实验 290
14.3 接口实验 296
14.4 综合实验 304
附录A ASCII码字符表 308
附录B MCS-51系列单片机指令表 310
参考文献 315