第1章 微机基础 1
1.1微机概述 1
1.1.1微机发展概况 1
1.1.2微机的应用 3
1.2计算机中数的表示和编码 6
1.2.1计算机中的进位计数制 6
1.2.2计算机中常用的编码 8
1.2.3带符号数的表示 10
1.2.4数的定点与浮点表示 12
1.3微机的一般概念 13
1.3.1计算机的基本组成和工作原理 13
1.3.2名词术语 14
1.3.3微机结构 15
1.3.4微机的工作过程 17
1.3.5计算机软件系统 20
1.4 Intel微处理器结构 20
1.4.1 Intel 8088微处理器结构 20
1.4.2 Intel 80286微处理器 24
1.4.3 Intel 80386微处理器 26
1.4.4 Intel 80486微处理器 30
1.4.5 Intel Pentium微处理器 33
习题1 36
第2章8088/8086及Pentium指令系统 38
2.1 8088/8086的寻址方式 38
2.1.1立即寻址 38
2.1.2寄存器寻址 38
2.1.3直接寻址 38
2.1.4寄存器间接寻址 39
2.1.5变址寻址 39
2.1.6基址加变址寻址 40
2.2 8088/8086指令系统 41
2.2.1数据传送指令 41
2.2.2算术运算指令 45
2.2.3逻辑运算指令 53
2.2.4串操作指令 56
2.2.5控制转移指令 57
2.2.6处理器控制指令 61
2.3 80x86/Pentium的寻址与指令系统 62
2.3.1 80x86/Pentium的寻址方式 62
2.3.2 80x86/Pentium指令系统 63
2.4 Intel 32位微处理器工作模式 72
2.4.1实地址模式 72
2.4.2虚地址保护模式 72
2.4.3虚拟8086模式 82
2.4.4系统管理模式 83
习题2 84
第3章 汇编语言程序设计 89
3.1机器语言、汇编语言与高级语言 89
3.1.1机器语言与汇编语言 89
3.1.2汇编语言与高级语言 90
3.1.3汇编与连接 90
3.2汇编语言源程序的结构 91
3.2.1汇编语言的语句格式 91
3.2.2汇编语言源程序的段定义 92
3.2.3汇编语言的过程定义 93
3.2.4汇编语言的段寻址 94
3.2.5标准程序返回方式 94
3.2.6汇编结束语句END 95
3.2.7汇编语言源程序结构 95
3.3数据定义 96
3.3.1常量、变量和标号 96
3.3.2数据定义和分配数据单元的伪操作语句 96
3.3.3等值伪操作语句 97
3.4汇编语言的运算符 98
3.4.1算术运算符 98
3.4.2逻辑运算符 98
3.4.3关系运算符 98
3.4.4值返回运算符 99
3.4.5属性运算符 99
3.5基本结构程序设计 101
3.5.1顺序结构 101
3.5.2分支结构 102
3.5.3循环结构 102
3.5.4子程序结构 105
3.6操作系统资源的使用 108
3.6.1 DOS功能调用 108
3.6.2 BIOS中断调用 113
3.7宏汇编与条件汇编 114
3.7.1宏定义、宏调用与宏扩展 114
3.7.2 LOCAL伪操作 115
3.7.3重复伪操作 116
3.7.4条件汇编 117
3.8外部引用与全局说明 118
3.8.1 EXTRN和PUBLIC伪操作 118
3.8.2外部过程的调用 118
3.8.3外部数据变量的引用 119
3.9高级语言调用汇编语言子程序 119
3.9.1 C语言调用汇编语言子程序 120
3.9.2 C语言程序调用汇编语言的行内汇编法 122
习题3 123
第4章PC总线与接口标准 127
4.1概述 127
4.1.1总线和接口及其标准的概念 127
4.1.2总线的分类 128
4.1.3总线的主要性能参数 130
4.1.4总线标准的特性 131
4.1.5总线操作和总线传送控制 131
4.2系统总线 133
4.2.1 ISA总线 133
4.2.2其他系统总线 135
4.3 PCI总线 136
4.3.1 PCI总线的特点 137
4.3.2 PCI信号定义 138
4.3.3 PCI插槽和PCI扩展卡 141
4.3.4 PCI总线命令 144
4.3.5 PCI总线数据传输过程 146
4.3.6 PCI总线仲裁 148
4.3.7 PCI总线配置 149
4.3.8 PCI BIOS 150
4.4 PCIX总线 150
4.5 PCI Express总线 151
4.5.1 PCI Express总线概述 151
4.5.2 PCI Express总线的技术特点 151
4.5.3 PCI Express的数据传输过程 152
4.6其他总线和接口 152
4.6.1 IDE接口 152
4.6.2 SCSI接口 153
4.6.3 AGP接口 155
4.6.4 PCMCIA总线及扩展卡 156
习题4 157
第5章 输入与输出接口技术 158
5.1接口技术的基本概念 158
5.1.1接口的概念与功能 158
5.1.2 CPU与I/0设备之间的接口信息 159
5.1.3端口的编址方式 160
5.2输入/输出传送方式 161
5.2.1无条件传送方式 161
5.2.2查询传送方式 163
5.2.3中断传送方式 166
5.2.4直接存储器存取(DMA)方式 166
5.3 I/0端口读/写技术 168
5.3.1 PC的I/O端口地址分配 168
5.3.2端口地址译码 169
5.3.3 PC的端口读/写控制 171
5.3.4用可编程逻辑器件实现端口地址译码和读/写 172
5.3.5 1/0总线操作等待周期的插入方法 174
5.4可编程定时器/计数器芯片8253. 175
5.4.1 8253的结构及引脚 175
5.4.2 8253的控制字 176
5.4.3 8253工作方式与操作时序 176
5.4.4 8253的接口方法 178
5.4.5 8253在IBM PC/XT系统板中的应用 179
5.5可编程并行输入/输出接口芯片8255A 180
5.5.1 8255A的结构与引脚 180
5.5.2 8255A的控制字与状态字 181
5.5.3 8255A的工作方式与操作时序 183
5.5.4 8255A在IBM PC/XT系统板中的应用 187
习题5 189
第6章 中断技术 191
6.1中断的基本概念 191
6.1.1中断 191
6.1.2中断系统及功能 191
6.1.3中断的基本过程 192
6.2 8086/8088微处理器的中断方式 194
6.2.1外部中断 195
6.2.2内部中断 196
6.2.3中断向量表 198
6.3中断管理 201
6.3.1中断响应条件 201
6.3.2中断处理过程 202
6.3.3中断优先级 203
6.3.4中断嵌套 207
6.4高档微处理器中断系统 207
6.4.1异常中断 207
6.4.2中断描述符表 208
6.4.3 80x86新增的保留中断 210
6.5可编程中断控制器8259A 210
6.5.1 8259A的结构及逻辑功能 211
6.5.2 8259A的引脚 212
6.5.3 8259A中断响应过程 213
6.5.4 8259A的编程 213
6.5.5 8259A的操作方式 217
6.5.6 IBM PC对8259A的编程 221
6.6中断接口技术 222
6.6.1中断源的接口设计 222
6.6.2中断服务程序的编制 223
6.6.3应用实例 224
习题6 226
第7章 半导体存储器 230
7.1概述 230
7.1.1半导体存储器的分类 230
7.1.2半导体存储器的基本结构 232
7.1.3半导体存储器的指标 233
7.2随机存取存储器(RAM) 234
7.2.1静态随机存取存储器(SRAM) 235
7.2.2动态随机存取存储器(DRAM) 239
7.3只读存储器(ROM) 246
7.3.1掩模ROM 246
7.3.2可编程存储器(PROM) 246
7.3.3可擦除可编程存储器(EPROM) 247
7.3.4电可擦除可编程存储器(E2PROM) 250
7.3.5闪烁存储器(Flash Memory) 251
7.4存储器的接口技术 252
7.4.1存储器接口设计应考虑的问题 252
7.4.2存储器的扩展技术 253
7.4.3存储器的地址译码 254
7.4.4 8088存储器子系统的设计 255
7.5高速缓冲存储器Cache 256
7.5.1 Cache的工作原理 256
7.5.2 Cache的地址映射 256
7.5.3 Cache的置换算法 257
7.5.4高档机Cache结构简介 258
7.6虚拟存储器 259
7.6.1虚拟存储器原理 259
7.6.2虚拟存储器分类 259
习题7 261
第8章DMA技术 262
8.1 DMA概述 262
8.1.1 DMA基本概念 262
8.1.2 DMAC基本结构 263
8.1.3 DMA传送原理 264
8.1.4 DMA传送方式 264
8.2 DMA控制器 266
8.2.1 82C37A的结构和引脚 266
8.2.2 82C37A的工作模式 270
8.2.3 82C37A内部寄存器 271
8.2.4 82C37A工作时序 276
8.3 DMA在微机中应用 278
8.3.1 PC中的DMA结构 278
8.3.2 DMA的初始化 281
8.3.3 PC软盘的DMA传输 281
习题8 283
第9章 串行通信及接口电路 286
9.1串行通信 286
9.1.1两种通信方式 286
9.1.2串行通信的数据传送方式 289
9.1.3串行通信的实现方法 292
9.1.4串行通信的校验方法 293
9.1.5异步串行通信的标准接口 295
9.2可编程异步通信接口INS8250. 302
9.2.1 INS8250的引脚 302
9.2.2 INS8250的结构 304
9.2.3 INS8250的编程 309
9.3 IBM PC/XT中的异步S8250. 310
9.3.1异步通信适配器硬件逻辑 310
9.3.2 BIOS的异步通信I/0功能及其调用 312
9.4通用串行总线USB 314
9.4.1总线拓扑 316
9.4.2物理接口 317
9.4.3电源管理 318
9.4.4差错控制 318
9.4.5传输方式 319
9.4.6 USB协议 319
9.4.7软件体系结构 323
9.5 IEEE—1394串行接口 323
9.5.1技术特点 323
9.5.2总线拓扑结构 324
9.5.3总线协议 325
习题9 326
第10章数/模和模/数转换器 328
10.1概述 328
10.1.1数/模和模/数转换目的 328
10.1.2模/数和数/模转换的一般术语 329
10.2运算放大器与电压比较器 332
10.2.1运算放大器 332
10.2.2电压比较器 335
10.3数/模转换器(DAC) 337
10.3.1数/模转换器基本原理 337
10.3.2 DAC主要技术参数指标 344
10.3.3 DAC与微处理器的接口 345
10.4模/数转换器(ADC) 349
10.4.1模/数转换器基本原理 349
10.4.2 ADC的主要技术参数指标 356
10.4.3 ADC系统设计时要考虑的问题 358
10.4.4 ADC与处理器的接口 361
10.5采样保持电路S/H和多路选择器 364
10.5.1采样和保持的基本原理 364
10.5.2由运算放大器组成的S/H电路 365
10.5.3多路转换模拟开关 366
10.6高速数据采集系统应用实例 367
10.6.1背景 367
10.6.2设计实现 368
10.6.3测试方法 370
习题10 371
第11章 人-机交互接口技术 372
11.1键盘接口 372
11.1.1键盘的分类 372
11.1.2键盘的识别 374
11.1.3 PC键盘接口电路 376
11.1.4 PC键盘工作原理 379
11.1.5 PC中断的调用 379
11.2鼠标接口 381
11.2.1鼠标的分类与原理 381
11.2.2鼠标与PC接口方式及性能参数 384
11.2.3鼠标接口的编程 385
11.3显示器与显卡 386
11.3.1 CRT显示器 386
11.3.2 LCD显示器 388
11.3.3显卡及其接口 390
11.3.4显示器接口编程 391
11.4打印机 391
11.4.1激光打印机原理 392
11.4.2打印机接口 392
11.4.3打印机接口的编程 397
11.5多媒体音频接口 398
11.5.1声卡的组成 399
11.5.2声卡接口及编程 399
11.6网络接口 401
11.6.1网卡的分类 402
11.6.2网卡的接口 402
11.6.3网卡工作原理 403
习题11 404
参考文献 405