第1章 微型计算机概述 1
1.1 微型计算机系统的基本组成 1
1.1.1 微型计算机系统 1
目录 1
1.1.2 微机的性能描述 4
1.1.3 微机发展的新技术 4
1.2 80X86微处理器发展概况 7
1.2.1 Intel 8086/8088 7
1.2.2 Intel 80286 7
1.2.3 Intel 80386 8
1.2.4 Intel 80486 8
1.2.5 Pentium系列 9
本章小结 11
习题 11
2.1.1 80486的内部结构 12
第2章 80X86微处理器 12
2.1 80X86的内部结构 12
2.1.2 Pentium的内部结构 14
2.1.3 80X86的寄存器组 16
2.2 80X86的工作方式 21
2.2.1 80486的工作方式 21
2.2.2 Pentium工作方式 21
2.2.3 实地址方式 22
2.2.4 保护方式 23
2.2.5 虚拟8086方式 27
2.2.6 实地址方式与虚拟8086方式的主要区别 27
2.3 80X86的引脚和功能 27
2.3.1 80486的引脚和功能 27
2.3.2 Pentium的引脚和功能 31
习题 34
本章小结 34
第3章 寻址方式与指令系统 36
3.1 概述 36
3.2 寻址方式 37
3.2.1 与数据有关的寻址方式 37
3.2.2 与转移地址有关的寻址方式 41
3.3 标志寄存器 42
3.4 指令系统 44
3.4.1 数据传送类指令 44
3.4.2 算术运算类指令 49
3.4.3 逻辑运算和移位指令 53
3.4.4 串操作类指令 57
3.4.5 控制转移类指令 60
3.4.6 子程序调用与返回类指令 64
3.4.7 处理机控制类指令 67
本章小结 68
习题 68
第4章 汇编语言程序设计 72
4.1 汇编语言源程序的语句类型 72
4.2 80X86汇编语言的数据和表达式 73
4.2.1 常量 73
4.2.2 变量 74
4.2.3 标号 76
4.2.4 表达式 77
4.2.5 运算符 77
4.3 80X86宏汇编语言的伪指令 80
4.3.1 简化的段定义和完整的段定义 80
4.3.2 完整的段定义伪指令 83
4.3.3 其他伪指令 85
4.4.1 分支程序设计 86
4.4 汇编语言程序设计的方法 86
4.4.2 循环程序设计 88
4.4.3 子程序设计 93
4.4.4 MASM6.X中的过程声明和调用伪指令 95
4.5 宏结构程序设计 97
4.5.1 宏定义 97
4.5.2 宏调用 98
4.5.3 宏展开 98
4.5.4 局部标号 99
4.6 DOS功能调用 100
4.7 汇编语言和C语言的混合编程 101
4.7.1 汇编语言的嵌入式编程 101
4.7.2 多模块混合编程 102
4.8.2 汇编源程序 104
4.8.1 编辑源程序 104
4.8 汇编语言程序上机 104
4.8.3 目标程序的运行和调试 105
本章小结 105
习题 106
第5章 存储器系统 109
5.1 概述 109
5.1.1 存储器的分类和特点 109
5.1.2 存储器的体系结构 111
5.1.3 半导体存储器的主要技术指标 111
5.2 存储器芯片与CPU的接口 112
5.2.1 常用的存储器芯片 112
5.2.2 存储器芯片与CPU的连接 115
5.2.3 存储器芯片的扩展 116
5.3 Cache存储器 118
5.3.1 Cache存储器的工作原理 118
5.2.4 与CPU连接时应注意的问题 118
5.3.2 CPU片内多层次Cache存储器 121
5.4 虚拟存储器 122
5.5 80486的存储器结构 122
本章小结 124
习题 124
第6章 输入/输出系统 125
6.1 输入/输出概述 125
6.1.1 I/O外设接口的功能 125
6.1.2 I/O端口的编址方式 126
6.1.3 I/O地址分配与译码 127
6.2 CPU与外设数据的传送控制方式 130
6.2.1 无条件传送方式 130
6.2.2 查询传送方式 130
6.2.3 中断传送方式 131
6.2.4 直接存储器存取(DMA)传送方式 132
6.2.5 I/O处理机控制传送方式 133
6.3 可编程定时器/计数器8254/8253 133
6.3.1 8254/8253的基本功能与引脚 134
6.3.2 8254/8253的内部结构和寄存器寻址 135
6.3.3 8254/8253的工作方式 136
6.3.4 8254/8253的编程 142
6.4 8254/8253的应用举例 145
本章小结 148
习题 148
第7章 中断技术 150
7.1 中断概述 150
7.1.1 中断的基本概念 150
7.1.2 中断指令 154
7.1.3 中断向量 155
7.1.4 中断描述符 156
7.1.5 中断分类 156
7.2.1 8259A的引脚与内部结构 158
7.2 8259A中断控制器 158
7.2.2 8259A的工作方式 161
7.2.3 8259A的初始化命令字及其编程 163
7.2.4 8259A的操作命令字及其编程 167
7.3 中断程序设计应用举例 170
本章小结 176
习题 176
第8章 并行接口技术 177
8.1 可编程并行接口芯片8255A 177
8.1.1 8255A的引脚与内部结构 177
8.1.2 8255A的端口地址和控制字 179
8.1.3 8255A的工作方式 181
8.2 8255A的应用实例 183
8.2.1 PC系统板上的8255A 183
8.2.2 8255A应用举例 185
本章小结 191
习题 191
第9章 串行接口技术 192
9.1 串行通信概述 192
9.1.1 串行通信的类型 192
9.1.2 串行数据传送方式 194
9.1.3 RS-232C串行通信接口标准 194
9.1.4 RS 499与RS 485接口标准 197
9.2 可编程串行通信接口16550/8250 198
9.2.1 16550/8250的主要性能特点 198
9.2.2 16550/8250的内部结构和引脚功能 198
9.2.3 16550/8250的内部寄存器 201
9.3 PC异步通信编程应用 205
9.3.1 16550/8250的初始化编程 205
9.3.2 查询方式通信编程举例 205
9.3.3 中断方式通信编程举例 207
9.3.4 PC BIOS串行通信口功能应用举例 209
本章小结 211
习题 211
第10章 微机总线 212
10.1 总线概述 212
10.1.1 总线基本概念和分类 212
10.1.2 总线基本功能 213
10.1.3 总线标准的基本内容 213
10.1.4 总线的控制及数据传输 214
10.1.5 PC系列机中系统总线的发展简介 215
10.2 ISA总线 215
10.2.1 PC总线 215
10.3 PCI总线 217
10.3.1 PCI的提出 217
10.2.2 ISA总线 217
10.3.2 PCI系统的一般概念 218
10.3.3 PCI总线的特点 219
10.3.4 PCI总线信号 220
10.4 USB通用串行总线简介 222
10.4.1 USB概述 222
10.4.2 USB的特点 222
10.4.3 USB的硬件结构 223
10.4.4 USB的软件结构 224
10.4.5 USB的数据传输 224
10.5 高速串行总线IEEE 1394 225
10.5.1 IEEE 1394的主要性能特点 225
10.5.2 IEEE 1394与USB的比较 225
本章小结 226
习题 227
11.1.1 键盘概述 228
11.1 键盘及其接口技术 228
第11章 微机常用外设接口技术 228
11.1.2 键盘的工作原理 229
11.1.3 PC键盘接口 231
11.1.4 键盘接口编程 232
11.2 显示器及其接口技术 232
11.2.1 显示器的分类 232
11.2.2 CRT显示器工作原理 233
11.2.3 CRT显示器接口技术 234
11.2.4 显示器接口应用程序举例 236
11.3 打印机接口技术 237
11.3.1 打印机接口原理 237
11.3.2 打印机的接口标准 238
11.3.3 打印机接口地址与寄存器格式 240
11.3.4 打印机接口编程举例 241
11.4.2 软盘驱动器及其接口 243
11.4.1 磁盘驱动器概述 243
11.4 磁盘驱动器及接口技术 243
11.4.3 硬盘驱动器及其接口 248
本章小结 252
习题 253
第12章 A/D与D/A转换接口技术 254
12.1 模拟输入/输出系统 254
12.2 D/A转换器 255
12.2.1 D/A转换器的基本原理 255
12.2.2 D/A转换器的主要性能指标与选用要点 257
12.2.3 8位DAC0832及其应用 259
12.2.4 使用D/A转换器应注意的问题 263
12.2.5 12位DAC1210及其应用 264
12.3 A/D转换器 265
12.3.1 A/D转换器的基本原理 266
12.3.3 8位ADC0809及其与CPU的接口应用 268
12.3.2 A/D转换器的主要技术指标 268
12.3.4 12位A/D转换器AD574及应用 271
12.3.5 A/D转换器与微机接口时常见的技术问题 274
12.4 串行A/D与D/A转换器 275
12.4.1 串行A/D转换器TLC2543 275
12.4.2 串行输入12位电压输出D/A转换器TLV5616 277
本章小结 278
习题 278
第13章 互动型微机接口技术虚拟实验 280
13.1 虚拟实验平台IVMITE简介 280
13.2 虚拟实验平台IVMITE使用说明 280
13.2.1 系统安装环境 280
13.2.2 系统整体界面设计 280
13.3.1 新建实验 287
13.3.2 搭建实验平台 287
13.3 实验操作步骤 287
13.3.3 记录分析实验结果 290
13.4 实验方案 291
13.4.1 步进电机控制实验 292
13.4.2 声—光报警器实验 294
13.4.3 并行打印机实验 295
13.4.4 双机并行传送实验 297
13.4.5 音乐发生器实验 299
13.4.6 波特率时钟发生器实验 300
13.4.7 自发自收串行通信实验 302
13.4.8 RS-232标准全双工查询方式异步串行通信实验 305
13.4.9 单通道查询方式A/D转换器接口实验 307
13.4.10 单通道中断方式A/D转换器接口实验 309
附录一 Intel80X86常用指令表 312
附录二 动态调试工具软件DEBUG命令表 320
参考文献 322