第1章 微型计算机基础 1
1.1微型计算机概述 1
1.1.1计算机的发展 1
1.1.2微型计算机的特点 2
1.1.3微型计算机的指标 3
1.1.4微型计算机的分类 4
1.2微型计算机系统 5
1.2.1微型计算机 5
1.2.2微型计算机系统 6
1.3计算机中的数制及其转换 7
1.3.1数与数制 7
1.3.2不同数制之间的转换 8
1.4计算机中数与字符的编码 13
1.4.1数值数据的编码及其运算 13
1.4.2非数值数据的二进制编码 20
习题1 23
第2章 微处理器结构 24
2.1微处理器的发展历史 24
2.1.1微处理器的发展 24
2.1.2 Intel 8086微处理器 25
2.1.3 Intel 80386微处理器 25
2.1.4 Intel 80486微处理器 25
2.1.6 Intel Pentium Ⅱ微处理器 26
2.1.7 Intel PentiumⅢ微处理器 26
2.1.5 Intel奔腾(Pentium)微处理器 26
2.1.8 Intel Pentium 4微处理器 27
2.2微处理器的功能结构 27
2.2.1微处理器的典型结构 27
2.2.2 Intel 8086微处理器功能结构 28
2.2.3 Intel 80486微处理器功能结构 34
2.2.4 Pentium微处理器功能结构 41
习题2 43
第3章 指令系统和寻址方式 44
3.1指令系统概述 44
3.2 8088/8086CPU的寻址方式 45
3.2.1 立即寻址方式 45
3.2.3存储器寻址方式 46
3.2.2寄存器寻址方式 46
3.3 8088/8086 CPU的指令系统 50
3.3.1数据传送指令 50
3.3.2算术运算指令 56
3.3.3逻辑运算和移位指令 61
3.3.4串操作指令 65
3.3.5控制转移指令 68
3.3.6处理器控制指令 79
习题3 80
第4章 汇编语言程序设计 83
4.1汇编语言程序格式 83
4.1.1程序结构 83
4.1.2语句格式 84
4.2.1定义符号的伪指令 86
4.2伪指令 86
4.2.2定义数据的伪指令 87
4.2.3定义程序开始和结束的伪指令 90
4.2.4指令集选择伪指令 90
4.2.5地址计数器与对准伪操作 91
4.3汇编语言源程序结构 93
4.4汇编语言程序的上机过程 95
4.4.1建立汇编语言的工作环境 96
4.4.2汇编语言源程序上机过程 96
4.5汇编语言程序设计 99
4.5.1流程图的组成 99
4.5.2 BIOS中断调用 100
4.5.3 DOS功能调用 104
4.5.4宏汇编 108
4.5.5子程序结构形式与操作 111
4.5.6顺序程序设计 114
4.5.7分支程序设计 115
4.5.8循环程序设计 117
4.6程序设计举例 120
习题4 125
第5章 微处理器总线时序和系统总线 125
5.1微处理器性能指标 128
5.2微处理器总线 131
5.2.1 Intel 8086微处理器的引脚功能 131
5.2.2 8086微处理器的系统配置 136
5.3 8086微处理器的基本时序 142
5.4.1概述 148
5.4系统总线 148
5.4.2 PC总线 151
5.4.3 ISA总线 153
5.4.4 EISA总线 154
5.4.5 VL和PCI局部总线 155
5.4.6通用串行总线USB 159
习题5 165
第6章 主存储器 166
6.1概述 166
6.1.1存储器的一般概念和分类 166
6.1.2 半导体存储器的分类 166
6.1.3半导体存储器的主要技术指标 168
6.2.1静态RAM 169
6.2随机存储器(RAM) 169
6.2.2动态RAM 171
6.3只读存储器(ROM) 174
6.3.1掩膜ROM 174
6.3.2可擦可编程只读存储器(EPROM) 175
6.3.3 电可擦可编程只读存储器(EEPROM) 178
6.4 CPU与存储器的连接 181
6.4.1连接时应注意的问题 181
6.4.2典型CPU与存储器的连接 182
6.5 IBM-PC/XT中的存储器 186
6.5.1存储空间的分配 186
6.5.2 ROM子系统 187
6.6扩展存储器及其管理 189
6.5.3 RAM子系统 189
习题6 190
第7章 输入和输出技术 192
7.1接口技术概述 192
7.1.1 CPU 与外部设备之间的接口信息 192
7.1.2输入/输出指令及其寻址方式 193
7.1.3 CPU的输入/输出时序 195
7.1.4 IBM-PC及现代PC与外设的接口 196
7.2 CPU与外设之间数据传送方式 197
7.2.1程序控制方式 197
7.2.2 中断控制方式 198
7.2.3直接存储器存取(DMA)控制方式 199
7.2.4 I/O处理机方式 201
7.3 DMA控制器 202
7.3.1 DMA控制器的功能 202
7.3.2 可编程DMA控制器Intel8237DMAC的主要性能和内部结构 203
7.3.3 8237的引脚和时序 205
7.3.4 8237 DMAC的工作方式 209
7.3.5 8237的控制字和编程 211
7.3.6 Intel8237的应用举例 217
习题7 221
第8章 中断技术 222
8.1中断概述 222
8.1.1中断的基本概念 222
8.1.2中断的响应过程 223
8.1.4最简单的中断情况 224
8.1.3中断控制的功能 224
8.2多级中断管理 225
8.2.1用软件查询确定中断优先权 226
8.2.2硬件优先权排队电路 227
8.3 IBM PC机的中断系统 228
8.3.1外部中断 228
8.3.2内部中断 229
8.3.3中断优先权 229
8.3.4中断向量表 230
8.3.5微处理器的中断响应和处理过程 231
8.4可编程中断控制器Intel 8259A 233
8.4.1 Intel 8259A的主要性能和内部结构 233
8.4.2 Intel 8259A的外部特性 235
8.4.3 Intel 8259A的控制字和编程 236
8.4.4 Intel 8259A的工作方式 241
8.4.5 Intel 8259A的应用举例 245
习题8 248
第9章 定时/计数接口电路 250
9.1 定时/计数的基本概念 250
9.2可编程定时/计数器Intel 8253/8254 250
9.2.1 Intel 8253的主要性能和内部结构 250
9.2.2 Intel 8253的外部性能 251
9.2.3 Intel 8253的控制字和编程 252
9.2.4 Intel 8253的工作方式 253
9.2.5 Intel 8253的应用举例 256
9.3 Intel 8254简介 257
习题9 258
第10章 并行和串行接口电路 260
10.1概述 260
10.1.1并行通信 260
10.1.2串行通信 262
10.2可编程并行接口电路Intel 8255A 266
10.2.1 8255A的主要性能和内部结构 266
10.2.2 8255A的外部特性 268
10.2.3 8255A的控制字和编程 269
10.2.4 8255A的工作方式 270
10.2.5 8255A的应用举例 279
10.3可编程串行接口电路Intel 8251A 281
10.3.1 8251A的主要性能和内部结构 281
10.3.2 8251A的外部特性 283
10.3.3 8251A的编程地址 286
10.3.4 8251A的控制字 287
10.3.5 8251A的编程应用举例 291
习题10 292
第11章 开关量与模拟量接口技术 294
11.1概述 294
11.1.1开关量 294
11.1.2模拟量 295
11.2开关量接口 296
11.2.1 光电子器件 296
11.2.2开关量输入接口电路 300
11.2.3 开关量输出接口电路 302
11.3.1 D/A转换器 305
11.3模拟量接口 305
11.3.2 A/D转换器 312
11.4分布式数据采集系统 319
11.4.1数据采集系统 319
11.4.2数据处理系统 321
11.4.3分布式模拟通道 321
习题11 322
第12章 微机应用系统设计与实现 324
12.1微机应用系统概述 324
12.1.1微机应用的意义 324
12.1.2微机应用系统的一般类型 324
12.2.1微机应用系统的一般构成 325
12.2系统设计的原则与步骤 325
12.2.2 应用系统的设计原则和要求 328
12.2.3微机应用系统设计的基本内容和步骤 330
12.2.4系统集成 337
12.3微机应用系统设计实例 337
12.3.1微机信号发生器 338
12.3.2城市交通管理控制系统分析与设计 347
12.4虚拟仪器技术 351
习题12 353
附 录 355
附录1 汇编语言常用出错信息 355
附录2 动态调试工具软件DEBUG命令表 360
参考文献 362