第1章 微型计算机系统的概述 1
1.1 微型计算机技术概述 1
1.1.1 微型计算机的产生与发展 1
1.1.2 微型计算机基本特性与技术术语 3
1.1.3 计算机人物和组织 5
1.1.4 国内计算机方面的主要刊物 11
1.2 微型计算机系统的构成 12
1.2.1 微型计算机的硬件系统 12
1.2.2 微型计算机系统 12
1.3 微型计算机分类与应用 13
1.3.1 微型计算机的分类 13
1.3.2 微型计算机的应用 14
习题1 16
第2章 微型计算机结构与微处理器 17
2.1 微型计算机的构成 17
2.1.1 微型计算机的外部结构 17
2.1.2 微型计算机的内部结构 18
2.2 Intel 8086微处理器的结构 19
2.2.1 8086的基本结构与功能 19
2.2.2 8086的内部寄存器 21
2.2.3 8086 CPU的引脚功能 23
2.3 Pentium微处理器 28
2.3.1 Pentium微处理器的功能结构 28
2.3.2 Pentium微处理器的寄存器结构 29
2.3.3 Pentium微处理器的引脚功能 30
习题2 31
第3章 80x86的寻址方式与指令系统 32
3.1 指令系统概述 32
3.2 80x86的寻址方式 34
3.2.1 立即寻址方式 35
3.2.2 直接寻址方式 35
3.2.3 寄存器寻址方式 35
3.2.4 寄存器间接寻址方式 35
3.2.5 寄存器相对寻址方式 36
3.2.6 基址加变址寻址方式 36
3.2.7 相对基址加变址寻址方式 36
3.3 80x86的指令系统 36
3.3.1 数据传送指令 36
3.3.2 算术运算指令 37
3.3.3 逻辑运算和移位指令 39
3.3.4 控制转移指令 39
3.3.5 处理器控制指令 41
3.3.6 字符串操作指令 41
3.3.7 地址操作指令 42
习题3 43
第4章 汇编语言程序设计 44
4.1 汇编语言与汇编程序 44
4.1.1 汇编语言概述 44
4.1.2 汇编程序 44
4.2 伪指令 45
4.2.1 伪指令概述 45
4.2.2 常用伪指令 47
4.3 汇编语言的语法 53
4.3.1 汇编语言的语句结构 53
4.3.2 数据与表达式 54
4.4 汇编语言程序的上机过程 59
4.4.1 建立ASM源程序文件 59
4.4.2 用ASM或MASM程序产生OBJ文件 60
4.4.3 用LINK程序产生EXE文件 63
4.4.4 程序的执行 64
4.5 汇编语言程序设计 65
4.5.1 顺序程序设计 66
4.5.2 分支程序设计 67
4.5.3 循环程序设计 71
4.5.4 子程序 75
4.6 系统功能调用 82
4.6.1 系统功能调用概述 82
4.6.2 DOS功能调用 83
4.6.3 常用的ROM BIOS功能调用 85
4.7 程序设计举例 87
习题4 90
第5章 微型计算机系统总线 93
5.1 总线概述 93
5.1.1 总线标准与分类 93
5.1.2 总线的连接方式 94
5.1.3 总线数据的传送方式 95
5.2 系统总线 96
5.2.1 系统总线概述 96
5.2.2 微型计算机系统总线 97
5.2.3 发展中的系统总线标准 102
5.3 外部总线介绍 105
5.3.1 RS-232-C串行通信总线 105
5.3.2 RS-485总线 105
5.3.3 IEEE-488总线 105
5.3.4 USB总线 105
5.3.5 IEEE 1394总线 106
5.4 现场总线 106
5.4.1 概述 106
5.4.2 现场总线的技术特点 107
5.4.3 现场总线的优点 107
习题5 109
第6章 微型计算机存储系统 110
6.1 概述 110
6.1.1 半导体存储器结构与技术指标 111
6.1.2 半导体存储器的类型 112
6.2 存储器扩展与CPU的连接 113
6.2.1 存储器扩展设计 113
6.2.2 存储器与CPU连接 114
6.3 微型计算机的存储器 118
习题6 120
第7章 输入/输出系统 122
7.1 输入/输出系统概述 122
7.1.1 I/O接口与I/O设备 122
7.1.2 I/O接口的功能 124
7.1.3 I/O接口的组成 125
7.2 I/O接口的编址与译码 126
7.2.1 I/O端口的编址 127
7.2.2 I/O端口地址译码技术 127
7.3 CPU与外设之间的数据传送方式 130
7.3.1 程序控制方式 130
7.3.2 中断传送方式 133
7.3.3 直接存储器存取方式 134
习题7 135
第8章 中断技术 136
8.1 中断技术概述 136
8.1.1 中断的基本概念 136
8.1.2 中断的基本原理 137
8.1.3 中断的过程 138
8.2 8086/8088的中断系统 139
8.2.1 中断类型 140
8.2.2 中断优先级 140
8.2.3 中断向量表 140
8.3 可编程中断控制器8259A 146
8.3.1 8259A内部结构和引脚功能 146
8.3.2 8259A的中断管理方式 150
8.3.3 8259A的命令字 154
8.3.4 8259A的编程 161
8.4 8259A的应用实例 163
习题8 166
第9章 定时/计数技术与DMA技术 167
9.1 定时/计数技术 167
9.1.1 定时/计数技术概述 167
9.1.2 8253的主要功能与结构 168
9.1.3 8253的控制字 170
9.1.4 8253的工作方式 171
9.1.5 8253的应用 175
9.2 DMA技术 176
9.2.1 DMA的基本概念及功能 176
9.2.2 8237A的工作周期 177
9.2.3 8237A的内部结构及引脚 178
9.2.4 8237A的工作方式 181
9.2.5 8237A内部寄存器结构 183
9.2.6 8237的应用 186
习题9 190
第10章 并行接口技术 192
10.1 并行接口技术概述 192
10.1.1 并行传输的概念 192
10.1.2 并行接口的基本知识 192
10.2 可编程并行接口芯片8255 194
10.2.1 8255的基本结构与外部引脚 194
10.2.2 8255的控制字 196
10.2.3 8255的三种工作方式 198
10.2.4 8255的应用 201
10.3 微型计算机的并行接口功能 207
10.3.1 微型计算机的并行接口标准 207
10.3.2 微型计算机并行打印接口的I/O功能调用 209
习题10 209
第11章 串行接口技术 211
11.1 串口技术概述 211
11.1.1 串行通信的概念 211
11.1.2 串行通信的标准 214
11.2 可编程串行接口芯片8251 217
11.2.1 8251的基本结构与外部引脚 217
11.2.2 8251的控制字 220
11.2.3 8251的应用示例 222
11.3 可编程串行接口芯片INS8250 226
11.3.1 INS8250的基本结构与外部引脚 227
11.3.2 INS8250的寄存器编程使用 230
11.3.3 INS8250的应用举例 234
11.4 微型计算机的异步串行通信功能 236
11.4.1 异步串行通信适配器的接口电路 236
11.4.2 异步串行通信的I/O功能调用 236
习题11 237
第12章 人机交互技术与模拟接口 239
12.1 人机交互技术 239
12.1.1 键盘 240
12.1.2 LED显示 244
12.2 D/A转换与DAC0832 247
12.2.1 D/A转换的基本原理 248
12.2.2 DAC0832及应用 250
12.3 A/D转换与ADC0809 254
12.3.1 A/D转换的基本原理 254
12.3.2 ADC0809及应用 259
习题12 262
第13章 微型计算机综合应用举例 263
13.1 环境温度测控系统设计 263
13.2 步进电机控制系统设计 264
13.3 其他微型计算机系统的设计 266
习题13 266
附录A 计算机基础知识 267
附录B ASCII编码表 269
附录C 8086/8088指令系统 271
附录D 伪操作表 274
附录E BIOS/DOS功能调用 276
附录F DEBUG命令 281
附录G 课程的实验项目推荐 283
参考文献 285