第1章 微型计算机系统 1
1.1 微型计算机系统硬件结构 1
1.1.1 微型计算机系统的基本组成 1
1.1.2 微型计算机系统的系统结构 2
1.1.3 微型计算机系统的性能指标 4
1.2 微处理器 4
1.2.1 8086/8088微处理器 4
1.2.2 80386微处理器 22
1.2.3 80486到Pentium 4微处理器 30
单元测试 43
第2章 微型计算机接口技术基础 46
2.1 接口技术概述 46
2.1.1 接口的定义 46
2.1.2 接口的功能特点 46
2.1.3 接口分类 48
2.2 接口中传输信息及其组成 48
2.2.1 数据信息 48
2.2.2 状态信息 49
2.2.3 控制信息 49
2.2.4 接口电路的一般结构 49
2.3 接口的编址与译码 50
2.3.1 端口分类 50
2.3.2 I/O端口的编址方法 51
2.3.3 I/O端口地址的译码方法 51
2.3.4 CPU的I/O指令 54
2.4 CPU与外设之间的数据传送方式 54
2.4.1 程序控制方式 54
2.4.2 中断传送方式 55
2.4.3 DMA传送方式(存储器直接存取方式) 55
2.5 接口技术的现状及发展 55
2.6 接口的设计与分析 56
2.6.1 接口两侧的分析和设计 56
2.6.2 信号转换 57
2.6.3 驱动程序 57
2.6.4 应注意的问题 57
单元测试 58
第3章 总线 62
3.1 概述 62
3.1.1 总线定义 62
3.1.2 总线的标准 62
3.1.3 总线的分类 63
3.1.4 采用标准总线的优点 64
3.1.5 总线的操作过程 64
3.1.6 总线通信方式 65
3.1.7 总线仲裁 65
3.2 系统总线 66
3.2.1 ISA总线 67
3.2.2 EISA总线 69
3.2.3 VESA总线 70
3.2.4 PCI局部总线 70
3.2.5 PCI-X总线 72
3.2.6 PCI Express总线 73
3.3 外部总线 74
3.3.1 IEEE 488总线 74
3.3.2 RS-232C总线 75
3.3.3 SCSI总线简介 78
3.3.4 IEEE 1394总线简介 78
3.3.5 USB总线简介 80
单元测试 90
第4章 并行输入输出接口 95
4.1 并行接口的基本概念 95
4.2 并行I/O接口8255A 96
4.2.1 8255A的基本特性 96
4.2.2 8255A的内部结构 96
4.2.3 8255A的引脚及功能 97
4.2.4 8255A的控制字 99
4.2.5 8255A初始化编程 99
4.2.6 8255A的工作方式 100
单元实验 8255A并行接口实验 109
单元测试 110
第5章 串行接口 114
5.1 串行通信基本概念 114
5.1.1 传输速率 114
5.1.2 数据传送模式 114
5.1.3 串行通信方式 115
5.1.4 校验方式 116
5.1.5 调制与解调 117
5.2 可编程串行通信接口8251A 118
5.2.1 8251A的基本特性 118
5.2.2 8251A的内部结构 118
5.2.3 8251A的引脚及功能 120
5.2.4 8251A的控制字 121
5.2.5 8251A初始化编程 123
5.2.6 8251A应用实例 124
单元实验 8251A接口实验 128
单元测试 131
第6章 定时/计数技术 135
6.1 定时/计数基本概念 135
6.1.1 系统定时/计数必要性 135
6.1.2 系统定时的分类 135
6.2 可编程定时器/计数器8253 136
6.2.1 8253的主要特性 136
6.2.2 8253内部结构 136
6.2.3 8253的引脚及功能 137
6.2.4 8253方式控制字 139
6.2.5 8253工作方式 140
6.3 8253程序设计 143
6.3.1 8253初始化编程 143
6.3.2 8253应用实例 144
单元实验 8253定时计数器实验 147
单元测试 148
第7章 中断技术 152
7.1 中断的基本概念 152
7.1.1 基本概念 152
7.1.2 中断请求与中断屏蔽 152
7.1.3 中断服务程序 153
7.1.4 中断隐操作和中断向量 153
7.1.5 中断响应过程 153
7.2 8086/8088中断系统 155
7.2.1 中断系统的基本功能 155
7.2.2 8086/8088的中断系统 155
7.3 可编程中断控制器8259A 157
7.3.1 8259A的主要特性 157
7.3.2 8259A的内部结构 157
7.3.3 8259A的引脚及功能 159
7.3.4 8259A控制字 160
7.3.5 8259A工作方式 164
7.4 8259A程序设计 168
7.4.1 8259A初始化编程 168
7.4.2 工作方式编程 169
7.4.3 综合程序设计 170
单元实验 8259A中断实验 173
单元测试 182
第8章 DMA控制器 187
8.1 DMA基本概念 187
8.1.1 直接存储器存取DMA概念 187
8.1.2 DMA控制器组成与功能 187
8.1.3 DMA操作步骤 189
8.2 可编程DMA控制器8237A 190
8.2.1 8237A主要特性 190
8.2.2 8237A内部结构 191
8.2.3 8237A的引脚及功能 192
8.2.4 8237A方式控制字 193
8.2.5 内部寄存器的寻址 199
8.2.6 软件命令 199
8.3 8237A程序设计 200
8.3.1 8237A初始化编程 200
8.3.2 8237A应用实例 202
单元实验 8237A控制器实验 203
单元测试 206
第9章 A/D和D/A接口 210
9.1 A/D和D/A转换的基本概念 210
9.1.1 信号的转换 210
9.1.2 常用传感器 211
9.2 D/A转换及接口 213
9.2.1 D/A转换的工作原理 213
9.2.2 D/A的性能参数和术语 214
9.2.3 典型D/A转换器芯片 216
9.3 A/D转换器接口 222
9.3.1 模拟信号的采样、量化和编码 222
9.3.2 A/D转换的类型 223
9.3.3 A/D转换器主要性能参数 223
9.3.4 典型A/D转换器芯片 224
单元实验 A/D与D/A转换接口实验 231
单元测试 236
第10章 常用外围设备及接口 239
10.1 常用外围设备及接口基本知识 239
10.1.1 外围设备的功能 239
10.1.2 外围设备的分类 240
10.2 键盘及其接口 240
10.2.1 键盘 240
10.2.2 键的识别 241
10.2.3 微机键盘及接口 244
10.3 显示器及其接口 245
10.3.1 LED显示器及其接口 245
10.3.2 CRT显示器及其接口简介 249
10.3.3 LCD显示器简介 252
10.4 打印机及其接口 253
10.4.1 打印机的分类 253
10.4.2 打印机的主要性能指标 254
10.4.3 针式打印机 255
10.4.4 喷墨打印机 256
10.4.5 激光打印机 257
10.4.6 打印机接口 258
10.5 交互式人机接口 260
10.5.1 鼠标器 260
10.5.2 扫描仪 262
10.5.3 光笔 264
10.5.4 数字化仪 264
单元实验 8279键盘显示实验 265
单元测试 268
参考文献 272