第1章 计算机基础知识 1
1.1计算机的发展概述 1
1.1.1计算机的产生 1
1.1.2计算机的发展 1
1.2微处理器发展概述 3
1.2.1第一代微处理器(1971—1972) 3
1.2.2第二代微处理器(1973—1977) 3
1.2.3第三代微处理器(1978—1983) 4
1.2.4第四代微处理器(1983—1993) 4
1.2.5第五代微处理器(1993—1995) 5
1.2.6第六代微处理器(1995年至今) 5
1.3微型计算机系统 6
1.3.1微型计算机的硬件组成 6
1.3.2微型计算机的软件组成 8
1.4微型计算机系统的主要性能指标 9
1.4.1字长 9
1.4.2运算速度 9
1.4.3主存容量 10
1.4.4存取周期 10
1.4.5外围设备的配置 10
1.4.6系统软件配置 10
习题 11
第2章 数字电路基础 13
2.1计算机数制及算术运算 13
2.1.1数制及数制转换 13
2.1.2算术运算 16
2.2计算机数字电路 21
2.2.1逻辑代数 21
2.2.2门电路 24
2.2.3典型逻辑器件 25
习题 31
第3章 央处理器 33
3.1 CPU的功能和组成 33
3.1.1 CPU的功能 33
3.1.2 CPU的内部组成 33
3.2 8086/8088的编程结构 37
3.2.1执行单元 38
3.2.2总线接口单元 39
3.2.3 8086/8088的寄存器 41
3.3 8086/8088 CPU的引脚及其功能 45
3.3.1 8086/8088的引脚信号 45
3.3.2 8086/8088的最小模式 47
3.3.3 8086/8088的最大模式 50
3.4 8086/8088的存储器组织与I/O组织 55
3.4.1 8086/8088的存储器组织 55
3.4.2 8086/8088的I/O组织 60
3.5 8086 /8088的CPU时序 60
3.5.1总线操作周期 60
3.5.2总线读操作周期 61
3.5.3总线写操作周期 64
3.5.4空闲周期 66
3.5.5中断响应周期 66
3.5.6系统复位和启动 68
3.6 CPU举例 69
3.6.1 Intel 80286微处理器至80486微处理器 69
3.6.2 Intel 80486 CPU体系结构 70
3.6.3 Intel Pentium系列微处理器 75
3.6.4 Intel Itanium 64位微处理器 79
习题 80
第4章 存储器 83
4.1存储器与存储系统 83
4.1.1存储器的分类 83
4.1.2存储器的主要性能指标 84
4.1.3存储系统的层次结构 85
4.2半导体存储器 86
4.2.1常用的半导体存储器 86
4.2.2半导体存储器的基本结构及各部分的功能 87
4.2.3半导体随机存储器 90
4.2.4半导体只读存储器 91
4.3主存储器 91
4.3.1主存储器的基本组成与结构 92
4.3.2主存储器的容量扩展 95
4.3.3存储器与CPU的连接 97
4.3.4高速缓冲存储器 100
4.4计算机中的内存管理 102
4.4.1 DOS下的内存管理 102
4.4.2 Windows下的内存管理 103
4.5外存储设备 103
4.5.1外存储设备概述 103
4.5.2软盘存储器 104
4.5 3硬盘存储器 107
4.5 4虚拟存储器 113
4.5 5光盘存储器 113
习题 119
第5章 8086汇编语言指令系统 123
5.1 8086汇编语言指令语句格式 123
5.2操作数的寻址方式 124
5.2.1立即数寻址(immediate addressing) 125
5.2.2寄存器寻址(register addressing) 125
5.2.3直接寻址(direct addressing) 125
5.2.4寄存器间接寻址(register indirect addressing) 126
5.2.5相对寄存器间接寻址(relative register indirect addressing) 128
5.3堆栈与堆栈操作 130
5.4 8086指令系统 133
5.4.1数据传送指令(data transfer) 133
5.4.2算术运算指令(arithmetic) 139
5.4.3逻辑运算和移位指令 146
5.4.4串操作指令(string manipulation) 150
5.4.5控制转移指令(control transfer) 152
5.4.6中断指令 156
5.4.7 DOS和BIOS调用 156
5.4.8处理器控制指令 160
5.5指令系统的发展 161
5.5.1对指令系统的要求 161
5.5.2 CISC与RISC 162
习题 162
第6章 汇编语言程序设计 167
6.1概述 167
6.2汇编语言源程序的基本结构和语法 168
6.2.1常用伪指令 169
6.2.2简化段定义伪指令 176
6.2.3常量、变量和标号 177
6.2.4表达式 178
6.3汇编语言程序设计 182
6.3.1结构化程序设计 182
6.3.2EXE文件和/COM文件 185
6.3.3汇编语言与高级语言的接口 186
习题 189
第7章 I/O接口和总线 192
7.1输入输出接口基本知识 192
7.1.1接口技术的基本知识 192
7.1.2输入输出传送方式 194
7.1.3 I/O端口的寻址方式 202
7.1.4 I/O接口读写 203
7.1.5串行接口和并行接口 203
7.2总线 207
7.2.1总线的概念 207
7.2.2总线分类及特性 207
7.2.3总线的性能指标 213
7.2.4总线结构对计算机系统性能的影响 214
7.2.5总线判决和握手技术 215
7.2.6总线的驱动与控制 220
习题 221
第8章 中断系统 224
8.1中断的概念 224
8.1.1中断源 224
8.1.2中断过程 225
8.1.3中断优先级及嵌套 227
8.2 8086/8088中断系统 227
8.3中断控制器8259A 231
8.3.1 8259A引脚功能 231
8.3.2 8259A内部结构 232
8.3.3 8259A命令字 235
8.3.4 8259A级联 237
8.3.5用8259A实现中断控制 239
习题 245
第9章 DMA控制器及其应用 249
9.1 DMA控制器(DMAC)的功能 249
9.2 DMA控制器8237的原理及应用 250
9.2.1引脚及功能 250
9.2 2工作时序 252
9.2 3工作方式 253
9.2.4内部寄存器 255
9.2.5 8237的寻址及连接 259
9.2.6初始化 261
习题 264
第10章 典型接口芯片 265
10.1 8253可编程计数器/定时器 265
10.1.1概述 265
10.1.2可编程计数器/定时器的原理 267
10.1.3可编程计数器/定时器8253引脚信号和编程结构 267
10.1.4 8253的工作模式 274
10.1.5可编程计数器/定时器 8253编程实例 280
10.2并行接口芯片8255A 283
10.2.1并行通信和并行接口 283
10.2.2 8255A的内部结构和引脚信号 285
10.2.3 8255A控制字 287
10.2.4 8255A的工作模式 290
10.2.5 8255A的应用 302
10.3串行通信与串行接口8251A 308
10.3.1串行接口与串行通信 308
10.3.2串行接口标准及串行通信接口 314
10.3.3 8251A的基本工作原理 317
习题 333
第11章 模数(A/D)和数模(D/A)转换 334
11.1概述 334
11.2 A/D转换器 335
11.2.1模数转换基本原理 335
11.2.2模数转换主要技术指标 338
11.2.3 A/D转换器ADC0809的结构及引脚 339
11.3 D/A转换器 345
11.3.1数模转换基本原理 345
11.3.2 D/A转换器的主要性能参数 347
11.3.3 8位D/A转换器DAC0832 348
11.3.4 DAC0832的接口设计及编程 350
习题 353
第12章 单片微型机 354
12.1单片机及其特点 354
12.2单片机的发展和应用 355
12.3 Intel单片机系列简介 356
12.3.1 MCS-48系列单片机 356
12.3.2 MCS-51系列单片机 357
12.3.3 MCS-96系列单片机 358
12.4 MCS-51单片机 359
12.4.1 MCS-51内部结构 359
12.4.2 MCS-51引脚功能 360
12.4.3 MCS-51功能部件 361
12.4.4 MCS-51寻址方式和指令系统 373
12.4.5 MCS51单片机系统扩展与开发 383
习题 391