第1章 微型计算机的基础知识 1
1.1 微型计算机的基本组成 1
1.2 微型计算机的发展及分类 3
1.3 微型计算机数制及其转换 5
1.3.1 微型计算机常用数制的特点 5
1.3.2 微型计算机数制间的转换 6
1.4 微型计算机中数的表示方法 7
1.5 微型计算机的技术指标 10
小结 11
习题 11
第2章 80x86微处理器的结构和功能 13
2.1 8086/8088及80286微处理器的结构和功能 13
2.2 80386微处理器的功能和结构 22
2.3 80486微处理器的功能和结构 27
2.4 从Pentium到Itanium微处理器 30
小结 36
习题 37
第3章 80x86微处理器的指令系统 38
3.1 寻址方式 38
3.2 指令的基本格式 39
3.3 8086/8088微处理器的指令系统 40
3.3.1 数据传送类指令 40
3.3.2 算术运算类指令 45
3.3.3 逻辑运算与移位类指令 50
3.3.4 字符串操作指令 53
3.3.5 控制转移类指令 57
3.4 80286微处理器的新增指令 62
3.5 80386微处理器的新增指令 63
3.6 80486微处理器的新增指令 71
3.7 Pentium微处理器的扩充指令 72
小结 73
习题 74
第4章 汇编语言程序设计 77
4.1 汇编语言和汇编程序 77
4.2 MASM宏汇编语言程序 77
4.3 数据定义和伪指令 79
4.4 结构和记录 85
4.5 宏指令及其应用 86
4.6 程序的基本设计方法 89
4.7 程序的基本结构设计 93
小结 110
习题 110
第5章 微处理器外部结构和总线操作时序 113
5.1 8086/8088微处理器的引脚功能 113
5.2 8086微处理器的系统配置 118
5.3 8086微处理器的系统总线时序 122
5.4 80386微处理器的引脚功能及总线周期 128
5.5 80486微处理器的引脚信号 134
5.6 Pentium微处理器引脚功能简介 136
小结 138
习题 139
第6章 存储器技术 140
6.1 存储器概述 140
6.1.1 存储器系统 140
6.1.2 存储器的分类及技术指标 141
6.2 各种存储器 143
6.2.1 只读存储器 143
6.2.2 随机存储器 147
6.3 存储器扩展 151
6.3.1 存储器地址分配 151
6.3.2 存储器与微处理器的速度匹配 151
6.4 连接实例 152
6.4.1 存储器芯片与微处理器的连接 152
6.4.2 存储器RAM的扩展 154
6.5 80x86微处理器的存储器系统 155
6.5.1 8086微处理器的存储器系统简介 155
6.5.2 80x86微处理器的扩展存储器及其管理 155
小结 157
习题 157
第7章 总线技术 158
7.1 总线概述 158
7.1.1 总线的标准 158
7.1.2 总线的分类 159
7.1.3 总线的性能指标 159
7.2 系统总线 160
7.2.1 IBM PC/XT总线 160
7.2.2 ISA总线 162
7.2.3 EISA总线 165
7.3 局部总线 166
7.3.1 VL总线 166
7.3.2 PCI总线 167
7.4 外部通信总线 170
7.4.1 IEEE 488总线 171
7.4.2 SCSI总线 173
小结 178
习题 178
第8章 中断及异常 180
8.1 中断的基本原理 180
8.1.1 中断的定义 180
8.1.2 中断的处理过程 181
8.1.3 中断源、中断识别及其优先级 182
8.1.4 中断向量 183
8.2 8086/8088微处理器的中断方式 184
8.2.1 8086/8088微处理器的中断系统结构 184
8.2.2 内部中断 187
8.2.3 外部中断 188
8.3 8259A中断控制器 190
8.3.1 8259A的外部特性和内部结构 190
8.3.2 8259A的控制字及中断操作功能 194
8.4 8259A的应用举例 200
小结 202
习题 203
第9章 微型计算机的接口技术 204
9.1 微型计算机接口概述 204
9.1.1 微型计算机接口的概念 204
9.1.2 微处理器与I/O设备之间的信号 205
9.1.3 数据传送方式 206
9.2 可编程计时器/计数器8253-5 207
9.2.1 计时器/计数器的概念 207
9.2.2 8253-5的主要功能 208
9.2.3 工作原理 208
9.2.4 工作方式 210
9.2.5 编程命令 214
9.2.6 8253-5编程 215
9.2.7 应用 217
9.3 可编程并行接口8255A 220
9.3.1 并行接口概念 220
9.3.2 8255A的主要功能 220
9.3.3 工作原理 220
9.3.4 工作方式 222
9.3.5 编程命令 226
9.3.6 8255A的编程 227
9.3.7 8255A应用举例 229
9.4 DMA控制器8237A 234
9.4.1 DMA基本概念 234
9.4.2 8237A的技术特性 236
9.4.3 8237A的引脚及结构 236
9.4.4 8237A的内部结构 238
9.4.5 8237A的软件命令 243
9.4.6 8237A的编程与应用 244
小结 246
习题 246
第10章 系统扩展接口设计 248
10.1 键盘 248
10.1.1 键盘概述 248
10.1.2 键盘的基本结构 248
10.1.3 键盘的分类 249
10.1.4 键盘的工作原理 251
10.1.5 PC键盘接口 254
10.2 鼠标 254
10.2.1 鼠标的分类 254
10.2.2 鼠标的工作原理 255
10.2.3 鼠标器的主要性能指标 255
10.2.4 鼠标接口编程 256
10.3 打印机 257
10.3.1 打印机的分类 257
10.3.2 打印机的工作原理 258
10.3.3 打印机的主要技术指标 261
10.3.4 打印机并行接口 261
10.3.5 并行打印机接口编程 263
10.4 扫描仪 265
10.4.1 扫描仪的分类 265
10.4.2 扫描仪的工作原理 265
10.4.3 扫描仪的主要性能指标 266
10.4.4 扫描仪的接口 267
10.5 数码相机 267
10.5.1 数码相机的基本结构及工作原理 267
10.5.2 数码相机的主要性能指标 267
小结 268
习题 269
第11章 串行通信技术及应用 270
11.1 串行通信基础 270
11.1.1 串行通信传输方式 270
11.1.2 串行通信的基本类型 272
11.1.3 传输速率与传输距离 273
11.1.4 串行通信的出错校验 274
11.2 串行接口标准 275
11.2.1 EIA RS-232-C接口标准 276
11.2.2 RS-449、RS-422-A和RS-423-A接口标准 279
11.3 可编程串行通信接口芯片INS 8250 281
11.3.1 INS 8250的基本性能 281
11.3.2 INS 8250的结构和引脚功能 282
11.3.3 INS 8250的内部寄存器 285
11.4 INS 8250的编程及其应用 290
小结 301
习题 301
第12章 数模转换器和模数转换器的接口设计 303
12.1 数模转换器 303
12.1.1 数模转换器的工作原理 303
12.1.2 数模转换器的性能指标 304
12.1.3 数模转换芯片0832 305
12.1.4 数模转换器接口 306
12.2 模数转换器 309
12.2.1 模数转换器的工作原理 309
12.2.2 模数转换器的主要性能指标 311
12.2.3 模数转换芯片 312
12.2.4 模数转换器接口 315
12.3 采样/保持电路 318
12.3.1 采样/保持电路原理 318
12.3.2 采样/保持电路实例 318
12.4 多路模拟开关 319
12.4.1 多路模拟开关 319
12.4.2 多路模拟开关电路 319
小结 321
习题 321
第13章 微型计算机应用系统的设计 322
13.1 PC应用系统设计概述 322
13.2 常用模块电路 323
13.3 数据采集系统 326
13.4 系统可靠性设计技术 328
小结 330
习题 330
附录A ASCII码表 331
附录B DOS系统功能调用 332
附录C 常用BIOS子程序的功能及其调用参数 337
参考文献 341