前言 1
第一章 微型计算机的基础知识 1
1.1 微型计算机的发展与应用 1
1.1.1 计算机的发展 1
1.1.2 微型计算机的发展 1
1.1.3 计算机系统的主要性能指标 2
1.1.4 微型计算机的应用 3
1.2 微型计算机的系统组成及工作原理 4
1.2.1 微型计算机系统的三个层次 4
1.2.2 微型计算机的系统组成 4
1.2.3 微型计算机的工作原理 6
1.3 典型的微型计算机系统 6
1.3.1 Intel系列微机系统简介 6
1.3.2 80486微机系统的硬件特点 7
习题一 10
第二章 80X86系列微机的体系结构 11
2.1 8086/8088微处理器及其系统 11
2.1.1 8086/8088CPU的内部结构 11
2.1.2 8086/8088的寄存器结构 12
2.1.3 8086/8088存储器的组织 13
2.2 80286微处理器及其系统 14
2.3 80386/80486微处理器及其系统 14
2.3.1 80486的主要结构特点 15
2.3.2 80486的内部结构 15
2.3.3 80486的寄存器结构 17
2.3.4 80486的引脚 22
2.3.5 80486的多处理机基本结构 24
2.3.6 80486的工作模式 25
2.4 Pentium微处理器 30
2.4.1 Pentium的体系结构及其特点 30
2.4.2 Pentium的主要特点 31
习题二 33
第三章 80X86微处理器寻址方式及指令系统 34
3.1 寻址方式 34
3.1.1 数据寻址方式 34
3.1.2 程序存储器寻址方式 38
3.2 指令系统 40
3.2.1 数据传送指令 40
3.2.2 算术运算指令 44
3.2.3 逻辑运算指令 48
3.2.4 串操作指令 51
3.2.5 控制转移类指令 54
3.2.6 处理器控制指令 59
习题三 60
4.1.2 80486汇编程序的格式 62
4.1.1 基本概念 62
4.1 汇编语言的基本概念 62
第四章 汇编语言程序设计 62
4.1.3 伪指令语句 66
4.2 汇编语言程序的运行 71
4.2.1 编辑汇编源程序(ASM文件) 71
4.2.2 用汇编程序将ASM文件汇编成目标程序文件(OBJ文件) 72
4.2.3 用连接程序生成可执行文件(EXE文件) 73
4.2.4 汇编语言程序的运行 73
4.3 汇编语言程序设计 74
4.3.1 顺序结构 74
4.3.2 分支结构 75
4.3.3 循环结构 76
4.3.4 子程序 79
4.3.5 DOS及BIOS中断调用 82
习题四 88
5.1.2 总线的分类 91
5.1.1 总线的概念 91
5.1 概述 91
第五章 总线 91
5.1.3 总线周期、指令周期与时钟周期的关系 92
5.2 总线的判决 93
5.2.1 并行判决 93
5.2.2 串行判决 94
5.3 总线传输方式 95
5.3.1 同步式传输 95
5.3.2 异步式传输 97
5.3.3 半同步式传输 99
5.3.4 分离式传输 100
5.4 总线标准 100
5.4.1 PC总线 101
5.4.2 ISA总线 103
5.4.3 EISA总线 104
5.4.4 PCI总线 106
5.4.5 其他常用系统总线简介 108
习题五 109
第六章 存储器 110
6.1 存储器概述 110
6.2 存储器系统的构成原理 112
6.3 半导体存储器与CPU的接口 113
6.3.1 半导体存储芯片的一般结构 113
6.3.2 存储芯片与CPU的连接 114
6.3.3 8位存储器系统与CPU的连接 121
6.3.4 16位存储器系统与CPU的连接 121
6.3.5 32位存储器系统与CPU的连接 122
6.4 高速缓冲存储器(Cache)的工作原理 123
6.4.1 Cache的原理 123
6.4.2 Cache的地址映像 124
6.4.3 Cache的读写过程 125
6.5 虚拟存储器的工作原理 126
6.4.4 替换策略 126
6.5.1 虚拟存储器的工作原理 127
6.5.2 虚拟地址向物理地址的变换 127
6.6 存储器结构与存储管理 128
6.6.1 80486的存储器结构 128
6.6.2 内存地址安排及管理 130
6.6.3 虚拟存储器管理 131
习题六 131
第七章 输入输出接口 132
7.1 输入输出接口概述 132
7.1.1 I/O的特性 132
7.1.2 接口的功能 133
7.1.3 接口的基本结构 133
7.1.4 接口的类型 134
7.2 输入输出的编址方式 134
7.2.2 独立的I/O端口编址方式 135
7.2.1 存储器统一编址方式 135
7.2.3 80486的I/O端口编址方式 136
7.2.4 I/O端口指令 137
7.2.5 I/O端口保护 138
7.3 输入输出的同步控制方式 138
7.3.1 程序直接控制方式 139
7.3.2 中断控制方式 141
7.3.3 DMA控制方式 141
7.3.4 专用的I/O处理器方式 143
习题七 144
第八章 中断系统 145
8.1 中断的基本概念 145
8.1.1 中断及中断源 145
8.1.2 中断优先级与中断嵌套 146
8.1.3 中断响应的一般过程 147
8.1.4 中断源的识别与判优 149
8.2.1 8259A的内部结构与引脚功能 151
8.2 8259A可编程中断控制器 151
8.2.2 8259A的编程 153
8.2.3 8259A的中断工作过程 161
8.3 80386/80486中断系统 161
8.3.1 80386/80486的中断源 161
8.3.2 80386/80486的中断向量表 162
8.3.3 80386/80486的中断描述符表 163
8.3.4 中断服务程序 165
8.3.5 80X86微机的中断系统 168
习题八 172
第九章 定时/计数控制器 175
9.1 概述 175
9.2 可编程定时器/计数器芯片8254 175
9.2.1 8254的基本功能 176
9.2.2 8254的内部结构与引脚信号 176
9.2.3 8254的工作方式 178
9.2.4 8254的编程 182
9.3 8254在PC系列微机中的应用 185
习题九 189
第十章 DMA与DMA控制器 191
10.1 概述 191
10.1.1 DMA方式 191
10.1.2 DMAC占用总线控制权的方式 191
10.1.3 DMAC主要的硬件支持 192
10.1.4 DMAC的工作状态 193
10.2 DMA控制器8237A 193
10.2.1 8237A的主要性能 193
10.2.2 8237A的结构框图 194
10.2.3 8237A的引脚配置 196
10.3 8237A在微机中的应用 198
10.3.1 PC系列机的DMA通道 198
10.3.2 8237A通道作为软盘接口 199
10.4.1 高性能多功能外围集成芯片82380 202
10.4 80386/80486微机接口芯片介绍 202
10.4.2 外设控制器集成芯片82C206 204
10.4.3 高集成度外围接口芯片82360SL 204
10.4.4 EISA总线82350/82350DT芯片系列 205
习题十 206
第十一章 并行接口与串行接口 207
11.1 概述 207
11.1.1 并行和串行数据通信 207
11.1.2 串行数据通信基础 208
11.2 可编程并行接口芯片8255 210
11.2.1 内部结构和引脚功能 210
11.2.2 控制字的确定和初始化编程 212
11.2.3 三种工作方式 214
11.3 异步通信接口标准 218
11.3.1 异步串行通信协议及标准接口 218
11.3.2 RS-232-C标准接口 219
11.3.3 20mA电流环标准接口 221
11.4 可编程串行接口芯片INS8250 222
11.4.1 主要功能 223
11.4.2 8250的结构框图和引脚 223
11.4.3 INS8250的编程 229
11.5 8250在微机通信适配器上的应用 229
习题十一 229
第十二章 入机接口 231
12.1 键盘接口 231
12.1.1 键盘与键盘接口原理 231
12.1.2 PC系列键盘接口 232
12.2 LED显示器接口 235
12.2.1 LED显示器及显示原理 235
12.2.2 一位LED显示器接口 236
12.2.3 多位LED显示器接口 236
12.3.1 概述 238
12.3 CRT显示器接口 238
12.3.2 CRT显示器及显示原理 239
12.3.3 CRT控制器接口 240
12.4 鼠标器接口 243
12.5 打印机接口 244
12.5.1 针式打印机的工作原理 244
12.5.2 并行打印机接口 245
习题十二 248
第十三章 模拟接口 250
13.1 模拟接口概述 250
13.2 D/A转换接口 251
13.2.1 D/A转换器工作原理 251
13.2.2 D/A转换器芯片 252
13.2.3 DAC芯片和微处理器的接口 255
13.3.1 采样和量化 256
13.3 A/D转换接口 256
13.3.2 A/D转换器工作原理 258
13.3.3 A/D转换器芯片 259
13.3.4 ADC芯片和微处理器的接口 261
习题十三 263
第十四章 MCS-51单片机 264
14.1 概述 264
14.2 MCS-51系列单片机的系统结构 265
14.2.1 总体结构 265
14.2.2 中央处理器CPU 265
14.2.3 存储器组织 267
14.2.4 MCS-51的I/O口 270
14.2.5 定时器/计数器 271
14.2.6 串行接口 273
14.2.7 中断系统 277
14.3.1 指令格式和指令类型 280
14.3 MCS-51指令系统 280
14.3.2 数据传送指令 281
14.3.3 算术运算指令 283
14.3.4 逻辑操作与运算指令 284
14.3.5 位操作指令 285
14.3.6 控制转移指令 286
14.3.7 调用和返回指令 287
14.3.8 空操作指令 288
14.4 MCS-51编程应用举例 288
14.5 单片机系统扩展技术 291
14.5.1 MCS-51系统扩展原理 291
14.5.2 程序存储器扩展 291
14.5.3 数据存储器扩展 292
14.5.4 I/O接口扩展 293
14.6 单片机应用系统研制方法 295
习题十四 296
第十五章 系统设计与开发 298
15.1 系统设计的原则和步骤 299
15.1.1 系统设计的原则和要求 299
15.1.2 系统设计与开发步骤 300
15.2 系统开发实例 302
15.2.1 系统的主要性能特点 302
15.2.2 系统总体设计 303
15.2.3 系统硬件设计 304
15.2.4 系统软件设计 307
习题十五 310
附录 312
附录A 80X86指令集 312
附录B 美国信息交换标准代码(ASCII)字符表 318
附录C DOS系统功能调用表 318
附录D 常用BIOS功能调用表 323
参考文献 327