第1章 微型计算机概述 1
1.1 计算机的发展概况 1
1.1.1 世界上第一台计算机的诞生与冯·诺依曼计算机结构 1
1.1.2 计算机的发展历程 3
1.1.3 微型计算机的发展历程 3
1.2 微型计算机的基本结构 6
1.2.1 微型计算机结构组成 6
1.2.2 CPU的组成与功能 7
1.3 微机的工作过程 9
1.3.1 指令与程序 9
1.3.2 微机的工作过程 10
1.3.3 微机的工作过程实例 11
1.4 微型计算机系统 13
1.4.1 微型计算机的组成 13
1.4.2 微型计算机的分类 15
1.4.3 微型计算机的主要技术指标 16
1.4.4 微型计算机的应用 17
1.5 PC系列微机的体系结构 17
1.5.1 PC/XT机的基本结构 17
1.5.2 80386/80486微机的基本结构 19
1.5.3 现代微机的基本结构 20
习题一 22
第2章 微处理器 24
2.1 8086/8088 CPU结构 24
2.1.1 8086/8088 CPU内部结构 24
2.1.2 8086/8088寄存器结构 26
2.1.3 8086/8088存储器与I/O组织 28
2.2 8086/8088 CPU时序及引脚功能 33
2.2.1 8086CPU时序的概念 33
2.2.2 8086CPU的工作模式 34
2.2.3 8086 CPU最小模式下的引脚定义 35
2.2.4 8086 CPU最大模式下的引脚定义 38
2.2.5 8088的引脚与8086的区别 39
2.3 8086/8088中断系统 39
2.3.1 微机的中断类型 40
2.3.2 微机的中断向量表 41
2.4 8086系统配置及总线操作 42
2.4.1 最小模式系统配置 42
2.4.2 最小模式下的总线操作 46
2.4.3 最大模式系统配置 48
2.4.4 最大模式下的总线操作 50
2.5 32位微处理器编程结构简介 52
2.5.1 工作模式 52
2.5.2 80x86/Pentium的寄存器组织 53
2.5.3 保护模式下的存储器寻址 55
习题二 55
第3章 存储器 57
3.1 存储器概述 57
3.1.1 存储器的分类 57
3.1.2 存储器的主要性能参数 59
3.1.3 存储器的系统结构 59
3.2 存储器管理 60
3.2.1 IBM PC/XT 中存储空间的分配 60
3.2.2 扩展存储器及其管理 61
3.3 存储器的连接 64
3.3.1 存储器的扩展技术 64
3.3.2 存储器的地址连接 67
3.3.3 存储器的数据线及控制线连接 69
3.4 存储器接口分析与设计举例 71
习题三 72
第4章 指令系统 74
4.1 数据类型及其存储规则 74
4.1.1 基本数据类型及其存储 74
4.1.2 数字数据类型 75
4.1.3 指针数据类型 76
4.1.4 字符串、位及位串数据类型 76
4.2 计算机指令格式 77
4.2.1 指令的助记符格式 77
4.2.2 80x86指令编码格式 77
4.3 8086的寻址方式 80
4.3.1 立即寻址 80
4.3.2 寄存器寻址 80
4.3.3 直接寻址 81
4.3.4 寄存器间接寻址 82
4.3.5 寄存器相对寻址 82
4.3.6 基址变址寻址 83
4.3.7 相对基址变址寻址 84
4.4 8086的指令系统 84
4.4.1 数据传送指令 85
4.4.2 算术运算指令 90
4.4.3 逻辑运算与移位指令 97
4.4.4 串操作指令 99
4.4.5 控制转移指令 102
4.4.6 处理器控制指令 112
4.5 DOS和BIOS中断 114
4.5.1 DOS和BIOS功能调用 114
4.5.2 常用DOS软中断 115
4.5.3 DOS系统功能调用 115
4.5.4 BIOS中断调用 117
习题四 119
第5章 汇编语言程序设计 123
5.1 汇编语言的特点 123
5.2 汇编语言程序结构和基本语法 124
5.2.1 示例程序 124
5.2.2 基本概念 125
5.2.3 伪指令 128
5.2.4 结构与记录 137
5.2.5 宏指令 141
5.2.6 简化段定义 148
5.3 汇编语言程序设计基本方法 150
5.3.1 程序设计的基本步骤 150
5.3.2 顺序、分支与循环程序设计 151
5.3.3 子程序设计 157
5.3.4 子程序的嵌套与递归 160
5.4 Windows汇编语言程序设计 162
5.4.1 Windows汇编语言程序的例子 163
5.4.2 Windows程序设计的特点 164
5.4.3 Windows汇编程序设计基础 166
5.4.4 Win32汇编语言知识介绍 170
5.5 汇编语言与高级语言的混合编程 173
5.5.1 汇编语言与C/C++的混合编程 173
5.5.2 MASM 32汇编与连接命令 178
习题五 181
第6章 输入和输出接口技术 186
6.1 I/O接口概述 186
6.1.1 接口的概念 186
6.1.2 接口的基本结构 187
6.2 I/O接口数据传送的控制方式 188
6.2.1 程序控制方式 188
6.2.2 中断控制方式 191
6.3 简单I/O接口芯片的应用 192
6.3.1 常见芯片功能介绍 192
6.3.2 简单I/O接口应用举例 199
6.4 直接存储器存取(DMA)方式 200
6.4.1 8237A的组成和工作原理 200
6.4.2 8237A的工作方式和寄存器 204
6.4.3 8237A在PC机中的应用 208
习题六 211
第7章 中断技术 212
7.1 中断的基本概念 212
7.1.1 中断基本概念 212
7.1.2 中断优先级和中断嵌套 213
7.2 微机中断处理 215
7.2.1 微机中断过程 215
7.2.2 转入中断服务程序的方法 217
7.3 可编程中断控制器8259A 220
7.3.1 8259A的主要特性和内部结构 220
7.3.2 8259A的外部引脚 222
7.3.3 8259A的级联 223
7.3.4 8259A的工作原理 224
7.4 8259A的中断管理方式与编程 224
7.4.1 8259A的中断管理方式 224
7.4.2 8259A的编程方法 226
7.5 中断应用举例 232
7.5.1 8259A初始化编程 232
7.5.2 8259A在PC微机中的应用 232
7.5.3 外中断的应用 235
习题七 237
第8章 并行通信接口技术 239
8.1 可编程并行接口芯片8255A 239
8.1.1 8255A的内部结构和引脚功能 239
8.1.2 8255A的工作方式 241
8.1.3 8255A的编程 243
8.2 8255A 应用举例 244
8.2.1 用8255A实现微处理器与打印机的接口 244
8.2.2 微处理器与键盘的接口 247
8.2.3 8255A在PC/XT机中的应用 251
习题八 251
第9章 串行通信接口技术 253
9.1 串行通信概述 253
9.1.1 串行通信基本概念 253
9.1.2 串行通信基本方式 253
9.1.3 数据传送的工作方式 255
9.1.4 RS-232串行通信标准 256
9.2 串行接口芯片16550 260
9.2.1 16550的内部结构与工作原理 260
9.2.2 16550的引脚信号 263
9.2.3 1 6550寄存器及其初始化编程 264
9.3 其他串行通信标准 269
9.3.1 USB标准接口 269
9.3.2 IEEE1394标准接口 273
9.4 串行接口应用举例 276
9.4.1 双微机串行通信 276
9.4.2 BIOS 中串口功能介绍 278
9.4.3 Windows下串行口编程应用 279
习题九 283
第10章 定时/计数技术 284
10.1 基本概述 284
10.1.1 定时/计数 284
10.1.2 频率—声音—音乐 285
10.1.3 微机系统中的定时 285
10.1.4 定时方法 285
10.2 定时/计数器芯片Intel 8253 286
10.2.1 8253的芯片功能 286
10.2.2 8253的内部结构 286
10.2.3 8253的外部引脚 288
10.2.4 8253的工作方式 289
10.3 8253的初始化编程 293
10.3.1 初始化编程顺序 293
10.3.2 8253的控制字 294
10.3.3 初始化编程示例 295
10.3.4 8253的读出操作 295
10.4 8253的应用 297
10.4.1 8253进行脉冲计数编程 297
10.4.2 PC微机中8253的应用 298
10.4.3 8253为A/D转换提供采样频率发生器 300
10.4.4 Windows控制系统精确计时机制研究 301
习题十 303
第11章 模拟接口技术 305
11.1 概述 305
11.2 D/A(数/模)转换器 306
11.2.1 D/A转换器的工作原理 306
11.2.2 D/A转换器的主要技术指标 309
11.2.3 DAC0832芯片 310
11.2.4 D/A转换器芯片与微处理器的接口 312
11.2.5 DAC0832应用 313
11.3 A/D(模/数)转换器 314
11.3.1 A/D转换器的工作原理 314
11.3.2 A/D转换器的主要性能参数 315
11.3.3 ADC0809芯片 316
11.3.4 A/D转换器芯片与微处理器的接 318
11.3.5 ADC0809 应用举例 320
习题十一 322
第12章 微机应用系统设计与实现 323
12.1 微机应用系统设计原则与步骤 323
12.1.1 微机应用系统的一般构成与类型 323
12.1.2 应用系统的设计原则与要求 325
12.1.3 应用系统设计的基本内容与步骤 325
12.1.4 系统集成 329
12.2 微机应用系统设计实例 330
12.2.1 微机信号发生器的分析与设计 330
12.2.2 城市交通管理控制系统分析与设计 338
习题十二 342
参考文献 343