第1章 微型计算机入门 1
1.1 微型计算机概述 1
1.1.1 电子计算机的工作原理 1
1.1.2 电子计算机的发展历程 2
1.1.3 微处理器的发展历程 4
1.1.4 微型计算机系统组成 7
实训1-1 观察微型计算机内部结构 8
1.2 微型计算机工作原理 12
1.2.1 计算机指令的基本概念 12
1.2.2 微型计算机的工作过程 12
实训1-2 计算机指令的执行过程 13
1.3 计算机中的数制与编码 15
1.3.1 计算机中的数制 15
1.3.2 数制间的转换 17
1.3.3 数值在计算机中的表示 19
1.3.4 信息编码 22
1.4 数字电路入门 23
1.4.1 逻辑门电路 23
1.4.2 传送门电路 25
1.4.3 译码器 26
1.4.4 触发器 27
1.4.5 寄存器和锁存器 29
本章小结 29
思考与练习 29
第2章 8086与80x86系列微处理器 31
2.1 8086微处理器概览 31
2.1.1 引脚定义与功能 31
2.1.2 内部结构与功能 35
2.1.3 对存储器的管理 38
2.1.4 对I/O端口的管理 41
2.2 8086系统构成 41
2.2.1 最小模式下系统构成 42
2.2.2 最大模式下系统构成 43
2.3 8086总线时序 45
2.3.1 总线周期概念 45
2.3.2 总线操作时序 45
2.4 新型微处理器与新型主板简介 48
2.4.1 新型微处理器的特点与主要指标 48
2.4.2 新型主板的结构 50
2.5 微型计算机常用系统总线简介 51
2.5.1 ISA总线 52
2.5.2 PCI总线 52
2.5.3 AGP总线 52
2.5.4 USB总线 53
本章小结 53
思考与练习 53
第3章 8086指令系统(上) 54
3.1 8086指令系统入门 54
3.1.1 指令分类 54
3.1.2 指令格式 54
3.1.3 操作数寻址 55
3.1.4 程序转移地址寻址 59
3.1.5 调试程序DEBUG的使用方法 61
实训3-1 对一组数据求和 62
3.2 数据传送类指令 64
3.2.1 传送指令 65
3.2.2 堆栈操作指令 66
3.2.3 交换指令 67
3.2.4 目的地址传送指令 68
3.2.5 输入输出指令 68
3.2.6 换码指令 69
3.2.7 标志位寄存器传送指令 69
实训3-2 将十六进制数据串转换为ASCII码 70
3.3 算术运算与逻辑运算类指令 71
3.3.1 加法指令 71
3.3.2 减法指令 73
3.3.3 乘法指令 74
3.3.4 除法指令 75
3.3.5 十进制调整指令 76
3.3.6 逻辑运算指令 78
3.3.7 移位指令 79
实训3-3 两个压缩BCD码相减并调整结果为压缩BCD码 81
本章小结 83
思考与练习 83
第4章 8086指令系统(下) 85
4.1 字符串操作指令 85
4.1.1 基本串操作指令 85
4.1.2 重复前缀指令 87
4.2 处理器控制类指令 88
4.2.1 标志位操作指令 88
4.2.2 外部同步指令 89
实训4-1 寻找字符串中指定字符 89
4.3 程序控制类指令 90
4.3.1 无条件转移指令 90
4.3.2 条件转移指令 92
4.3.3 循环控制指令 93
4.3.4 子程序调用 94
4.3.5 返回指令 96
4.3.6 中断指令 97
实训4-2 比较两个字符串是否相同 98
本章小结 99
思考与练习 99
第5章 汇编语言程序设计 101
5.1 汇编语言程序的编辑、汇编、连接和调试 101
5.1.1 源程序编辑器EDIT 101
5.1.2 汇编程序MASM 101
5.1.3 连接程序LINK 102
5.1.4 程序的运行和调试 102
实训5-1 显示26个小写英文字母 102
5.2 汇编语言入门 107
5.2.1 汇编语言概述 107
5.2.2 汇编语言中的助记符 107
5.2.3 汇编语言的语句格式 107
5.2.4 汇编语言的常数和表达式 108
5.2.5 汇编语言的标号和变量 109
5.2.6 汇编语言的属性运算符和表达式 110
5.2.7 常用伪指令 112
5.2.8 汇编语言源程序的结构 116
实训5-2 统计一组数据中正数、零和负数的个数 117
5.3 汇编程序设计的基本方法 118
5.3.1 汇编程序设计的一般步骤 118
5.3.2 顺序结构程序设计 119
5.3.3 分支结构程序设计 119
实训5-3 求三个有符号数中的最大数 121
5.3.4 循环结构程序设计 122
实训5-4 冒泡排序法 123
5.4 高级汇编程序设计 125
5.4.1 使用子程序 125
5.4.2 DOS功能调用 127
5.4.3 BIOS功能调用 129
实训5-5 求阶乘 130
本章小结 131
思考与练习 132
第6章 微型计算机中的存储器 133
6.1 存储器入门 133
6.1.1 存储器的分类 133
6.1.2 存储器的性能指标 134
6.2 随机存取存储器 134
6.2.1 静态随机存取存储器6264 134
6.2.2 动态随机存取存储器2164 138
6.2.3 存储器的扩展 140
6.3 只读存储器 142
6.3.1 可擦除重写只读存储器EPROM 2764 142
6.3.2 电可擦除只读存储器EEPROM 98C64 144
6.4 高速缓冲存储器 145
6.4.1 Cache的工作原理 146
6.4.2 Cache的地址映射 147
6.4.3 Cache的替换策略 147
6.4.4 Cache与主存的一致性 147
6.5 外部存储器 148
6.5.1 硬盘的结构与主要性能指标 148
6.5.2 光盘的构造与光驱的主要性能指标 149
6.5.3 U盘的结构与主要性能指标 150
本章小结 150
思考与练习 150
第7章 微型计算机与外设间的数据传递 152
7.1 CPU与外设数据传递方式概览 152
7.1.1 程序控制数据传送方式 152
7.1.2 中断数据传送方式 155
7.1.3 直接存储器存取(DMA)方式 158
7.2 8259A中断控制器 159
7.2.1 8259A的引脚及功能 159
7.2.2 8259A的内部结构 160
7.2.3 8259A的中断响应过程 162
7.2.4 8259A的初始化编程 162
7.2.5 8259A的连接 167
实训7-1 8259A的应用 169
7.3 8237A DMA控制器 171
7.3.1 8237A的引脚及功能 171
7.3.2 8237A内部功能结构 172
7.3.3 8237A的工作方式 176
实训7-2 8237A在PC/XT系统中的应用 177
本章小结 179
思考与练习 179
第8章 微型计算机常用接口和接口芯片 181
8.1 微型计算机接口概述 181
8.1.1 接口的功能与结构 181
8.1.2 并行接口技术 183
8.1.3 串行接口技术 184
8.1.4 RS-232C串行接口标准 188
8.2 可编程并行接口芯片8255A 189
8.2.1 8255A的引脚及功能 189
8.2.2 8255A的内部结构 190
8.2.3 8255A的工作方式 191
8.2.4 8255A的编程方式 197
实训8-1 并行打印机接口设计 198
8.3 可编程串行接口芯片8251A 201
8.3.1 8251A的引脚及功能 201
8.3.2 8251A的内部结构 202
8.3.3 8251A的编程方式 204
实训8-2 两台PC机通过8251A进行串行通信 208
8.4 可编程定时器/计数器接口芯片8253A 210
8.4.1 8253A的引脚及功能 210
8.4.2 8253A的内部结构 211
8.4.3 8253A的工作方式 212
8.4.4 8253A的编程方式 218
实训8-3 8253A在PC/XT声控系统中的应用 219
本章小结 221
思考与练习 222
第9章 A/D与D/A转换 223
9.1 D/A转换器 223
9.1.1 D/A转换器概述 223
9.1.2 D/A转换器芯片DAC0832 226
实训9-1 数模转换产生梯形波 230
9.2 A/D转换器 232
9.2.1 A/D转换器概述 232
9.2.2 A/D转换器芯片ADC0809 234
实训9-2 模数转换显示转换数据 239
本章小结 241
思考与练习 241
第10章 课程设计——交通灯控制系统 242
10.1 任务与要求 242
10.2 设计思想 243
10.3 电路设计与分析 244
10.4 程序流程图 246
10.5 程序清单 247
10.6 设计总结 249
附录A ASCII码表 250
附录B 8086指令集 251