目录 1
第1章 绪论 1
1.1 微机接口的概念 2
1.1.1 接口的概念 2
1.1.2 接口的功能 2
1.1.3 接口的分类 4
1.2 接口的组成与数据交换 5
1.2.1 CPU和I/O设备之间的交换信息 6
1.2.2 I/O接口的组成 6
1.2.3 CPU与I/O接口之间的数据交换方式 11
1.3 接口电路分析与设计的基本方法 14
1.3.1 分析接口两侧情况 14
1.3.2 实现系统总线与外设之间的信号转换 14
1.3.4 接口驱动程序分析与设计 15
1.3.3 合理选用接口芯片 15
1.4 接口技术的发展趋势 16
本章小结 16
习题一 17
第2章 I/O端口地址译码技术 18
2.1 I/O端口及其编址方式 19
2.1.1 I/O端口与内存统一编址 19
2.1.2 I/O端口与内存独立编址 20
2.2 I/O端口地址分配 21
2.2.1 I/O端口地址空间的分配 21
2.2.2 独立编址方式的端口访问 24
2.2.3 存储地址空间的分配 24
2.3 I/O端口地址译码 26
2.3.1 I/O端口地址的译码电路工作原理 26
2.3.2 I/O端口地址的固定式译码 27
2.3.3 I/O端口地址的可选式译码 30
2.3.4 I/O端口地址共用 33
2.4 实验设计 34
本章小结 34
习题二 35
第3章 定时/计数技术 36
3.1 基本概念 37
3.2 可编程定时器/计数器8253-5/8254-2 37
3.2.1 8253-5/8254-2的引脚 37
3.2.2 8253-5/8254-2的内部结构引脚 38
3.2.3 8253-5/8254-2的工作方式 40
3.2.4 8253-5/8254-2的控制字和初始化 44
3.3 8253-5/8254-2的应用举例 46
3.4 实时钟电路MC146818及其应用 48
3.4.1 MC146818的引脚及工作原理 48
3.4.2 MC146818的状态寄存器 50
3.5 实验设计 52
本章小结 54
习题三 54
第4章 DMA技术 55
4.1 DMA传送的特点 56
4.2 DMA传送的过程 56
4.3 DMA传送的方式 57
4.3.1 DMA的传送方式 57
4.3.2 DMA的传送类型 58
4.4 DMA控制器 58
4.4.1 8237A的引脚及内部结构 58
4.4.2 8237A的工作时序 60
4.4.3 8237A的内部寄存器 62
4.5.1 DMA系统的组成 66
4.5 DMA系统 66
4.5.2 DMA系统的初始化 67
4.6 8237A在IBM PC/XT机上的应用 68
4.6.1 单片8237A系统 68
4.6.2 双片DMAC的DMA系统 68
4.7 8237A的应用举例 68
4.8 实验设计 69
本章小结 71
习题四 72
第5章 中断技术 73
5.1 中断概念 74
5.1.1 中断的基本概念 74
5.1.2 中断的处理过程 74
5.1.3 中断的优先权管理 76
5.2.1 8086/8088 CPU的中断结构 78
5.2 IBM-PC机的中断系统 78
5.2.2 中断向量表 80
5.2.3 可屏蔽中断的响应过程 81
5.3 可编程中断控制器8259A 82
5.3.1 8259A的引脚功能及内部结构 82
5.3.2 8259A工作过程 85
5.3.3 8259A的级联方式 85
5.3.4 8259A的工作方式 86
5.3.5 8259A的命令字 88
5.4 8259A在微机系统中的应用 97
5.4.1 可屏蔽中断的程序设计 97
5.4.2 8259A在IBM PC机的应用 97
5.4.3 中断程序实例 99
5.5 8259A的实验设计 100
本章小结 102
习题五 103
第6章 并行接口 104
6.1 并行接口的特点 105
6.2 可编程并行接口8255A 105
6.2.1 8255A的内部结构 105
6.2.2 8255A的引脚功能 106
6.2.3 8255A的控制字 108
6.2.4 8255A的工作方式 110
6.3 8255A的应用 114
6.3.1 8255A的应用举例 114
6.3.2 8255A在PC机中的应用 119
6.4 8255A的实验设计 120
本章小结 122
习题六 123
第7章 人机交互设备接口 124
7.1 键盘接口 125
7.1.1 键盘分类 125
7.1.2 键盘的工作原理 125
7.1.3 PC系列键盘及接口电路 127
7.1.4 键盘接口编程举例 129
7.2 鼠标器接口 130
7.2.1 鼠标器分类 130
7.2.2 鼠标器接口 130
7.2.3 鼠标器端口编程 131
7.3 LED接口 132
7.3.1 LED显示器结构 132
7.3.2 LED显示器的接口和编程 132
7.4 显示器接口 135
7.4.1 CRT显示器 135
7.4.2 LCD显示器 136
7.4.3 显示器接口 139
7.4.4 显示程序设计 142
7.5 打印机接口 142
7.5.1 打印机组成和工作原理 142
7.5.2 打印机的主要技术指标 146
7.5.3 打印机接口标准 146
7.5.4 打印机接口编程 150
7.6 多媒体设备及其接口 153
7.6.1 多媒体和多媒体技术 153
7.6.2 多媒体计算机标准MPC 156
7.6.3 多媒体音频处理技术 158
7.6.4 声卡接口和应用 159
7.7 实验设计 163
本章小结 165
习题七 166
第8章 串行通信接口 167
8.1 串行传送的基本概念 168
8.1.1 并行通信与串行通信 168
8.1.2 串行通信的连接方式 168
8.1.3 通信速率 169
8.1.4 信号的调制与解调 169
8.2 串行通信的数据格式 170
8.2.1 异步通信 171
8.2.2 同步通信 172
8.3 串行通信接口标准 173
8.3.1 信号电平 173
8.3.2 信号功能 173
8.3.3 连接方式 174
8.4 串行通信的接口与组成 175
8.5.2 8251A的内部结构 176
8.5 可编程串行接口芯片8251A 176
8.5.1 8251A的基本性能 176
8.5.3 8251A的引脚功能 178
8.5.4 8251A的初始化编程 180
8.6 串行通信接口电路设计 183
8.7 实验设计 186
本章小结 188
习题八 188
第9章 A/D与D/A转换器接口 190
9.1 A/D与D/A转换器 191
9.1.1 A/D与D/A转换的基本概念 191
9.1.2 A/D与D/A在实际应用系统中的地位和作用 191
9.2 D/A转换器 193
9.2.1 转换原理 193
9.2.2 D/A转换器的转换特性 196
9.2.3 D/A转换器的基本电路形式 197
9.2.4 D/A转换器的主要技术参数 197
9.3 D/A转换器接口电路 198
9.3.1 集成D/A转换器芯片举例 199
9.3.2 D/A转换器与PC机的接口 202
9.3.3 D/A转换器应用举例 206
9.4 A/D转换的工作原理 207
9.4.1 A/D接口的组成及模/数转换过程 208
9.4.2 A/D转换器的基本原理 210
9.4.3 A/D转换器的主要技术参数 211
9.5 A/D转换器 212
9.5.1 计数式A/D转换器 212
9.5.2 逐次逼近型A/D转换器 213
9.5.3 双积分型A/D转换器 215
9.5.4 并行、串行A/D转换器 217
9.6.1 集成A/D转换器芯片举例 219
9.6 A/D转换器接口电路 219
9.6.2 A/D转换器与PC机的接口 223
9.6.3 A/D转换器应用举例 230
9.7 实验设计 232
9.7.1 D/A转换实验 232
9.7.2 A/D转换实验 233
本章小结 234
习题九 235
第10章 外存储器及接口 238
10.1 磁盘存储器 239
10.1.1 数据的磁存储原理 239
10.1.2 磁盘数据编码方式 240
10.1.3 磁盘存储器的结构 242
10.2.2 光盘存储器的组成及读写原理 245
10.2 光盘存储器 245
10.2.1 光盘的分类 245
10.3 外存储器接口 247
10.3.1 IDE和EIDE接口 247
10.3.2 SCSI接口 248
10.4 实验设计 250
本章小结 252
习题十 252
第11章 总线与接口标准 253
11.1 概述 254
11.1.1 总线的分类 254
11.1.2 总线的主要性能参数 255
11.1.3 总线标准 255
11.1.4 总线操作和传送控制 256
11.2.1 STD总线 257
11.2 系统总线(STD,PC,ISA,EISA) 257
11.2.2 IBM PC总线 259
11.2.3 ISA总线 260
11.2.4 EISA总线 261
11.3 局部总线(PCI、PCI Express) 261
11.3.1 PCI总线 261
11.3.2 PCI Express 264
11.4 设备总线(USB,IEEE 488,IEEE 1394,AGP) 265
11.4.1 USB总线 265
11.4.2 IEEE 488总线 267
11.4.3 IEEE 1394总线 268
11.4.4 AGP总线 271
11.5 实验设计 272
习题十一 273
本章小结 273
第12章 32位微机接口技术 274
12.1 32位微处理器 275
12.1.1 32位微处理器的寄存器组 275
12.1.2 32位微处理器的工作模式 279
12.2 32位汇编语言程序设计 281
12.2.1 32位CPU指令集 281
12.2.2 32位汇编程序结构 283
12.2.3 32位汇编语言程序的调试 284
12.3 32位微机接口技术 284
12.3.1 虚拟设备驱动程序(VxD)基础 284
12.3.2 Windows驱动程序模型(WDM)基础 287
本章小结 287
习题十二 288
参考文献 289