本书从微机系统应用的角度出发,系统介绍微型计算机的组成和工作原理,以及常用接口技术及应用等。全书共10章,包括微型计算机概述、80x86微处理器及其系统、8086/8088指令系统、汇编语言程序设计、存储器、输入/输出接口与总线、中断系统、定时/计数器与DMA控制器、并行接口与串行接口、A/D和D/A转换通道。本书提供多种类型的数字化资源(视频、课件和题库等),读者也可以在“中国大学MOOC”平台实现线上与线下课程的无缝衔接。
第1章 微型计算机概述 1
1.1 计算机的发展 1
1.1.1 计算机的诞生 1
1.1.2 微处理器的发展 2
1.1.3 我国微处理器的发展 6
1.1.4 新型微处理器简介 7
1.2 微型计算机系统 9
1.2.1 计算机的工作原理 9
1.2.2 系统组成与结构 10
1.2.3 微型计算机分类 12
1.2.4 微型计算机的性能指标 13
1.3 微型计算机的运算基础 14
1.3.1 无符号数的表示方法 15
1.3.2 数制的转换与运算 16
1.3.3 有符号数的表示及运算 17
1.3.4 计算机中的定点数和浮点数 18
1.3.5 计算机中的编码 19
思考与练习 20
第2章 80x86微处理器及其系统 21
2.1 8086微处理器 21
2.1.1 8086微处理器的逻辑结构 21
2.1.2 8086/8088 CPU的内部寄存器 23
2.1.3 8086/8088 CPU的引脚功能 27
2.1.4 8086/8088 CPU的工作方式 27
2.2 80386微处理器 28
2.2.1 80386的内部结构 28
2.2.2 80386的寄存器 29
2.2.3 80386的工作方式 30
2.2.4 80386的存储器管理 31
2.3 高性能微处理器 33
2.3.1 Pentium处理器 33
2.3.2 Pentium处理器的技术特点 34
2.3.3 Pentium处理器的发展 35
2.3.4 多核微处理器 36
2.4 80x86微型计算机系统 37
2.4.1 微型计算机系统主板 37
2.4.2 80x86典型芯片组440BX 38
2.4.3 BIOS功能与设置 39
思考与练习 40
第3章 8086/8088指令系统 42
3.1 概述 42
3.1.1 指令的基本构成 43
3.1.2 指令的执行时间 44
3.2 寻址方式 45
3.2.1 立即寻址 45
3.2.2 寄存器寻址 46
3.2.3 直接寻址 46
3.2.4 寄存器间接寻址 47
3.2.5 寄存器相对寻址 48
3.2.6 基址-变址寻址 49
3.2.7 基址-变址相对寻址 50
3.2.8 隐含寻址 51
3.3 8086/8088指令系统 51
3.3.1 数据传送类指令 51
3.3.2 算术运算指令 62
3.3.3 逻辑运算和移位指令 72
3.3.4 串操作指令 78
3.3.5 程序控制指令 83
3.3.6 处理器控制指令 94
思考与练习 95
第4章 汇编语言程序设计 97
4.1 汇编语言概述 97
4.2 汇编语言源程序的结构及组成 98
4.2.1 汇编语言源程序的基本结构 98
4.2.2 汇编语言语句的类型和组成 99
4.3 伪操作指令 102
4.3.1 处理器方式伪指令 103
4.3.2 数据定义伪指令 103
4.3.3 符号定义伪指令 104
4.3.4 段定义伪指令 105
4.3.5 过程定义伪指令 106
4.3.6 模块定义与结束伪指令 106
4.3.7 宏处理伪指令 107
4.3.8 模块连接伪指令 107
4.4 汇编程序的功能及汇编过程 108
4.4.1 汇编程序的功能 108
4.4.2 程序的编辑、汇编及连接过程 108
4.4.3 常用的汇编调试方法 110
4.5 汇编语言程序设计方法及应用 112
4.5.1 概述 112
4.5.2 顺序结构程序设计 113
4.5.3 分支结构程序设计 113
4.5.4 循环结构程序设计 114
4.5.5 子程序设计 116
4.5.6 宏定义与使用 119
4.5.7 系统功能调用 120
4.6 汇编语言与C/C++语言的接口 127
思考与练习 129
第5章 存储器 130
5.1 概述 130
5.1.1 存储器的分类 130
5.1.2 存储器芯片的主要技术指标 132
5.2 随机存储器(RAM) 133
5.2.1 存储器系统的结构 133
5.2.2 静态RAM(SRAM) 135
5.2.3 动态RAM(DRAM) 141
5.2.4 存储器扩展技术 147
5.2.5 存储器与系统的连线 150
5.3 只读存储器(ROM) 150
5.3.1 掩膜ROM(MROM) 150
5.3.2 可编程ROM(PROM) 151
5.3.3 可擦除的PROM 152
5.3.4 闪存 156
5.4 存储器的分级体系 157
5.4.1 存储器的分级结构 157
5.4.2 高速缓存系统 158
思考与练习 161
第6章 输入/输出接口与总线 162
6.1 接口概述 162
6.1.1 I/O接口中的信息 162
6.1.2 I/O接口的结构 163
6.1.3 I/O接口的功能 163
6.1.4 I/O端口的编址方式 164
6.2 CPU与外设之间的数据传输方式 164
6.2.1 程序控制方式 164
6.2.2 中断方式 166
6.2.3 DMA方式 167
6.3 微型计算机中的总线 168
6.3.1 总线定义 168
6.3.2 总线分类 168
6.3.3 总线周期 168
6.3.4 总线的操作过程 169
6.3.5 常用系统总线和外设总线标准 170
思考与练习 175
第7章 中断系统 176
7.1 中断的基本概念 176
7.1.1 中断、中断源及中断系统 176
7.1.2 中断处理过程 177
7.1.3 中断嵌套 178
7.2 80x86中断系统 178
7.2.1 外部中断 179
7.2.2 内部中断 180
7.2.3 中断向量和中断向量表 181
7.2.4 80x86中断响应过程 182
7.3 可编程中断控制器8259A 184
7.3.1 8259A的功能 184
7.3.2 8259A的内部结构和引脚功能 184
7.3.3 8259A的引脚及功能 186
7.3.4 8259A的工作方式 186
7.3.5 8259A的级联 187
7.3.6 8259A的编程 188
7.3.7 8259A在微机系统中的应用 192
思考与练习 194
第8章 定时/计数器与DMA控制器 196
8.1 可编程定时/计数器8253 196
8.1.1 定时/计数器的工作原理 196
8.1.2 8253的功能与结构 197
8.1.3 8253的控制字 198
8.1.4 8253的工作方式与工作时序 200
8.1.5 8253的初始化编程及应用 203
8.2 DMA控制器8237A 205
8.2.1 DMA的基本原理 205
8.2.2 8237A的内部结构和引脚 206
8.2.3 8237A的工作方式和传输类型 210
8.2.4 8237A的初始化编程及应用 211
思考与练习 212
第9章 并行接口与串行接口 214
9.1 可编程并行接口芯片8255A 214
9.1.1 并行接口概述 214
9.1.2 8255A的内部结构与引脚 214
9.1.3 8255A的控制字 216
9.1.4 8255A的工作方式 217
9.1.5 8255A的应用 219
9.2 可编程串行接口芯片8251A 221
9.2.1 串行通信的基本概念 221
9.2.2 8251A的功能及结构 225
9.2.3 8251A的控制命令 228
9.2.4 8251A的初始化编程与应用 229
思考与练习 233
第10章 A/D和D/A转换通道 234
10.1 模拟量输入和输出通道 234
10.1.1 模拟量输入通道组成 234
10.1.2 模拟量输出通道组成 235
10.2 D/A转换及其接口 235
10.2.1 D/A转换的主要性能参数 235
10.2.2 D/A转换器的输入/输出特性 235
10.2.3 D/A转换器的工作原理 236
10.2.4 D/A转换器芯片DAC0832 238
10.3 A/D转换及其接口 240
10.3.1 A/D转换的基本概念 240
10.3.2 A/D转换器的工作原理 242
10.3.3 典型A/D转换器介绍 243
思考与练习 246
附录A ASCII字符集 247
附录B 8086/8088指令系统一览表 249
附录C 通用汇编程序伪指令 253
附录D 常用DOS功能调用(INT 21H) 255
附录E 常用ROM BIOS功能调用 258
参考文献 261