第1章 概述 1
1.1 微机接口基本概念 1
1.1.1 接口的定义 1
1.1.2 专门研究接口的原因 1
1.1.3 接口的分类 2
1.2 接口的功能和特点 3
1.2.1 数据锁存、缓冲与驱动功能 3
1.2.2 信号转换功能 4
1.2.3 接收、执行CPU命令的功能 4
1.2.4 设备选择功能 4
1.2.5 中断管理功能 4
1.2.6 可编程功能 4
1.3 接口技术的现状及发展趋势 5
习题与思考题 6
第2章 微处理器 7
2.1 8086/8088微处理器 7
2.1.1 8086 CPU内部结构 8
2.1.2 8086 CPU寄存器组织 10
2.1.3 8086 CPU引脚功能 12
2.1.4 8086/8088 CPU的存储器组织和I/O组织 16
2.1.5 最小模式和最大模式下的基本配置 19
2.1.6 8086/8088 CPU内部时序 21
2.2 80386和80486微处理器 24
2.2.1 80386微处理器结构 24
2.2.2 80386总线周期 26
2.2.3 80386内部机制 28
2.2.4 80386系统 33
2.2.5 80486微处理器 34
2.3 Pentium系列及Core 2 Duo微处理器 37
2.3.1 Pentium微处理器 37
2.3.2 Pentium Pro微处理器 38
2.3.3 Pentium MMX微处理器 38
2.3.4 Pentium Ⅱ微处理器 39
2.3.5 Pentium Ⅲ微处理器 40
2.3.6 Pentium 4微处理器 40
2.3.7 Pentium M微处理器 41
2.3.8 Core 2 Duo微处理器 42
习题与思考题 44
第3章 地址译码技术及存储器接口 45
3.1 I/O端口 45
3.1.1 I/O端口概述 45
3.1.2 I/O端口编址方式 46
3.1.3 I/O端口访问指令 46
3.1.4 I/O端口地址分配 49
3.2 I/O端口地址译码 50
3.2.1 I/O端口地址译码方法 50
3.2.2 固定式端口地址译码 51
3.2.3 开关式可选端口地址译码 54
3.3 GAL器件在I/O地址译码电路中的应用 55
3.3.1 GAL器件的特点 55
3.3.2 GAL器件的开发过程及工具 56
3.3.3 采用GAL的I/O地址译码电路的设计 58
3.4 半导体存储器接口 61
3.4.1 半导体存储器接口的基本技术 61
3.4.2 SRAM与CPU的连接 64
3.4.3 DRAM与CPU的连接 66
3.4.4 ROM与CPU的连接 68
习题与思考题 69
第4章 输入和输出及DMA技术 71
4.1 CPU与外设传送数据的方式 71
4.1.1 无条件传送方式 71
4.1.2 程序查询方式 72
4.1.3 中断控制方式 74
4.1.4 DMA方式 75
4.2 DMA技术概述 76
4.2.1 DMA基本概念 76
4.2.2 DMA控制器 77
4.3 DMA控制器8237A 78
4.3.1 8237A主要特性 78
4.3.2 8237A引脚及结构 79
4.3.3 8237A工作时序 87
4.3.4 8237A初始化编程 89
4.3.5 8237A应用实例 89
习题与思考题 93
第5章 中断技术 94
5.1 中断的基本概念 94
5.1.1 中断的定义 94
5.1.2 中断处理过程 95
5.1.3 中断源、中断识别及中断优先级 96
5.1.4 中断向量 97
5.2 8086/8088的中断系统 99
5.2.1 8086/8088的中断系统结构 99
5.2.2 内部中断 102
5.2.3 外部中断 103
5.3 8259A中断控制器 106
5.3.1 8259A的外部特性和内部结构 107
5.3.2 8259A的控制字及中断操作功能 111
5.4 8259A的应用实例 118
5.4.1 8259A的初始化编程 118
5.4.2 8259A应用举例 121
习题与思考题 122
第6章 定时/计数技术 123
6.1 定时/计数器概述 123
6.1.1 定时/计数器的基本概念 123
6.1.2 定时/计数器的分类 124
6.2 可编程定时/计数器8253-5 124
6.2.1 8253-5主要特性 124
6.2.2 8253-5的引脚与功能结构 125
6.2.3 8253-5内部结构 126
6.2.4 8253-5方式控制字 127
6.2.5 8253-5的6种工作方式 128
6.2.6 8253-5初始化编程 133
6.2.7 8253-5应用举例 134
习题与思考题 137
第7章 并行接口 139
7.1 并行接口基础 139
7.1.1 并行接口概述 139
7.1.2 并行接口输入输出 140
7.2 8255A可编程并行接口芯片 145
7.2.1 8255A引脚功能 145
7.2.2 8255A内部结构 147
7.2.3 8255A方式控制字 148
7.2.4 8255A的三种工作方式 149
7.2.5 8255A的编程方法 153
7.2.6 8255A应用举例 155
习题与思考题 160
第8章 串行通信接口 162
8.1 串行通信的基本概念 162
8.1.1 串行通信的特点 162
8.1.2 数据通信方式 163
8.1.3 串行通信方式 164
8.1.4 信息的校验方式 167
8.1.5 传输速率与传送距离 168
8.1.6 信号的调制与解调 169
8.1.7 串行接口的基本结构和基本功能 170
8.2 串行接口标准 172
8.2.1 EIA-RS-233C接口标准 172
8.2.2 RS-422A、RS-423A、RS-485接口标准 178
8.3 异步通信接口 179
8.3.1 异步通信适配器的组成 180
8.3.2 INS 8250的结构和外部特性 181
8.3.3 INS 8250的内部寄存器及其编程方法 182
8.3.4 INS 8250应用实例 188
8.4 通信接口的BIOS调用及DOS调用 199
8.4.1 通信接口的BIOS调用 199
8.4.2 通信接口的DOS调用 201
习题与思考题 201
第9章 人机交互设备接口 202
9.1 键盘及其接口 202
9.1.1 键盘的工作原理 202
9.1.2 PC系列键盘及其接口电路 204
9.2 显示器及其接口 207
9.2.1 LED显示器及其接口 207
9.2.2 LCD显示器及其接口 210
9.2.3 CRT显示器及其接口 212
9.3 打印机及其接口 217
9.3.1 打印机的接口控制信号 217
9.3.2 打印机接口编程 218
9.4 多媒体技术及其接口 222
9.4.1 多媒体计算机概述 222
9.4.2 多媒体音频处理技术 224
9.4.3 多媒体视频处理技术 225
9.4.4 其他多媒体技术 226
9.5 其他常用人-机输入接口 227
9.5.1 鼠标及其接口 227
9.5.2 数码相机及其接口 228
9.5.3 触摸屏及其接口 230
9.5.4 图像扫描仪及其接口 231
习题与思考题 232
第10章 模拟接口 234
10.1 D/A转换器接口 234
10.1.1 D/A转换器工作原理 234
10.1.2 D/A转换器主要性能指标 235
10.1.3 D/A转换芯片 236
10.1.4 D/A转换器的接口实例 239
10.2 A/D转换器接口 243
10.2.1 A/D转换器工作原理 243
10.2.2 A/D转换器主要性能指标 245
10.2.3 A/D转换芯片 246
10.2.4 A/D转换器的接口实例 249
10.3 多路模拟开关及采样保持电路 252
10.3.1 多路模拟开关 252
10.3.2 采样/保持电路 253
10.4 数据采集系统设计 255
10.4.1 数据采集系统构成 255
10.4.2 应用实例 255
10.4.3 数据采集接口设计应注意的问题 257
习题与思考题 258
第11章 总线技术 259
11.1 概述 259
11.1.1 总线的概念 259
11.1.2 总线的分类 260
11.1.3 总线标准 261
11.2 系统总线 261
11.2.1 PC总线 261
11.2.2 ISA总线 264
11.2.3 EISA总线 265
11.2.4 PCI总线 266
11.2.5 STD总线 268
11.2.6 AGP总线 271
11.2.7 PCMCIA总线 271
11.3 外部总线 273
11.3.1 IEEE-488总线 273
11.3.2 SCSI总线 277
11.3.3 IDE总线 279
11.3.4 CENTRONIC总线 280
11.3.5 USB总线 281
11.3.6 Fire Wire串行总线 285
11.4 I2C和SPI总线 288
11.4.1 I2C串行总线 288
11.4.2 SPI总线 289
习题与思考题 290
第12章 微机接口分析与设计 291
12.1 微机接口设计基本方法 291
12.1.1 微机接口设计基础 291
12.1.2 硬件系统的设计 292
12.1.3 软件系统的设计 293
12.1.4 微机接口设计应注意的问题 294
12.2 微机接口的可靠性与抗干扰设计 295
12.2.1 系统的可靠性 295
12.2.2 产生干扰的原因 295
12.2.3 抗干扰的措施 295
12.3 定时显示系统的设计实例 297
12.3.1 设计要求 297
12.3.2 硬件系统设计 297
12.3.3 软件系统设计 297
12.3.4 程序框图 299
12.3.5 参考程序 302
习题与思考题 312
参考文献 313