第1章 微型计算机概述 1
1.1 微型计算机系统及其特点 1
1.1.1 微型计算机系统简介 1
1.1.2 微型计算机的主要性能 3
1.2 微型计算机的发展 4
1.2.1 微处理器的发展 5
1.2.2 嵌入式系统的发展 7
1.3 微型计算机的应用 9
1.4 计算机中数的表示 10
1.4.1 计算机中常用的数制及其转换 10
1.4.2 有符号数的表示 11
1.4.3 计算机中常用的编码 13
本章小结 14
思考题与练习题 14
第2章 80x86微处理器 15
2.1 8086微处理器结构 15
2.1.1 8086 CPU功能结构 15
2.1.2 8086 CPU寄存器 17
2.1.3 8086 CPU总线周期概念 20
2.2 8086微处理器的引脚信号和工作模式 21
2.2.1 8086最小模式和最大模式的概念 21
2.2.2 8086引脚信号与功能 21
2.2.3 8086最小模式配置 25
2.2.4 8086最大模式配置 28
2.3 8086微处理器的操作和时序 30
2.3.1 复位操作 30
2.3.2 读写操作 31
2.3.3 中断操作 33
2.3.4 总线控制操作 34
2.4 8086存储器和I/O组织 35
2.4.1 8086的存储器组织 35
2.4.2 8086的I/O组织 38
2.5 高性能微处理器 38
2.5.1 80386微处理器结构 38
2.5.2 80386的工作模式 40
2.5.3 80386的寄存器 41
2.5.4 80386的存储器管理 46
2.5.5 Pentium系列微处理器简介 51
本章小结 54
思考题与练习题 54
第3章 指令系统 56
3.1 寻址方式 56
3.1.1 立即寻址方式 56
3.1.2 寄存器寻址方式 57
3.1.3 存储器寻址方式 57
3.1.4 32位地址的寻址方式 59
3.2 8086指令系统 60
3.2.1 指令格式 60
3.2.2 数据传送指令 61
3.2.3 算术运算指令 65
3.2.4 逻辑运算指令 68
3.2.5 移位指令 69
3.2.6 循环指令 71
3.2.7 转移指令 73
3.2.8 字符串操作指令 75
3.2.9 ASCII、BCD码调整指令 77
3.2.10 处理器指令 80
3.3 80286及以上型号CPU扩充的指令 81
3.3.1 传送并扩展指令 81
3.3.2 堆栈指令 81
3.3.3 数据类型转换指令 82
3.3.4 移位指令 82
3.3.5 位操作指令 83
3.3.6 比较交换指令CMPXCHG 83
3.3.7 条件字节设置指令SET 84
本章小结 85
思考题与练习题 85
第4章 汇编语言程序设计 89
4.1 数据类型和运算符 89
4.1.1 数据类型 89
4.1.2 运算符 91
4.1.3 表达式 92
4.2 常用的伪指令 93
4.2.1 符号定义伪指令 93
4.2.2 数据定义伪指令 95
4.2.3 段定义类伪指令 97
4.3 汇编语言程序设计 100
4.3.1 程序结构概述 100
4.3.2 顺序结构 102
4.3.3 分支结构 104
4.3.4 循环结构 107
4.4 子程序与宏 110
4.4.1 子程序 110
4.4.2 宏的定义和引用 113
4.4.3 宏与子程序的区别 116
4.5 DOS和BIOS功能调用 116
4.5.1 DOS功能调用 116
4.5.2 BIOS功能调用 118
4.6 DEBUG调试器和MASM宏汇编工具简介 119
4.6.1 调试器DEBUG 119
4.6.2 宏汇编MASM系统 122
4.7 Win32汇编简介 124
本章小结 128
思考题与练习题 128
第5章 存储器技术 130
5.1 存储器概述 130
5.1.1 微机的存储器系统 130
5.1.2 存储器的分类 132
5.1.3 存储器的性能指标 133
5.2 随机存储器 134
5.2.1 静态随机存储器 134
5.2.2 动态随机存储器 135
5.2.3 高速缓冲存储器 137
5.2.4 内存条 138
5.3 只读存储器ROM 139
5.3.1 掩模式ROM 139
5.3.2 可编程只读存储器PROM 140
5.3.3 可擦除可编程只读存储器EPROM 140
5.3.4 电可擦除可编程只读存储器EEPROM 140
5.3.5 闪速存储器FLASH 141
本章小结 142
思考题与练习题 143
第6章 接口概念和总线技术 144
6.1 接口的基本概念 144
6.1.1 接口概念 144
6.1.2 接口的基本功能 144
6.1.3 接口的基本结构 145
6.1.4 端口地址译码及片选信号的产生 146
6.2 与接口传输数据的方式 147
6.2.1 程序控制方式 147
6.2.2 中断控制方式 148
6.2.3 DMA方式 149
6.3 微机总线 150
6.3.1 总线概述 150
6.3.2 PC总线 153
6.3.3 ISA总线 153
6.3.4 PCI总线 154
6.3.5 PCI-E总线 156
本章小结 156
思考题与练习题 156
第7章 中断技术 158
7.1 中断基本概念 158
7.1.1 中断和断点 158
7.1.2 中断源和中断类型码 158
7.1.3 中断优先级和中断嵌套 158
7.1.4 中断服务程序和中断向量 158
7.2 微机中断系统 159
7.2.1 微机中断系统结构 159
7.2.2 微机中断分类 161
7.2.3 微机中断源 163
7.3 微机中断处理 166
7.3.1 微机中断过程 166
7.3.2 中断服务程序的调用过程 167
7.4 可编程中断控制器8259A 170
7.4.1 8259A的引脚信号 170
7.4.2 8259A的内部结构与工作原理 171
7.4.3 8259A的中断管理方式 172
7.4.4 8259A的寄存器及初始化 175
7.4.5 8259A的级联 181
7.5 中断应用举例 182
7.5.1 指令中断应用 182
7.5.2 8259A在微机中的应用 183
7.5.3 外中断应用 186
本章小结 188
思考题与练习题 188
第8章 DMA技术 190
8.1 8237A的组成和工作原理 190
8.1.1 8237A的主要特点 190
8.1.2 8237A的引脚信号 190
8.1.3 8237A的结构 191
8.1.4 8237A的工作周期 192
8.2 8237A的工作方式和寄存器 193
8.2.1 8237A的工作方式 193
8.2.2 8237A的寄存器 194
8.3 8237A在PC中的应用 198
8.3.1 8237A的初始化 198
8.3.2 8237A应用实例 198
本章小结 200
思考题与练习题 200
第9章 定时/计数技术 202
9.1 定时器概述 202
9.1.1 定时与计数 202
9.1.2 定时方法 203
9.2 8254引脚信号与结构 204
9.2.1 8254的引脚信号 204
9.2.2 8254的内部结构 205
9.3 8254的控制字与工作方式 207
9.3.1 8254的控制字 207
9.3.2 8254的工作方式 210
9.4 8254应用举例 216
9.4.1 利用8254产生方波 216
9.4.2 8254在微机中的应用 216
本章小结 219
思考题与练习题 219
第10章 并行接口技术 220
10.1 8255A的引脚信号与结构 220
10.1.1 8255A的引脚信号 220
10.1.2 8255A的内部结构 221
10.2 8255A的控制字 222
10.2.1 工作方式控制字 222
10.2.2 端口C置1/清0控制字 222
10.3 8255A的工作方式 223
10.3.1 方式0 223
10.3.2 方式1 223
10.3.3 方式2 225
10.4 8255A应用举例 226
10.4.1 8255A作为打印机接口 226
10.4.2 8255A控制LED显示流水灯 227
10.4.3 8255A控制点阵显示屏 227
本章小结 229
思考题与练习题 229
第11章 串行接口技术 231
11.1 串行通信概述 231
11.1.1 串行通信的基本概念 231
11.1.2 串行通信基本方式 235
11.1.3 RS-232串行通信标准 236
11.1.4 其他串行通信标准 240
11.2 串行接口芯片16550 244
11.2.1 16550的引脚信号 244
11.2.2 16550的内部结构与工作原理 246
11.2.3 16550寄存器及其初始化编程 249
11.3 串行接口应用举例 254
11.3.1 BIOS通信功能介绍 254
11.3.2 双微机串行通信 256
11.3.3 Windows下串行口编程应用 258
本章小结 261
思考题与练习题 262
第12章 模拟接口技术 263
12.1 D-A转换器简介 263
12.1.1 D-A转换器的工作原理 263
12.1.2 D-A转换器的主要参数 265
12.2 D-A转换器及其接口 266
12.2.1 8位D-A转换器DAC0832 266
12.2.2 12位D-A转换器DAC7613 270
12.3 A-D转换器的工作原理 273
12.3.1 A-D转换器的工作原理 273
12.3.2 A-D转换器的主要参数 274
12.4 A-D转换器及其接口 275
12.4.1 8位A-D转换器ADC0809 275
12.4.2 12位多通道串行接口A-D转换器TLC2543 281
本章小结 286
思考题与练习题 286
第13章 人机交互接口技术 288
13.1 键盘及其接口 288
13.1.1 键盘的分类和特点 288
13.1.2 PC键盘接口 289
13.1.3 简单键盘接口 290
13.2 显示器及其接口 294
13.2.1 液晶显示器及其接口 294
13.2.2 数码管显示器及其接口 296
13.3 打印机及其接口 299
13.3.1 常见的打印机工作原理 299
13.3.2 打印机接口结构 300
13.3.3 Windows下打印机口的编程应用 302
13.4 微机其他外设及接口 308
13.4.1 鼠标及其接口 308
13.4.2 扫描仪及其接口 309
本章小结 310
思考题与练习题 311
第14章 微机接口技术应用 312
14.1 ISA多功能接口卡及其应用 312
14.1.1 AC1059E的性能特点 312
14.1.2 AC1059E的端口地址与操作 314
14.1.3 Windows下的端口操作函数 316
14.1.4 AC1059E接口卡应用编程 317
14.2 PCI多功能接口卡简介 327
14.2.1 AC6610P的性能特点 327
14.2.2 AC6610P的操作函数 328
14.3 多功能接口卡应用实例 330
14.3.1 控制系统描述 330
14.3.2 系统总体设计 331
14.3.3 主窗体部分程序设计 332
14.3.4 参数设置窗体部分程序设计 341
本章小结 343
思考题与练习题 343
附录 344
附录A ASCII码表 344
附录B 80x86指令表 345
附录C 汇编伪指令表 349
附录D BIOS中断功能调用表 350
附录E DOS中断功能调用表 352
附录F DEBUG命令表 353
参考文献 355