上篇 学习指导及习题解答 2
第1章 微型计算机基础知识 2
本章学习要点 2
1.1 知识要点复习 2
1.1.1 微型计算机概述 2
1.1.2 微型计算机硬件结构及其功能 3
1.1.3 微型计算机系统组成 4
1.1.4 计算机中采用的数制及其转换规律 6
1.1.5 机器数的表示方法 6
1.1.6 带符号数的表示及运算 7
1.1.7 字符编码 7
1.2 典型例题解析 8
1.3 习题解答 11
第2章 典型微处理器 18
本章学习要点 18
2.1 知识要点复习 18
2.1.1 Intel 8086微处理器 18
2.1.2 Intel 80X86微处理器的功能结构 22
2.1.3 Pentium系列微处理器基本结构及新技术 23
2.2 典型例题解析 24
2.3 习题解答 27
第3章 指令系统 33
本章学习要点 33
3.1 知识要点复习 33
3.1.1 指令格式及寻址 33
3.1.2 8086CPU的寻址方式 34
3.1.3 8086CPU指令系统 35
3.1.4 Pentium微处理器新增指令和寻址方式 35
3.2 典型例题解析 36
3.3 习题解答 40
第4章 汇编语言程序设计 46
本章学习要点 46
4.1 知识要点复习 46
4.1.1 汇编语言基本表达 46
4.1.2 伪指令简述 47
4.1.3 汇编语言程序上机过程 47
4.1.4 基本程序设计 48
4.1.5 系统功能调用 49
4.1.6 宏指令与高级汇编技术 49
4.2 典型例题解析 50
4.3 习题解答 53
第5章 存储器系统 64
本章学习要点 64
5.1 知识要点复习 64
5.1.1 存储器概述 64
5.1.2 随机存取存储器RAM 66
5.1.3 只读存储器ROM 66
5.1.4 存储器与CPU的连接 67
5.1.5 高速缓冲存储器(Cache) 68
5.1.6 虚拟存储器 69
5.2 典型例题解析 70
5.3 习题解答 72
第6章 总线技术 76
本章学习要点 76
6.1 知识要点复习 76
6.1.1 总线的基本概念 76
6.1.2 系统总线 78
6.1.3 局部总线 78
6.1.4 外部设备总线 79
6.2 典型例题解析 80
6.3 习题解答 82
第7章 输入/输出接口技术 86
本章学习要点 86
7.1 知识要点复习 86
7.1.1 接口技术概述 86
7.1.2 CPU与外设之间的数据传送方式 88
7.2 典型例题解析 89
7.3 习题解答 91
第8章 中断控制技术 94
本章学习要点 94
8.1 知识要点复习 94
8.1.1 中断技术概述 94
8.1.2 8086中断系统 95
8.1.3 8259A中断控制器及其应用 97
8.2 典型例题解析 98
8.3 习题解答 100
第9章 DMA控制器 105
本章学习要点 105
9.1 知识要点复习 105
9.1.1 DMA控制器8237A概述 105
9.1.2 8237A的工作方式 105
9.1.3 8237A的内部寄存器 106
9.1.4 8237A的初始化编程 106
9.2 典型例题解析 106
9.3 习题解答 108
第10章 定时/计数器接口 111
本章学习要点 111
10.1 知识要点复习 111
10.1.1 定时/计数器概述 111
10.1.2 8253的内部结构与工作方式 111
10.1.3 8253的初始化编程 112
10.2 典型例题解析 112
10.3 习题解答 113
第11章 并行通信接口 117
本章学习要点 117
11.1 知识要点复习 117
11.1.1 并行接口的概念及工作原理 117
11.1.2 8255A的内部结构及工作方式 118
11.1.3 8255A的初始化编程 119
11.2 典型例题解析 119
11.3 习题解答 121
第12章 串行通信接口 126
本章学习要点 126
12.1 知识要点复习 126
12.1.1 串行通信概述 126
12.1.2 串行通信接口标准RS-232C 126
12.1.3 可编程串行通信接口芯片8251A 127
12.1.4 USB通用串行总线 128
12.2 典型例题解析 129
12.3 习题解答 131
第13章 人机交互接口技术 136
本章学习要点 136
13.1 知识要点复习 136
13.1.1 键盘与鼠标接口 136
13.1.2 视频显示接口 137
13.1.3 打印机接口 137
13.1.4 扫描仪原理及应用 138
13.1.5 数码相机原理与应用 138
13.1.6 触摸屏原理与应用 138
13.2 典型例题解析 139
13.3 习题解答 141
第14章 模拟量输入/输出接口技术 145
本章学习要点 145
14.1 知识要点复习 145
14.1.1 模拟接口概述 145
14.1.2 典型D/A转换器芯片 145
14.1.3 典型A/D转换器芯片 146
14.2 典型例题解析 148
14.3 习题解答 152
中篇 实验指导 156
实验1 汇编语言上机环境及基本操作 156
1.1 实验目的及要求 156
1.2 实验环境及实验步骤 156
1.3 实验内容及应用举例 158
实验2 调试程序DEBUG的应用 162
2.1 DEBUG简介 162
2.2 DEBUG常用命令 164
2.3 DEBUG的综合应用实验 168
实验3 典型指令及顺序结构程序设计 171
3.1 实验目的 171
3.2 实验内容及要求 171
3.3 编程思路 171
3.4 实验参考程序及运行结果 171
实验4 分支结构程序设计 173
4.1 实验目的 173
4.2 实验内容 173
4.3 编程思路 173
4.4 实验参考程序 173
实验5 单循环结构程序设计 175
5.1 实验目的 175
5.2 实验内容 175
5.3 编程思路 175
5.4 实验参考程序 175
实验6 双重循环结构程序设计 177
6.1 实验目的 177
6.2 实验内容 177
6.3 编程思路 177
6.4 实验参考程序 177
实验7 子程序设计 179
7.1 实验目的 179
7.2 实验内容及要求 179
7.3 编程思路 179
7.4 实验参考程序 179
实验8 键盘中断调用程序设计 182
8.1 实验目的 182
8.2 实验内容及要求 182
8.3 编程思路 182
8.4 实验参考程序 182
实验9 存储器扩展实验 184
9.1 实验目的 184
9.2 实验内容及要求 184
9.3 实验原理 184
实验10 8259A中断控制器实验 186
10.1 实验目的 186
10.2 实验内容及要求 186
10.3 实验原理 186
10.4 实验参考程序 187
实验11 DMA传送控制实验 188
11.1 实验目的 188
11.2 实验内容及实验原理 188
11.3 实验参考程序 188
实验12 8253定时器/计数器实验 190
12.1 实验目的 190
12.2 实验原理 190
12.3 实验参考程序 190
实验13 利用8255A的并行通信实验 192
13.1 实验目的 192
13.2 实验要求 192
13.3 实验原理 192
13.4 实验参考程序 193
实验14 双机串行通信实验 195
14.1 实验目的 195
14.2 实验内容 195
14.3 编程思路 195
14.4 实验参考程序 195
实验15 数据采集系统实验 197
15.1 实验目的 197
15.2 实验内容及要求 197
15.3 实验原理 197
15.4 实验参考程序 198
下篇 综合实训 202
实训1 随机数加法运算的程序设计 202
1.1 实训目的及要求 202
1.2 实训原理 202
1.3 典型模块功能分析 202
1.4 系统操作流程 203
1.5 参考程序 203
实训2 大小写字母及各类数制转换的程序设计 209
2.1 实训目的及要求 209
2.2 各功能模块设定及原理分析 209
2.3 系统功能架构 210
2.4 参考程序 210
实训3 显示当前系统日期与时间的程序设计 218
3.1 实训目的及要求 218
3.2 程序设计思路 218
3.3 参考程序 218
实训4 简单计算器的程序设计 223
4.1 实训目的及要求 223
4.2 程序设计思路及原理分析 223
4.3 参考程序 224
实训5 路口交通灯的模拟控制设计 230
5.1 实训目的及要求 230
5.2 系统设计思路 230
5.3 参考程序 230
实训6 用PC机扬声器演奏音乐的程序设计 232
6.1 实训目的 232
6.2 实训内容及要求 232
6.3 系统设计思路 232
6.4 参考程序 233
附录A 模拟试题 238
附录B 模拟试题参考答案 245
参考文献 252