第1章 微处理器与微型计算机 1
1.1微型计算机 1
1.1.1电子计算机的基本组成 1
1.1.2微型计算机 2
1.2 8086/8088微处理器结构 3
1.2.1 8086/8088微处理器内部结构 4
1.2.2 8086/8088微处理器的寄存器 6
1.3 8086/8088微处理器子系统 9
1.3.1 8086/8088微处理器的引脚及功能 9
1.3.2最小模式下的8086/8088微处理器子系统 13
1.3.3最大模式下的8086/8088微处理器子系统 15
1.4 8086/8088微处理器的工作时序 17
1.4.1时钟周期、指令周期和总线周期 17
1.4.2系统的复位和启动操作 17
1.4.3最小模式下的总线读写周期 18
1.4.4最大模式下的总线读写周期 20
1.4.5总线空闲状态(总线空操作) 22
1.4.6一条指令的执行过程 22
习题1 23
第2章 存储器 25
2.1存储器概述 25
2.1.1计算机中的存储器 25
2.1.2半导体存储器的分类与性能指标 25
2.2随机存储器 27
2.2.1静态随机存取存储器(SRAM) 27
2.2.2动态随机存取存储器(DRAM) 30
2.2.3新型DRAM存储器 32
2.3只读存储器 34
2.3.1掩模型只读存储器(MROM) 34
2.3.2可编程只读存储器(PROM) 34
2.3.3可擦除可编程只读存储器(EPROM) 35
2.3.4电擦除可编程只读存储器(EEPROM,E2PROM) 35
2.3.5闪速存储器 37
2.4存储器的扩展 40
2.4.1位扩展 40
2.4.2字扩展 41
2.4.3字位全扩展 42
习题2 43
第3章 微型计算机输入输出接口 45
3.1输入输出接口 45
3.1.1外部设备及其信号 45
3.1.2 I/O接口的功能 46
3.1.3 I/O端口的编址方法 47
3.1.4简单I/O接口的组成 48
3.2输入输出数据传输的控制方式 51
3.2.1程序方式 52
3.2.2中断方式 57
3.2.3直接存储器存取(DMA)方式 57
3.3开关量输入输出接口 58
3.3.1开关量输入接口 58
3.3.2开关量输出接口 60
3.4 PC系列微型计算机外部设备接口 63
3.4.1传统低速外部设备接口 63
3.4.2硬盘/光盘驱动器与接口 65
3.4.3显示器和显示接口 67
3.4.4声卡及其接口 70
习题3 70
第4章 中断与DMA传输 73
4.1中断原理 73
4.1.1中断的基本概念 73
4.1.2中断工作方式的特点 74
4.1.3中断管理 74
4.1.4中断过程 76
4.1.5 8086 CPU的中断系统 78
4.2可编程中断控制器8259A 81
4.2.1 8259A引脚及内部结构 81
4.2.2 8259A的工作方式 84
4.2.3 8259A的编程 86
4.3中断方式输入输出 92
4.3.1中断方式I/O接口 92
4.3.2中断方式输入输出程序设计 94
4.3.3中断方式应用 95
4.4 DMA控制器8237A 96
4.4.1 DMA传输原理 96
4.4.2 8237A的内部结构和外部信号 98
4.4.3 8237A的编程使用 103
习题4 110
第5章 可编程接口芯片 113
5.1可编程并行接口8255A 113
5.1.1 8255A的内部结构与外部引脚 113
5.1.2 8255A的控制字 116
5.1.3 8255A的工作方式 117
5.1.4 8255A的应用 120
5.2可编程定时器/计数器8254 124
5.2.1 8254的内部结构与外部引脚 125
5.2.2 8254的工作方式 127
5.2.3 8254的控制字与初始化 130
5.2.4 8254的应用 133
5.3串行通信的基本概念 137
5.3.1串行数据通信 138
5.3.2串行通信的方式 140
5.3.3串行通信接口 141
5.3.4 RS-232C标准 142
5.4可编程串行通信接口——8251A 143
5.4.1 8251A的外部引脚 143
5.4.2 8251 A的内部寄存器 145
5.4.3 8251A的编程 146
习题5 148
第6章 数-模与模-数转换 149
6.1 D/A转换 150
6.1.1 D/A转换原理 150
6.1.2 D/A转换芯片——DAC0832 151
6.2 A/D转换 154
6.2.1信号变换中的采样、量化和编码 154
6.2.2 A/D转换原理 155
6.2.3 A/D转换器的主要技术指标 157
6.3典型A/D转换器芯片 158
6.3.1 ADC0809 158
6.3.2 AD574A 160
6.4数据采集系统 162
6.4.1数据采集系统的构成 163
6.4.2 AD818多功能接口卡 163
6.4.3软件设计 164
习题6 165
第7章 现代微型计算机 167
7.1 80x86系列微处理器 167
7.1.1 16位80x86微处理器 167
7.1.2 32位80x86微处理器 168
7.1.3 Pentium系列微处理器 169
7.1.4 32位微处理器的寄存器 171
7.1.5 32位微处理器的工作方式 173
7.1.6 64位微处理器 173
7.2微型计算机体系结构 177
7.2.1 80x86微型计算机结构 177
7.2.2 Pentium/酷睿系列微型计算机结构 179
7.3存储管理技术 182
7.3.1高速缓存技术 183
7.3.2虚拟存储技术 187
7.4多任务管理与I/O管理 191
7.4.1多任务管理 191
7.4.2 I/O管理 192
7.5现代微型计算机中断系统 193
7.5.1保护方式下的中断管理 193
7.5.2 I/O控制中心的中断管理功能 194
7.5.3 APIC中断 196
习题7 197
第8章 微型计算机总线 199
8.1总线技术原理 199
8.1.1总线的基本概念 199
8.1.2现代微型计算机的总线 202
8.1.3现代微型计算机总线的串行化趋势 204
8.2 ISA总线 207
8.3 PCI总线与PCI Express总线 208
8.3.1 PCI总线的特点 209
8.3.2 PCI总线体系结构 209
8.3.3 PCI总线信号 210
8.3.4 PCI总线周期和地址空间 211
8.3.5 PCI配置空间 213
8.3.6 PCI总线设备开发 216
8.3.7 PCI Express总线 217
8.4 USB 2.0总线 220
8.4.1 USB 2.0总线的构成 220
8.4.2 USB 2.0总线信号传输 222
8.4.3 USB事务与USB帧 224
8.4.4批量传输、中断传输和实时传输 227
8.4.5控制传输 229
8.4.6 USB设备的检测和配置 231
8.4.7 USB控制器 234
8.5 USB 3.0总线 235
8.5.1 USB 3.0总线的构成和拓扑结构 236
8.5.2 USB 3.0的分层结构 237
8.5.3 USB 3.0协议层的包类型 239
8.5.4 USB 3.0的数据传输 242
习题8 246
第9章 Windows下输入输出程序设计 247
9.1 Windows设备驱动程序 247
9.1.1虚拟设备 247
9.1.2 Windows 9x设备驱动程序 248
9.1.3 Windows 2000设备驱动程序 248
9.2 WDM和WDF驱动程序 249
9.2.1 WDM驱动程序 249
9.2.2 WDF驱动程序 252
9.3 Windows 2000/XP下输入输出的实现 253
9.3.1用于输入/输出的Win32 API函数 253
9.3.2 Windows 2000/XP下输入输出举例 255
9.4基于USB的高速数据采集系统介绍 259
9.4.1可变增益放大器和A/D转换部分 259
9.4.2 FPGA控制逻辑部分 261
9.4.3 USB接口模块部分 262
9.4.4软件开发环境介绍 264
习题9 266
附录A 标准ASCⅡ码字符表 267
附录B 80x86指令系统 269
附录C DOS功能调用 279
附录D BIOS功能调用 285
参考文献 291