前言 1
第1章 微型计算机系统概述 1
1.1 微型计算机的发展和应用 1
1.1.1 计算机的发展 1
1.1.2 微型计算机的发展 2
1.1.3 微型计算机的应用 3
1.1.4 微型计算机发展新技术 5
1.2 微型计算机的系统组成 7
1.2.1 微型计算机的硬件系统 7
1.2.2 微型计算机的软件系统 9
1.3 IBM PC/XT 微机系统 9
1.3.1 硬件基本组成 9
1.3.2 主机板组成 10
1.3.3 存储空间的分配 13
1.3.4 I/O 空间的分配 14
1.4 IBM PC/AT 微机系统 15
1.4.1 系统主机板的组成 16
1.4.2 存储空间的分配 17
1.4.3 I/O 空间的分配 17
习题1 18
第2章 微处理器 19
2.1 微处理器的基本结构 19
2.2 8088微处理器的内部结构 20
2.2.1 总线接口单元(BIU) 21
2.2.2 执行单元(EU) 24
2.3 8088 的引脚信号和总线形成 27
2.3.1 两种组态模式 27
2.3.2 最小组态下的引脚定义和总线形成 28
2.3.3 最大组态下的引脚定义和总线形成 32
2.4.1 最小组态下的总线时序 34
2.4 8088 的总线时序 34
2.4.2 最大组态下的总线时序 36
2.5 PC/XT中的CPU子系统 38
2.5.1 等待信号产生电路 39
2.5.2 时钟发生和驱动器8284 41
2.5.3 总线控制器8288 43
2.5.4 数值运算协处理器8087 47
2.6 8086 微处理器 51
2.7 80286 微处理器 52
2.7.1 内部结构 54
2.7.2 寄存器结构和指令系统 54
2.7.3 保护虚地址方式下的存储器寻址 56
习题2 57
3.1.1 半导体存储器的分类 59
3.1 半导体存储器概述 59
第3章 半导体存储器及其接口 59
3.1.2 半导体存储芯片的一般结构 60
3.1.3 半导体存储器的主要技术指标 61
3.2 随机存取存储器(RAM) 62
3.2.1 静态RAM(SRAM) 62
3.2.2 动态RAM(DRAM) 65
3.3 只读存储器(ROM) 68
3.3.1 掩膜ROM 69
3.3.2 PROM 69
3.3.3 EPROM 69
3.3.4 EEPROM 72
3.4 半导体存储器与CPU的连接 74
3.4.1 存储芯片与CPU的连接 74
3.4.2 存储芯片与CPU的配合 79
3.5.1 RAM子系统的构成 80
3.5 PC/XT 中的RAM子系统及其操作 80
3.5.2 RAM子系统的操作 82
习题3 84
第4章 输入输出接口 86
4.1 I/O接口概述 86
4.1.1 I/O接口的主要功能 86
4.1.2 I/O接口的典型结构 87
4.1.3 I/O端口的编址方法 88
4.1.4 系统中的数据传送机制 90
4.2 无条件传送方式及其接口 90
4.3 查询传送方式及其接口 91
4.3.1 查询输入接口 92
4.3.2 查询输出接口 93
4.3.3 用查询方式对EEPROM进行编程 93
4.4.1 中断和中断源 94
4.4 中断传送方式 94
4.4.2 中断传送与接口 95
4.4.3 中断工作过程 96
4.4.4 中断优先权 98
4.5 DMA传送方式 100
4.6 I/O处理机方式 102
习题4 102
第5章 中断控制器 104
5.1 8088中断系统 104
5.1.1 外部中断 104
5.1.2 内部中断 105
5.1.3 中断向量表 106
5.1.4 中断响应过程 106
5.1.5 中断过程举例 108
5.2.1 8259A的内部结构 110
5.2 8259A中断控制器 110
5.1.6 PC机中断分配 110
5.2.2 8259A的引脚 111
5.2.3 8259A的中断过程 112
5.2.4 8259A的工作方式 113
5.2.5 8259A的初始化命令字ICW 116
5.2.6 8259A的操作命令字OCW 118
5.3 8259A在IBM PC/XT上的应用 120
5.4 8259A在IBM PC/AT上的应用 121
5.5 中断服务程序的编写原则 123
5.6 中断服务程序实例 124
5.6.1 8259A中断程序 125
5.6.2 整点报时程序 126
5.6.3 从8259A的中断服务程序 128
习题5 128
6.2 8253定时计数器 130
第6章 定时计数控制器 130
6.1 定时计数技术概述 130
6.2.1 8253的内部结构 131
6.2.2 8253的引脚 131
6.2.3 8253的工作方式 132
6.2.4 8253的编程 135
6.3 8254定时计数器 137
6.4 8253/8254在PC机上的应用 137
6.5 定时计数器的应用实例 139
6.5.1 利用扩展芯片实现对外部事件的计数 139
6.5.2 为A/D转换电路提供可编程的采样信号 140
6.5.3 利用日时钟的计时功能实现延时 140
6.5.4 台式时钟程序 141
习题6 144
7.1.1 8237A的工作周期 145
7.1 8237A DMA控制器 145
第7章 DMA控制器 145
7.1.2 8237A的引脚 146
7.1.3 8237A的工作模式 148
7 1.4 8237A的寄存器组 150
7.1.5 8237A的软件命令 152
7.2 8237A在IBM PC/XT上的应用 153
7.2.1 DMA控制器电路 154
7.2.2 页面寄存器及20位地址的形成 155
7.2.3 ROM-BIOS对8237A的测试和初始化 156
7.3 8237A在IBM PC/AT上的应用 157
7.3.1 DMA控制器电路 157
7.3.2 页面寄存器及24位地址的形成 159
7.3.3 ROM-BIOS对DMA控制器的初始化 160
7.4.1 DMA读传送 161
7.4 应用实例 161
7.4.2 DMA设定子程序 162
习题7 163
第8章 微型计算机系统总线 165
8.1 总线技术 165
8.1.1 总线的概述 165
8.1.2 总线的分层 165
8.1.3 总线标准 166
8.1.4 常用系统总线简介 167
8.2 IBM PC总线 168
8.2.1 信号功能 168
8.2.2 总线时序 170
8.3 IBM AT总线(ISA总线) 173
习题8 174
9.1.1 8255A的内部结构 175
9.1 并行接口电路8255A 175
第9章 并行接口 175
9.1.2 8255A的控制字 176
9.1.3 8255A的工作方式 178
9.2 8255A在IBM PC/XT上的应用 183
9.3 并行接口电路在IBM PC/AT上的应用 184
9.4 8255A的应用实例 185
9.4.1 用方式0与打印机接口 185
9.4.2 用方式1与打印机接口 186
9.4.3 双机并行通信接口 187
9.5 简易键盘 188
9.5.1 键盘的工作原理 188
9.5.2 键的识别 188
9.6 LED数码管 192
9.6.1 LED数码管的工作原理 192
9.6.2 多位显示 193
习题9 194
第10章 串行通信接口 196
10.1 串行通信总线 196
10.1.1 串行通信的基本概念 196
10.1.2 调制解调器 198
10.1.3 RS-232C串行接口标准 199
10.1.4 20mA电流环 202
10.2 通用异步接收发送器 203
10.2.1 8250的内部结构 203
10.2.2 8250的引脚 205
10.2.3 8250的寄存器 206
10.3 异步通信适配器 210
10.3.1 异步通信适配器的接口电路 210
10.3.2 异步通信适配器的编程应用 211
习题10 215
10.3.3 异步通信I/O功能调用 215
第11章 人机接口 217
11.1 PC机键盘接口 217
11.1.1 PC键盘接口电路 217
11.1.2 PC键盘中断服务程序 219
11.1.3 PC键盘I/O功能调用 220
11.1.4 自编PC键盘中断服务程序 221
11.2 PC机视频显示接口 224
11.2.1 视频显示标准 224
11.2.2 彩色图形适配器的结构 226
11.2.3 字符显示方式(A/N方式) 228
11.2.4 图形显示方式(APA方式) 231
11.2.5 显示I/O功能调用(INT 10H) 236
11.3.1 打印机适配器 237
11.3 并行打印机接口 237
11.3.2 打印机接口信号 239
11.3.3 Centronics接口 240
11.3.4 打印机I/O功能程序(INT 17H) 241
习题11 244
第12章 模拟接口 245
12.1 模拟接口概述 245
12.1.1模拟输入输出系统 245
12.1.2 采样、量化和编码 246
12.1.3 多路开关 248
12.1.4 采样保持器 249
12.2 D/A转换器 250
12.2.1 D/A转换的基本原理 250
12.2.2 DAC芯片的主要参数 251
12.2.3 DAC芯片举例 252
12.2.4 DAC芯片与主机的连接 256
12.2.5 DAC芯片的应用 258
12.3 A/D转换器 259
12.3.1 A/D转换的基本原理 259
12.3.2 ADC芯片的主要参数 261
12.3.3 ADC芯片举例 261
12.3.4 ADC芯片与主机的连接 263
12.3.5 ADC芯片的应用 265
习题12 267
第13章 DOS结构分析 269
13.1 DOS的组成结构 269
13.1.1 DOS的组成 269
13.1.2 DOS的启动过程 269
13.2 DOS的磁盘结构 271
13.2.1 磁盘格式化结构 271
13.2.2 硬盘的主引导扇区 272
13.2.3 DOS的引导扇区 273
13.2.4 DOS的根目录区 274
13.2.5 DOS的文件分配表 275
13.3 DOS的程序结构 276
13.3.1 com程序和exe程序 276
13.3.2 程序段前缀PSP 277
13.3.3 com程序和exe程序的加载 278
13.3.4 信息检索程序 279
13.4 PC机功能调用 281
13.4.1 程序终止 281
13.4.2 键盘输入 281
13.4.3 显示器输出 282
习题13 282
A 8086/8088指令系统 284
B ROM-BIOS功能调用速查表 290
C 常用DOS功能调用(INT 21H)一览表 291
参考文献 294