1绪论 1
1.1单片机的诞生、现状及其发展 1
1.2单片机的广泛应用 3
1.3单片机的发展趋势与特点 4
1.4嵌入式系统与单片机 7
1.5 MCS-51系列单片机 9
1.6 MCS-51已成为国际经典 10
思考题与习题 11
2 MCS-51系列单片机系统结构 12
2.1 MCS-51系列单片机的基本结构 12
2.2 MCS-51系列单片机的外特性——引脚功能说明 14
2.3中央处理器——CPU 16
2.3.1运算器 17
2.3.2控制器 18
2.3.3振荡器、时钟电路及时序 20
2.4 MCS-51系列单片机的复位 24
2.4.1复位功能 24
2.4.2常用复位电路 25
2.5 MCS-51系列单片机的节电方式 26
2.5.1标准的节电运行方式 26
2.5.2掉电保持方式 28
2.6 EPROM型8751H单片机 29
2.6.1 8751H型单片机内部EPROM编程 29
2.6.2 8751 H型单片机内部程序的校验 30
2.6.3片内程序存储器保密位 30
2.6.4片内EPROM程序的擦除 31
2.7片内振荡器 32
2.7.1 HMOS型8051片内振荡器结构 32
2.7.2 CHMOS型80C51片内振荡器结构 33
思考题与习题 33
3 MCS-51系列存储器和布尔(位)处理器 35
3.1概述 35
3.1.1随机存取存储器——RAM 35
3.1.2只读存储器——ROM 36
3.2 MCS-51系列存储器结构 38
3.2.1 MCS-51系列程序存储器的地址空间 39
3.2.2 MCS-51系列数据存储器的地址空间 42
3.2.3特殊功能寄存器(SFR)的地址空间 44
3.3外部存储器与访问 46
3.3.1外部程序存储器与访问 46
3.3.2外部数据存储器与访问 47
3.3.3外部扩展地址/数据总线——PO和P2端口 48
思考题与习题 49
4 MCS-51系列指令系统 50
4.1概述 50
4.2 MCS-51系列的寻址方式 53
4.2.1寄存器寻址方式 54
4.2.2直接寻址方式 54
4.2.3寄存器间接寻址方式 55
4.2.4立即寻址方式 56
4.2.5变址间接寻址方式 56
4.2.6相对寻址方式 57
4.2.7位寻址方式 58
4.3 MCS-51系列指令系统 58
4.3.1数据传送类指令 58
4.3.2算术运算类指令 66
4.3.3逻辑运算类指令 74
4.3.4控制转移类指令 78
4.3.5布尔(位)处理类指令 90
思考题与习题 96
5中断系统 99
5.1概述 99
5.2 MCS-51系列中断系统 101
5.2.1中断源结构 101
5.2.2中断控制 103
5.2.3中断响应 106
5.2.4中断请求的撤除 109
5.3中断服务程序 110
5.3.1中断服务的初始化 111
5.3.2采用中断服务时的主程序结构 112
5.3.3中断服务程序的基本结构 113
思考题与习题 114
6接口部件的结构及其功能 115
6.1并行I/O口的结构及其功能 115
6.1.1并行1/O口的内部结构 115
6.1.2重写操作 120
6.1.3总线概念 120
6.2定时/计数器结构及其功能 121
6.2.1定时/计数器的基本结构 121
6.2.2定时/计数器0和1的控制与状态寄存器 122
6.2.3定时/计数器0和1的工作方式 124
6.2.4定时/计数器2 127
6.2.5定时/计数器的编程和应用 131
6.3串行通信 138
6.3.1串行通信概述 138
6.3.2 MCS-51系列的串行通信 143
6.3.3串行通信应用举例 156
思考题与习题 167
7应用系统功能扩展与设计 169
7.1概述 169
7.1.1应用系统硬件部分总体方案的设定 169
7.1.2外部总线概述 172
7.1.3地址空间的分配 173
7.2外部存储器的扩展与电路设计 176
7.2.1外部程序存储器的扩展与电路设计 176
7.2.2外部数据存储器的扩展与电路设计 186
7.2.3其他新型特殊存储器简介 190
7.3并行1/0接口的扩展 192
7.3.1外部扩展并行1/0口的相关要求 193
7.3.2功能单一的1/0口扩展 196
7.3.3多功能8155H/8156H并行I/0口的扩展 199
7.3.4 8255A型并行1/0口的扩展 207
7.4数模(D/A)和模数(A/D)转换器的扩展 218
7.4.1外部扩展数模(D/A)转换器 218
7.4.2外部扩展模数(A/D)转换器 225
7.4.3模拟电路设计中应注意的问题 236
7.5外部中断源的扩展 237
7.5.1片内定时/计数器扩展外部中断源 238
7.5.2采用查询法扩展外部中断源 239
7.5.3优先权编程器扩展外部中断源 241
7.6串行标准接口的扩展 243
7.6.1配置RS-232-C标准接口 243
7.6.2 RS-422A、 RS-423A和RS-485标准接口简介 247
7.7硬件系统可靠性概述 250
思考题与习题 255
8汇编语言程序设计基础 257
8.1汇编语言程序设计概述 257
8.1.1汇编语言程序设计的基本步骤与方法 257
8.1.2常用伪指令简介 262
8.2汇编语言程序设计基础和举例 265
8.2.1简单结构程序 265
8.2.2分支结构程序 266
8.2.3循环结构程序 270
8.2.4子程序结构 273
8.2.5查表结构程序 277
8.3源程序的基本格式 280
8.4软件抗干扰技术简介 282
8.4.1嵌入式测控系统软件的基本要求 282
8.4.2软件抗干扰的特点及其前提条件 283
8.4.3常用软件抗干扰方法 284
8.4.4故障自动恢复处理程序 289
8.5常用功能模块程序设计举例 293
8.5.1算术运算程序段设计 293
8.5.2数制转换程序段设计 297
8.5.3数字滤波程序段设计 302
思考题与习题 307
9应用系统的开发、设计与调试 309
9.1应用系统的开发与设计 309
9.1.1开发应用系统项目的确定 309
9.1.2单片机开发仿真系统及其应用 315
9.1.3应用系统(样机)硬件部分的检验与调试 318
9.1.4应用系统(样机)应用软件程序的调试 321
9.2典型单片机开发仿真系统(仿真器)简介 323
9.3嵌入式单片机应用简介 326
9.4 MCS-51系列单片机开发、应用举例 328
9.4.1人工气候箱的研制 328
9.4.2单片机在双模最优控制器中的应用 335
9.5单片机的实验与课程设计 338
思考题与习题 339
附录 340