目录 1
第1章 计算机基本接口原理 1
1.1 计算机的总线结构 1
1.2 总线的概念 3
1.2.1 集电极开路电路 3
1.2.2 三态电路 5
1.2.3 总线冲突 6
1.3 输入口和输出口 6
1.4 输入和输出时序 7
1.5 状态口和控制口 8
1.6 中断向量输入口和中断响应时序 10
1.7.1 ROM接口 11
1.7 存储器读/写时序和存储器接口 11
1.7.2 EPROM及EPROM接口 12
1.7.3 SRAM接口 13
1.7.4 FIFO存储器接口和DRAM接口 13
1.8 地址译码器和地址空间 15
1.9 总线的负载效应及克服方法 17
1.9.1 总线直流负载 17
1.9.2 总线电容负载 18
1.9.3 总线驱动-缓冲器应用 19
1.9.4 双向总线驱动-缓冲器 19
1.9.5 双向驱动器方向控制逻辑 19
1.10 总线的传输线效应及克服方法 21
1.10.1 传输线的传输特性 21
1.10.2 总线传输线效应的克服方法 23
1.11 输入/输出控制和中断技术 24
1.11.1 输入/输出控制方法 25
1.11.2 中断技术 27
1.12 系统定时和并-串行转换 32
1.12.1 系统定时 32
1.12.2 并-串行转换 33
思考题和练习题 33
第2章 微处理器系统和微型计算机系统总线 35
2.1 MCS51单片机系统 35
2.1.1 MCS51单片机系统及其扩充总线 35
2.1.2 MCS51存储器结构、访问和地址空间 37
2.1.3 特殊功能寄存器SFR(Special Function Registers) 40
2.1.4 MCS51扩充应用实例 41
2.1.5 MCS51的中断系统 43
2.2 MCS51汇编语言简介 45
2.2.1 寻址方式 45
2.2.2 MCS51指令系统 46
2.2.3 程序举例 47
2.3 PC机和PC机的总线结构简介 48
2.3.1 IBM PC/AT的系统结构 49
2.3.2 Pentium机的系统结构 50
2.4 IBM PC汇编语言简介 52
2.4.1 寄存器和存储器分段 52
2.4.2 寻址方式 53
2.4.3 标志位和转移指令 54
2.4.4 一些常用指令简介 55
2.4.5 汇编语言语句 56
2.4.6 汇编语言源程序结构 60
2.5 ISA总线及其接口技术 62
2.5.1 ISA总线信号及ISA插座 62
2.5.2 ISA总线周期时序研究 67
2.5.3 ISA I/O端口地址分配 69
2.5.4 PC I/O端口地址译码 69
2.5.5 PC I/O端口读/写及控制的综合例子 71
2.5.6 PC16位I/O端口的读/写控制 72
2.6 PCI总线及其接口技术 73
2.6.1 PCI总线概述 73
2.6.2 PCI总线信号 74
2.6.3 PCI总线协议 76
2.6.4 配置寄存器 78
2.6.5 PCI接口芯片例 79
2.7 PC中断技术 83
2.7.1 PC的中断结构 83
2.7.2 中断接口技术 86
思考题和练习题 91
第3章 并行接口 93
3.1 握手联络线 93
3.1.1 无握手联络线 93
3.1.2 一条线握手联络 93
3.1.3 二线握手联络及三线握手联络 95
3 2 并行接口集成电路 96
3.2.1 无握手联络并行接口 96
3.2.2 单线握手联络并行接口 97
3.2.3 可编程(通用)并行接口 98
3.3 可编程并行接口82C55 98
3.3.1 82C55的端口结构和引脚连接 98
3.3.2 82C55编程 100
3.3.3 82C55方式0操作 101
3.3.4 82C55方式1输入操作 102
3.3.5 82C55方式1输出操作 104
3.3.6 82C55方式2操作 106
3.3.7 82C55 方式总结 109
3.4 并行接口应用 109
3.4.1 LED显示器接口 109
3.4.2 键盘接口 111
3.4.3 打印机接口 113
3.3.4 A/D接口电路 115
思考题和练习题 118
第4章 标准并行接口 119
4.1 打印机接口 119
4.1.1 打印机接口的Centronics“标准” 119
4.1.2 IBM PC打印机接口 120
4.1.3 IBM PC打印机接口编程和系统子程序调用 122
4.2 PC机IEEE 1284并行接口 124
4.2.1 半字节模式及模式协商过程简介 125
4.2.2 ECP模式 127
4.2.3 IEEE 1284的总结 132
4.3 GPIB接口 133
4.3.1 GPIB系统描述 134
4.3.2 GPIB数据字节的传送控制 135
4.3.3 GPIB消息规定和接口管理 137
4.3.4 GPIB接口功能 139
4.3.5 接口功能状态图和接口功能子集 141
4.3.6 GPIB接口实现和GPIB集成电路 144
4.3.7 GPIB系统的远控工作和GPIB控制机编程语言 149
思考题和练习题 153
第5章 串行接口 154
5.1 串行通信基本概念 154
5.2 调制解调器 156
5.3 串行通信接口连接标准 157
5.3.1 EIA RS-232-C标准 157
5.3.3 20mA电流环接口 160
5.3.2 终端/计算机通信互连方式 160
5.3.4 RS-422、RS-423、RS-449和RS-485标准 161
5.4 异步串行通信接口原理 163
5.5 异步串行通信的可靠性 165
5.5.1 接口设计考虑 165
5.5.2 字符块检验法 166
5.5.3 循环冗余码(CRC)校验 168
5.6 异步串行通信接口和编程举例 173
5.6.1 PC异步通信接口的UART 16550/8250 173
5.6.2 PC异步通信编程 180
5.6.3 PC BIOS的异步串行通信功能调用 187
5.6.4 MCS51单片机串行通信接口 188
5.7.1 串行同步通信接口与连结 192
5.7 同步通信 192
5.7.2 面向字符的同步通信规程 193
5.7.3 面向数据位的同步通信规程 194
思考题和练习题 198
第6章 定时器接口及CRT显示器接口 200
6.1 8254的内部结构、引脚信号和功能 200
6.2 8254的工作方式及其定时图 203
6.3 8254的编程 206
6.4 8254在PC机中的应用 210
6.5 MCS51的定时器/计数器 211
6.5.1 定时器中的控制与状态寄存器 212
6.5.2 定时/计数器的工作方式 213
6.5.3 定时/计数器编程举例 215
6.5.4 MCS51串行通信波特率的设定和计算 216
6.6 MCS51串行口通信应用举例 217
6.7 CRT显示器接口 219
6.7.1 CRT显示器接口原理 219
6.7.2 8275可编程CRT控制器 221
6.8 软磁盘驱动器接口 224
思考题与练习题 224
第7章 模拟器件接口 226
7.1 D/A转换器 226
7.1.1 D/A转换器的工作原理 226
7.1.2 D/A转换器的主要参数 227
7.2 A/D转换器 228
7.2.1 逐次逼近A/D转换原理 228
7.1.4 DAC的选择 228
7.1.3 D/A集成电路与CPU接口 228
7.2.2 A/D转换器的主要参数 230
7.2.3 其他A/D转换方法 231
7.2.4 A/D转换器接口和A/D的选择 233
7.3 采样-保持器和多路转接器 233
7.3.1 采样-保持器简介 233
7.3.2 采样-保持器的使用 234
7.3.3 多路转接器 236
7.4 隔离和接地技术 237
7.5 模拟器件接口实例 238
7.5.1 数字波形存储器 238
7.5.2 简易4 1/2位数字电压表 241
7.5.3 数据采集系统 243
思考题和练习题 245
第8章 USB接口及IEEE 1394接口 246
8.1 USB接口概况 246
8.2 USB系统描述 246
8.3 USB电气特性和机械特性 248
8.4 USB的信号特性 248
8.5 USB总线传输协议 249
8.5.1 USB系统的通信原理 249
8.5.2 包的组成 251
8.5.3 包的类型 253
8.5.4 USB的事物处理 254
8.5.5 输出/人要求封包IRP 255
8.6 USB的传输类型 256
8.7 USB总线设备请求和描述符 257
8.7.1 USB总线设备请求 257
8.7.2 USB描述符 259
8.8 USB总线检测与配置 263
8.9 USB设备设计开发概述 264
8.10 IEEE 1394与USB的比较 267
思考题和练习题 268
第9章 接口软件设计 269
9.1 软件开发环境及开发工具 269
9.1.1 软件开发环境 269
9.1.2 软件开发工具 269
9.2 接口软件设计技术 270
9.2.1 接口软件没计方法及编程注意事项 270
9.2.2 采用合适的编程语言 271
9.2.3 高级语言与汇编语言的连接方法 272
9.2.4 实现接口软件的实用技术 273
9.3 C语言接口软件技术 277
9.3.1 C语言基础 277
9.3.2 C语言接口编程 294
9.3.3 C语言和汇编语言的混合编程 299
9.3.4 C语言的进程调用 305
附录A MCS51指令表 307
附录B MCS51汇编语言伪指令(Pseudo-lnstruction) 311
附录C 8086/8088指令系统一览表 314
附录D ASCIl码表 320
附录E 接口技术常用网址 321
参考文献 322