第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微型计算机的分类 11
1.3.3微型计算机的主要技术指标 12
1.3.4微型计算机的应用 13
1.4微机的工作过程 13
1.4.1指令与程序 13
1.4.2指令的执行过程 14
1.4.3微机的工作过程 15
1.5 PC系列微机的体系结构 18
1.5.1 PC/XT机的基本结构 18
1.5.2 80386/80486微机的基本结构 19
1.5.3现代微机的基本结构 20
习题一 23
第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组织 29
2.1.4 8086 CPU总线周期的概念 34
2.2 8086/8088 CPU引脚功能 35
2.2.1 8086 CPU最小模式下的引脚定义 36
2.2.2 8086 CPU最大模式下的引脚定义 38
2.2.3 8088的引脚与8086的区别 39
2.3 8086/8088中断系统 39
2.3.1微机的中断类型 40
2.3.2微机的中断向量表 42
2.3.3微机的中断管理 43
2.4 8086系统配置 46
2.4.1最小模式系统配置 46
2.4.2最大模式系统配置 49
2.5 8086 CPU的典型时序及操作 52
2.5.1系统的复位和启动 52
2.5.2空闲周期 53
2.5.3 CPU进入和退出保持状态的时序 53
2.5.4最小模式下的总线操作 53
2.5.5最大模式下的总线操作 56
2.6 32位微处理器编程结构简介 58
2.6.1工作模式 58
2.6.2 80x86/Pentium的寄存器组织 58
2.6.3保护模式下的存储器寻址 60
习题二 61
第3章 存储器 62
3.1存储器概述 62
3.1.1存储器的分类 62
3.1.2存储器的主要性能参数 64
3.1.3存储器的系统结构 64
3.2存储器管理 65
3.2.1 IBM PC/XT中存储空间的分配 65
3.2.2扩展存储器及其管理 66
3.3存储器的连接 69
3.3.1存储器的扩展技术 69
3.3.2存储器的地址连接 72
3.3.3存储器的数据线及控制线连接 74
3.4存储器接口分析与设计举例 76
习题三 77
第4章 指令系统 79
4.1数据类型及其存储规则 79
4.1.1基本数据类型及其存储 79
4.1.2数字数据类型 80
4.1.3指针数据类型 81
4.1.4字符串、位及位串数据类型 81
4.2计算机指令格式 82
4.2.1指令的助记符格式 82
4.2.2 80x86指令编码格式 82
4.3 8086的寻址方式 85
4.3.1立即寻址 85
4.3.2寄存器寻址 85
4.3.3直接寻址 86
4.3.4寄存器问接寻址 87
4.3.5寄存器相对寻址 87
4.3.6基址变址寻址 88
4.3.7相对基址变址寻址 89
4.4 8086的指令系统 89
4.4.1数据传送指令 90
4.4.2算术运算指令 95
4.4.3逻辑运算与移位指令 102
4.4.4串操作指令 104
4.4.5控制转移指令 107
4.4.6处理器控制指令 117
4.5 DOS和BIOS中断 119
4.5.1 DOS和BIOS功能调用 119
4.5.2常用DOS软中断 120
4.5.3 DOS系统功能调用 120
4.5.4 BIOS中断调用 122
习题四 124
第5章 汇编语言程序设计 128
5.1汇编语言的特点 128
5.2汇编语言程序结构和基本语法 129
5.2.1示例程序 129
5.2.2基本概念 130
5.2.3伪指令 133
5.2.4结构与记录 142
5.2.5宏指令 146
5.2.6简化段定义 153
5.3汇编语言程序设计基本方法 155
5.3.1程序设计的基本步骤 155
5.3.2顺序、分支与循环程序设计 156
5.3.3子程序设计 162
5.3.4子程序的嵌套与递归 165
5.4 Windows汇编语言程序设计 167
5.4.1 Windows汇编语言程序的例子 168
5.4.2 Windows程序设计的特点 169
5.4.3 Windows汇编程序设计基础 171
5.4.4 Win32汇编语言知识介绍 175
5.5汇编语言与高级语言的混合编程 178
5.5.1汇编语言与C/C+++的混合编程 178
5.5.2 MASM 32汇编与连接命令 183
习题五 186
第6章 输入和输出接口技术 191
6.1 I/O接口概述 191
6.1.1接口与端口的基本概念 191
6.2 I/O接口数据传送的控制方式 193
6.2.1程序控制方式 193
6.2.2中断控制方式 196
6.3简单I/O接口芯片的应用 197
6.3.1常用芯片功能介绍 197
6.3.2简单I/O接口设计应用 204
6.4直接存储器存储(DMA)方式 206
6.4.1 DMA概述 206
6.4.2 8237A的内部结构及引脚功能 207
6.4.3 8237A的编程及应用 211
习题六 219
第7章 中断技术 220
7.1中断的基本原理 220
7.1.1中断的基本概念 220
7.1.2中断工作方式的优点 221
7.1.3中断处理过程 222
7.1.4中断优先级和中断嵌套 223
7.2可编程中断控制器8259A 225
7.2.1 8259A的主要特性和内部结构 225
7.2.2 8259A的外部特性 227
7.2.3 8259A的工作原理 228
7.2.4 8259A的中断管理方式 229
7.2.5 8259A的编程方法 232
7.2.6 8259A的级联 238
7.3保护模式下的中断 239
7.4中断应用举例 241
7.4.1 8259A初始化编程 241
7.4.2 8259A在PC微机中的应用 242
习题七 245
第8章 并行通信接口技术 247
8.1简单的并行接口电路 247
8.1.1锁存器74LS373 247
8.1.2缓冲器74LS244 248
8.1.3双向数据收发器74LS245 248
8.1.4应用举例 249
8.2可编程并行接口芯片8255A 249
8.2.1 8255A的内部结构和引脚功能 249
8.2.2 8255A的工作方式 251
8.2.3 8255A的编程 253
8.3 8255A应用举例 254
8.3.1用8255A实现微处理器与打印机的接口 255
8.3.2微处理器与键盘的接口 258
8.3.3 8255A在PC/XT机中的应用 261
习题八 262
第9章 串行通信接口技术 263
9.1串行通信概述 263
9.1.1 串行通信基本概念 263
9.1.2串行通信基本方式 263
9.1.3数据传送的工作方式 265
9.1.4 RS-232串行通信标准 266
9.1.5其他串行通信标准(USB、1394) 269
9.2串行接口芯片16550 273
9.2.1 16550的内部结构 274
9.2.2 16550的引脚信号 275
9.2.3 16550的内部寄存器及其初始化编程 276
9.3 16550的应用举例 281
习题九 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转换器芯片与微处理器的接口 313
11.2.5 DAC0832应用 313
11.3 A/D(模/数)转换器 315
11.3.1 A/D转换器的工作原理 315
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