1.1单片微型计算机 1
1.2 Intel MCS系列单片微机简介 4
1.3单片微机工业产品(IGP)概念 7
思考题与习题 8
2.1电子计算机、微型计算机、单片微机的硬件组成结构 9
2.2 8051单片微机引脚功能说明 11
2.3中央处理器CPU 13
2.3.1算术/逻辑运算部件ALU 14
2.3.2专用寄存器 14
2.3.3振荡器、时钟电路及时序 16
2.4并行I/O口结构 18
2.4.1并行I/O口的内部结构 18
2.4.2读—修改—写操作 21
2.4.3并行I/O口的写操作 22
2.4.4并行I/O口的负载能力 23
2.4.5总线 23
2.5 RST/VPD引脚功能 24
2.5.1复位(RESET) 24
2.5.2节电运行方式 25
2.6 EPROM型8751H单片微机 27
2.6.1 8751H内部EPROM编程 28
2.6.2 8751H内部程序的校验 29
2.6.3内部程序存储器保密位 30
2.6.4片内EPROM的擦除 31
2.7片内振荡器 31
2.7.1 HMOS型8051片内振荡器 31
2.7.2 CHMOS型80C51片内振荡器 32
思考题与习题 33
3.1概述 34
3.2 MCS— 51存储器结构 36
3.2.1 MCS—51程序存储器地址空间 37
3.2.2 MCS—51数据存储器地址空间 39
3.2.3特殊功能寄存器地址空间 41
3.3外部存储器与访问 43
3.3.1外部程序存储器与访问 43
3.3.2外部数据存储器与访问 44
3.3.3外部扩展地址/数据总线——P0口和P2口 45
3.4 MCS— 51的寻址方式 46
3.4.1寄存器寻址方式 47
3.4.2直接寻址方式 48
3.4.3寄存器间接寻址方式 48
3.4.4立即寻址方式 49
3.4.5变址间接寻址方式 49
3.4.6相对寻址方式 50
3.4.7位寻址方式 50
3.5布尔(位)处理器 51
思考题与习题 51
4.1概述 52
4.2数据传送类指令 54
4.2.1 MCS—51的数据传送 55
4.2.2数据传送类指令 55
4.3算术运算类指令 63
4.3.1算术运算操作 63
4.3.2算术运算类指令 63
4.4逻辑运算类指令 71
4.4.1单操作数逻辑运算类指令 71
4.4.2.双操作数逻辑运算类指令 73
4.5控制转移类指令 75
4.5.1无条件转移类指令 75
4.5.2条件转移类指令 82
4.6布尔(位)处理类指令 89
4.6.1布尔(位)数据传送指令 90
4.6.2布尔(位)操作指令 91
4.6.3布尔(位)逻辑运算指令 92
4.6.4布尔(位)条件转移指令 94
思考题与习题 95
5.1 MCS—51的定时/计数器 98
5.1.1 MCS—51定时/计数器的基本原理 98
5.1.2定时/计数器控制与状态寄存器 99
5.1.3定时/计数器的工作方式 100
5.1.4定时/计数器2 103
5.1.5定时/计数器编程举例 106
5.2 MCS—51的串行通讯口 110
5.2.1串行通讯概述 110
5.2.2 MCS—51的串行通讯接口 113
5.2.3 MCS—51串行通讯技术 124
思考题与习题 139
6.1中断概述 140
6.2 MCS—51的中断系统 141
6.2.1 MCS—51的中断源 141
6.2.2中断控制 143
6.2.3中断优先级 143
6.3响应中断的条件和过程 145
6.3.1响应中断的条件 145
6.3.2中断响应的过程 145
6.4关于外部中断 146
6.4.1电平触发方式 147
6.4.2跳变触发方式 147
6.5中断响应时间 147
6.6应用举例 148
思考题与习题 150
7.1程序设计概述 151
7.1.1汇编语言程序设计的步骤与方法 151
7.1.2常用伪指令 154
7.2程序设计基础和举例 156
7.2.1简单结构程序 156
7.2.2分支结构程序 158
7.2.3循环结构程序 161
7.2.4子程序结构程序 164
7.2.5查表结构程序 168
7.3应用程序设计与技巧举例 169
7.3.1 MCS—51源程序的基本格式 169
7.3.2常用功能模块程序段设计举例 171
7.3.3数字滤波程序段设计举例 181
7.3.4软件抗干扰技术简介 185
7.3.5系统的复位 189
7.4应用程序的开发与调试 191
7.4.1单片微机应用软件的开发 192
7.4.2程序的检测与调试 192
思考题与习题 194
8.1概述 196
8.1.1计算机硬件系统总体方案的设定 196
8.1.2外部总线 198
8.1.3地址空间的分配 198
8.2外部存储器扩展 202
8.2.1外部程序存储器扩展 202
8.2.2外部数据存储器扩展 205
8.2.3外部EEPROM存储器扩展 209
8.3并行I/O接口的扩展 211
8.3.1 8031配置8155H/8156H扩展RAM、定时器和I/O接口 211
8.3.2 8031配置8255A扩展并行I/O接口 218
8.4 D/A和A/D转换器的扩展 227
8.4.1 8031外部扩展D/A转换器 228
8.4.2 8031外部扩展A/D转换器 234
8.5外部中断源的扩展 244
8.6串行标准接口的扩展 246
8.6.1 MCS—51配置RS—232C标准串行接口 246
8.6.2 RS—422A、423A及485标准接口简介 250
8.7 MCS—51外总线的驱动 252
思考题与习题 253
9.1单片微机开发、应用概述 255
9.2单片微机的开发、应用过程 257
9.3 MCS—51的仿真开发器 259
9.4 MCS—51系列单片微机开发、应用举例 264
9.4.1人工气候箱的研制 264
9.4.2双模最优控制器中的应用 272
思考题与习题 275
A指令系统中常用符号说明 276
B影响标志位设置的指令 278
C MCS—51指令表 278
D内部RAM中20H~2FH的位地址表 283
E特殊功能寄存器地址表 284
F MCS—51部分特性表 284
G常用芯片引脚排列图 289