1.1 微型计算机系统 1
1.1.1 微型计算机系统的三个层次 1
第1章 微型计算机系统概述 1
1.1.2 硬件系统 2
1.1.3 软件系统 2
1.2 微型计算机 3
1.2.1 计算机的发展史 3
1.2.2 微型计算机的基本结构 4
1.2.5 微型计算机的工作过程 6
1.2.3 微型计算机的特点 6
1.2.4 微型计算机的分类 6
1.2.6 常用术语和指标 7
小结 9
综合练习一 9
一、选择题 9
二、思考题 9
三、上机题 9
2.1 微处理器的发展史 10
第2章 微处理器 10
2.2 8086微处理器 12
2.2.1 8086微处理器的内部组成结构 12
2.2.2 8086微处理器的工作原理 13
2.2.3 寄存器 13
2.3 Pentium微处理器 15
2.4 8086/8088系统及其组态 17
2.4.1 8086/8088引脚 17
2.4.2 8086/8088组态 18
2.5.1 基本概念 23
2.4.3 8086系统与8088系统的区别 23
2.5 8086/8088处理器时序 23
2.5.2 8086/8088CPU系统的复位与启动 25
2.5.3 最小组态下的8086/8088时序 25
2.5.4 最大组态下的8086/8088时序 27
2.5.5 Pentium处理器时序 30
2.6 操作模式 35
2.6.1 实模式 35
2.6.2 保护模式 35
2.7.1 实模式下的段式管理 36
2.6.3 虚拟8086模式 36
2.7 存储管理 36
2.7.2 保护模式下的段页式管理 37
2.8 总线技术 39
2.8.1 总线的分类 39
2.8.2 常用总线介绍 42
小结 46
综合练习二 47
一、选择题 47
二、思考题 47
三、上机题 47
第3章 8086的指令系统和汇编语言程序设计 48
3.1 基础知识 48
3.1.1 计算机中的数制 48
3.1.2 数值数据的表示及运算 53
3.1.3 数据类型 55
3.1.4 指令 56
3.2 寻址方式 57
3.1.5 程序 57
3.2.1 立即数寻址 58
3.2.2 寄存器操作数寻址 58
3.2.3 存储器操作数寻址 58
一、选择题 1 59
3.3 指令 60
3.3.1 传送指令 60
3.2.4 I/O端口寻址 60
3.3.2 算术运算指令 65
3.3.3 逻辑指令 71
3.3.4 串操作指令 74
3.3.5 控制转移指令 76
3.3.6 处理器控制指令 79
3.4 新增指令 80
3.4.1 80386指令系统 80
3.4.2 80486新增加的指令 83
3.4.3 Pentium新增加的指令 83
3.5 汇编语句格式 83
3.5.1 8086汇编语言源程序的格式 83
3.6.1 常量(Constants) 84
3.6 数据项与表达式 84
3.5.2 8086汇编语言语句行的构成 84
3.6.3 变量(Variable) 85
3.6.2 标号(Label) 85
3.6.4 表达式(Expression) 85
3.7 指示性语句 88
3.7.1 符号定义语句 88
3.7.2 数据定义(变量定义)语句 88
3.7.3 段定义语句 89
3.7.4 过程定义语句 90
3.7.5 结束语句 90
3.8.1 宏指令的用途 90
3.8 宏指令 90
3.8.2 宏汇编中主要宏操作伪指令 91
3.8.3 宏指令与子程序的区别 92
3.9 汇编程序设计 92
3.9.1 顺序程序设计 92
3.9.2 分支程序设计 94
3.9.3 循环程序设计 95
3.9.4 子程序设计 97
3.9.5 字符串处理程序设计 98
3.9.6 码制转换程序设计 99
3.9.7 有关I/O的DOS系统功能调用 100
小结 102
综合练习三 102
一、选择题 102
二、思考题 102
三、上机题 102
第4章 存储器 104
4.1.1 半导体存储器的分类 104
4.1 主存储器 104
4.1.2 随机存储器RAM 106
4.1.3 ROM芯片的内部结构 109
4.1.4 存储芯片的扩展 111
4.1.5 常见的几种内存条 112
4.2 高速缓冲存储器 113
4.2.1 Cache的发展过程 113
4.3.1 软盘存储器的组成原理 114
4.2.2 Cache的原理 114
4.3 辅助存储器 114
4.3.2 硬盘的组成及工作原理 116
4.3.3 光盘存储器 117
4.3.4 磁带库 119
4.4 各种存储器的比较 119
二、思考题 120
三、上机题 120
一、选择题 120
综合练习四 120
小结 120
5.1 输入和输出的基本概念 121
5.1.1 为什么要用接口电路 121
第5章 输入和输出 121
5.1.2 输入/输出的寻址方式 122
5.1.3 CPU与I/O设备之间的接口信息 122
5.1.4 CPU与接口电路之间数据传递的形式 123
5.2 CPU与外设数据传送的方式 124
5.2.1 无条件传送方式 124
5.2.2 查询传送方式 125
5.2.3 中断传送方式 127
5.2.4 直接存储器存取方式(DMA) 127
5.3.1 DMA控制器的结构功能和工作方式 128
5.3 DMA控制器 128
5.3.2 8237的结构 129
5.3.3 8237的引线 129
5.3.4 8237的工作周期 131
5.3.5 8237的工作方式 132
5.3.6 8237的寄存器组和编程 133
5.3.7 8237的时序 135
一、选择题 136
小结 136
综合练习五 136
二、思考题 137
三、上机题 137
第6章 中断 138
6.1 中断的基本概念 138
6.1.1 中断的产生 138
6.1.4 中断源 139
6.1.2 中断控制方式的原理 139
6.1.3 中断系统的功能 139
6.2 最简单的中断情况 140
6.2.1 CPU响应中断的条件 140
6.2.2 中断处理 141
6.3 中断优先权 142
6.3.1 用软件查询方法确定中断优先权 142
6.3.2 硬件优先权排队电路 143
6.4 中断方式 143
6.4.1 外部中断 144
6.4.2 内部中断 145
6.4.3 中断向量表 146
6.4.4 中断响应和处理过程 148
6.5 可编程中断控制器(8259A) 149
6.5.1 8259A的功能 149
6.5.2 8259A的结构及引脚功能 149
6.5.3 8259A的初始化命令字 151
6.5.4 操作控制字(OCW)的编程 153
6.5.5 中断结束命令 155
6.5.6 读8259A的状态 157
6.5.7 8259A的级连电路 157
6.5.8 8259A在IBM PC/XT上的应用 158
6.6 中断服务程序实例 159
小结 159
综合练习六 159
二、思考题 160
三、上机题 160
7.1.2 接口的概念及特点 161
7.2.1 并行接口的功能 161
7.2 并行接口 161
7.1 基本概念 161
7.1.1 并行通信的特点 161
第7章 并行通信与接口技术 161
7.2.2 实现及工作过程 162
7.3 8255可编程并行接口 163
7.3.1 8255的组成与接口信号 163
7.3.2 8255A的工作方式与控制字 164
7.3.3 方式1的输入信息 166
7.3.4 方式2的控制信息 169
7.4 8255应用举例 170
小结 172
综合练习七 172
一、选择题 172
二、思考题 172
三、上机题 172
8.1.1 数据传送方向 173
8.1 串行通信基础知识 173
第8章 串行通信与接口技术 173
8.1.2 同步通信和异步通信 174
8.1.3 差错控制方式 175
8.1.4 串行接口标准:EIA RS-232标准 175
8.2 可编程异步串行接口芯片INS8250 177
8.2.1 INS8250的基本性能 177
8.2.2 INS8250的引脚及其内部结构 178
8.2.3 8250的编程和应用 181
8.3.1 基本性能 184
8.3 可编程串行接口芯片Intel 8251A 184
8.3.2 8251A的内部结构 185
8.3.3 8251A的引脚排布及功能 186
8.3.4 8251的编程和应用 187
小结 190
综合练习八 190
一、选择题 190
二、思考题 190
三、上机题 191
9.1 8253的功能及外部结构 192
第9章 可编程定时器电路Intel 8253 192
9.1.1 8253的外观和引线 193
9.1.2 8253的主要性能 194
9.1.3 8253的内部结构 194
9.2 8253的编程 195
9.2.1 8253编程基础 195
9.2.2 8253的初始化编程 195
9.3 8253的六种工作方式 197
9.3.1 方式0:计数结束中断方式 197
9.2.3 8253计数值的读取 197
9.3.2 方式1:可编程单稳触发器 198
9.3.3 方式2:频率发生器 199
9.3.4 方式3:方波发生器 199
9.3.5 方式4:软件触发选通 200
9.3.6 方式5:硬件触发选通 201
9.3.7 工作方式综述 201
二、思考题 202
三、上机题 202
综合练习九 202
一、选择题 202
小结 202
第10章 数/模(D/A)和模/数(A/D)转换接口 203
10.1 数/模(D/A)转换接口 203
10.1.1 D/A转换原理 203
10.1.2 D/A转换器主要性能指标 204
10.1.3 典型D/A转换器芯片及其与CPU的接口 204
10.2.1 A/D转换原理 208
10.2 模/数(A/D)转换接口 208
10.2.2 A/D转换器主要性能指标 209
10.2.3 A/D转换芯片介绍 210
10.2.4 A/D转换芯片与CPU的接口 212
10.3 D/A和A/D转换应用举例 214
10.3.1 D/A转换应用举例 214
10.3.2 A/D转换应用举例 215
10.3.3 综合应用举例——数字录音机 216
小结 217
二、思考题 218
三、上机题 218
综合练习十 218
一、选择题 218
第11章 人机接口及外设 219
11.1 人机接口简介 219
11.1.1 人机交互设备 219
11.1.2 人机接口框图 219
11.2 键盘 220
11.2.1 键盘的组成和工作原理 220
11.2.2 PC键盘接口原理 224
11.3 鼠标 225
11.3.1 鼠标的工作原理 225
11.3.2 鼠标的分类 225
11.3.3 鼠标接口 226
11.4 扫描仪 227
11.4.1 扫描仪的分类 227
11.4.2 扫描仪的工作原理 228
11.4.4 扫描仪接口 229
11.4.3 扫描仪性能指标 229
11.5 数码相机 230
11.5.1 数码相机简介 230
11.5.2 数码相机主要部件简介 231
11.5.3 数码相机的工作原理 232
11.5.4 数码相机的性能指标 233
11.5.5 数码相机的分类 233
11.5.6 数码相机的输出接口 234
11.6 显示器 234
11.6.1 显示器的分类 234
11.6.2 显示器的主要技术指标 235
11.6.3 CRT显示器的类型 236
11.6.4 液晶显示器LCD 237
11.7 打印机 239
11.7.1 打印机的分类 239
11.7.2 打印机的特点 239
11.7.3 打印机的性能指标 239
11.7.4 打印机的工作原理和工作模式 241
11.7.5 主机与打印机的接口 243
11.7.6 并行打印机接口设计举例 244
11.7.7 打印机I/O功能及其调用 245
小结 245
综合练习十一 245
一、选择题 245
二、思考题 246
三、上机题 246
附录 247
参考答案 249
参考文献 256