第1章 微型计算机接口概述 1
1.1计算机的基本组成与发展 1
1.2微型计算机的产生与发展 4
1.2.1微处理器 4
1.2.2微型计算机 7
1.2.3微型计算机接口 9
1.3单片计算机的产生与发展 11
习题 13
第2章 微处理器与单片机 14
2.1 8086微处理器 14
2.1.1 8086的内部结构 14
2.1.2 8086的引脚及其功能 17
2.1.3 8086/8088的系统配置 23
2.1.4 8086/8088的操作和时序 25
2.2 80386微处理器 32
2.2.1 80386的组织结构 32
2.2.2 80386的编程结构 33
2.2.3 80386的工作方式 36
2.2.4 80386的引脚和时序 36
2.2.5 80386的存储管理 39
2.2.6 80386的Cache管理 50
2.3 双核微处理器 52
2.3.1双核处理器的发展 52
2.3.2双核处理器的结构 53
2.4 80X86的寻址方式 54
2.4.1数据寻址方式 54
2.4.2指令寻址方式 56
2.5 80x86的指令系统 58
2.5.1数据传送指令 58
2.5.2算术运算指令 60
2.5.3逻辑运算指令 63
2.5.4控制转移指令 65
2.5.5串操作指令 67
2.5.6处理器控制指令 69
2.5.7 80386新增指令 70
2.5.8常用汇编指令 73
2.6单片机 74
2.6.1 80C51单片机的内部结构与引脚功能 74
2.6.2 80C51单片机的存储器组织 80
2.6.3 80C51单片机的指令系统 85
2.6.4 AVR单片机 87
习题 90
第3章 总线驱动与接口 93
3.1总线技术概述 93
3.1.1总线的概念与分类 93
3.1.2总线的标准化及性能指标 94
3.2总线驱动与控制 96
3.2.1总线竞争 96
3.2.2总线负载 96
3.2.3总线定时 98
3.2.4总线隔离与驱动 99
3.2.5 IBM PC/XT总线的形成 100
3.3系统总线 102
3.3.1系统总线的作用 102
3.3.2 IBM PC/XT总线 103
3.3.3 ISA总线 105
3.3.4 PCI总线 107
3.3.5 AGP总线 117
3.4外部总线 121
3.4.1 IDE和EIDE总线 121
3.4.2 SCSI总线 121
3.4.3 RS-232总线 122
3.4.4 RS-422和RS-485总线 124
3.4.5 USB总线 126
3.4.6 IEEE 1394总线 130
3.5单片机常用接口总线 133
3.5.1 I2C总线 133
3.5.2 SPI总线 136
3.5.3 JTAG总线 138
习题 140
第4章 存储器系统接口 142
4.1存储器的分类与技术指标 142
4.1.1存储器的分类 142
4.1.2存储器的技术指标 144
4.2存储器接口的设计步骤与方法 145
4.2.1存储器接口的设计步骤 145
4.2.2存储器芯片的选择方式 146
4.2.3存储器容量的扩充方法 155
4.3静态存储器的接口设计 157
4.3.1常用芯片功能介绍 157
4.3.2静态存储器与8位CPU的连接 160
4.4动态存储器的接口设计 164
4.4.1 DRAM芯片简介 164
4.4.2 DRAM的接口设计 166
4.5串行EEPROM的存储器接口设计 170
4.5.1 引脚的功能 170
4.5.2读写操作模式 172
4.5.3 24C64的基本应用 173
4.6 16位和32位机中的存储器接口 175
4.6.1 16位CPU中的存储器接口设计 175
4.6.2 32位CPU中的存储器接口设计 178
习题 180
第5章 输入输出接口 185
5.1 I/O接口的基本概念 185
5.1.1 I/O接口的定义与功能 185
5.1.2 I/O接口的逻辑结构 186
5.1.3 I/O接口的分类 187
5.2 I/O端口地址及编址方法 188
5.2.1 I/O端口地址的概念 188
5.2.2 I/O端口的编址方式 188
5.3 I/O接口的控制方式 190
5.3.1程序控制方式接口 190
5.3.2中断控制方式接口 193
5.3.3 DMA控制方式接口 196
5.3.4通道和I/O处理器接口 198
5.4中断控制接口芯片8259A 199
5.4.1 8259A的结构与功能 199
5.4.2 8259A的编程结构 204
5.4.3 8259A在PC中的应用 210
5.5 DMA控制器接口芯片8237A 213
5.5.1 8237A的特性 213
5.5.2 8237A的基本结构 213
5.5.3 8237A的引脚功能 215
5.5.4 8237A的传输类型与工作方式 217
5.5.5 8237A的工作时序 219
5.5.6 8237A的编程结构 220
5.5.7 8237A的应用 228
5.6定时器/计数器接口芯片8253. 231
5.6.1定时与计数的概念 231
5.6.2 8253的引脚功能与内部结构 231
5.6.3 8253的工作方式 236
5.6.4 8253的典型连接与应用 240
习题 244
第6章 数字量输入输出接口 248
6.1并行I/O接口的概念 248
6.2并行I/O接口控制芯片8255A 248
6.2.1 8255A的编程结构 249
6.2.2 8255A的引脚功能 250
6.2.3 8255A的控制字 251
6.2.4 8255A的工作方式 254
6.3并行I/O接口的应用 260
6.3.1七段数码管接口 260
6.3.2非编码键盘接口 265
6.3.3并行打印机接口 270
6.4串行接口的概念 273
6.4.1串行接口的控制方式 274
6.4.2串行接口的传输方式 277
6.5串行接口控制芯片8251 A 278
6.5.1 8251A的基本性能与结构 278
6.5.2 8251A的编程结构 282
6.5.3 8251A的综合应用 285
6.6光电隔离I/O接口 288
习题 292
第7章 模拟量输入输出接口 295
7.1 D/A转换器的工作原理 295
7.1.1权电阻型D/A转换器 296
7.1.2 T形R-2R网络型D/A转换器 297
7.1.3 D/A转换器的基本技术指标 298
7.2典型D/A转换器芯片及其应用 299
7.2.1 DAC0832的引脚功能与内部结构 299
7.2.2 DAC0832的工作方式与输出方式 301
7.2.3 DAC0832的应用 304
7.3 A/D转换器的工作原理 305
7.3.1 A/D转换的基本概念 305
7.3.2 A/D转换器的工作原理 310
7.4典型A/D转换器芯片及其应用 314
7.4.1 8位A/D转换器ADC0809. 314
7.4.2 12位A/D转换器AD574 320
7.4.3双积分型A/D转换器ICL7135 329
习题 333
第8章 计算机网络接口 338
8.1以太网络接口的基本概念 338
8.1.1以太网MAC层物理传输帧 339
8.1.2以太网RJ-45引脚定义及接线方法 340
8.2 RTL8019AS以太网接口控制器 341
8.2.1 RTL8019AS的内部结构 341
8.2.2 RTL8019AS内部RAM及其地址空间分配 342
8.2.3 RTL8019AS内部寄存器及其I/O地址分配 342
8.2.4 RTL8019AS的复位与初始化 346
8.2.5 RTL8019AS的发送和接收 347
8.3 DM9000A以太网接口控制器 349
8.3.1 DM9000A的内部结构与引脚功能 349
8.3.2 DM9000A的编程结构 351
8.3.3 DM9000A以太网接口设计 361
8.3.4 DM9000A以太网驱动程序 363
习题 369
第9章 人机交互接口 370
9.1 PS/2键盘接口 370
9.1.1键盘控制接口的原理 370
9.1.2 PS/2的物理连接器 372
9.1.3 PS/2通信协议 372
9.1.4 PS/2键盘的编码与命令集 374
9.2显示器接口 376
9.2.1显示器的类型 376
9.2.2显示器的主要性能指标 378
9.2.3显卡 379
9.2.4显卡接口 380
9.3 USB接口芯片及其应用 382
9.3.1常用USB控制芯片 382
9.3.2 USB控制芯片PDIUSBD12. 383
9.3.3 PDIUSBD12与单片机的连接 394
9.3.4 USB-UART桥接芯片CP2102. 401
习题 404
附录 405
附录A 8086指令 405
附录B ASCII码表 418
附录C DOS系统与BIOS系统功能调用 420
附录D Debug命令表 432
附录E 常用芯片引脚及真值表 432
参考文献 435
参考网站 436