第1章 微型计算机系统概述 1
1.1微型计算机的发展史 1
1.2计算机中的数和编码 2
1.2.1计算机中的数制 2
1.2.2符号数的表示 3
1.2.3二进制数的运算 5
1.2.4二进制编码 8
1.3微型计算机系统 11
1.3.1微机系统组成 11
1.3.2微型计算机系统的主要技术指标 12
1.4微型计算机的工作过程 14
1.4.1指令与程序的执行 14
1.4.2程序执行过程举例 15
本章小结 16
思考与练习题 17
第2章 微型计算机的结构 18
2.1微型计算机的基本结构 18
2.1.1微处理器 18
2.1.2存储器 18
2.1.3输入/输出接口电路 19
2.1.4总线 19
2.28086/8088微处理器 19
2.2.18086/8088微处理器的内部结构 20
2.2.28086/8088微处理器的寄存器结构 22
2.2.38086微处理器的引脚及其功能 25
2.2.48086微处理器的工作模式 27
2.2.58086微处理器的总线周期 30
2.2.68086系统的存储器管理 33
2.380X86系列微处理器 37
2.3.180X86系列微处理器概述 37
2.3.280486微处理器简介 38
2.4奔腾(Pentium)系列微处理器 41
2.4.1奔腾(Pentium)微处理器 41
2.4.2Pentium Pro微处理器 44
2.4.3MMX Pentium微处理器 44
2.4.4PentiumⅡ微处理器 45
2.4.5PentiumⅢ微处理器 46
2.4.6Pentium4微处理器 47
本章小结 48
思考与练习题 48
实训 微处理器的认识与理解 49
第3章 指令系统 50
3.1指令与指令系统 50
3.28086指令系统的寻址方式 50
3.2.1指令的基本格式 50
3.2.28086指令系统的基本寻址方式 51
3.38086指令系统 55
3.3.1传送类指令 55
3.3.2算术运算类指令 61
3.3.3位操作指令 71
3.3.4串操作类指令 76
3.3.5循环和转移指令 81
3.3.6处理器控制指令 88
本章小结 91
思考与练习题 91
实训8086基本指令训练 94
第4章 汇编语言程序设计 100
4.1汇编语言 100
4.1.1汇编语言的基本概念 100
4.1.2汇编语言源程序的格式 100
4.2汇编语言的语句 101
4.2.1指令语句 102
4.2.2伪指令语句 106
4.2.3宏指令语句 112
4.3汇编语言程序设计 114
4.3.1程序设计的基本方法 114
4.3.2顺序程序设计 115
4.3.3分支程序设计 117
4.3.4循环程序设计 121
4.3.5子程序设计 126
4.3.6DOS系统功能调用 130
4.4汇编语言程序的上机过程及调试 134
4.4.1编辑汇编语言源程序 134
4.4.2汇编语言源程序 135
4.4.3连接程序 136
4.4.4程序的执行 137
本章小结 137
思考与练习题 137
实训 程序设计 141
第5章 存储器结构 145
5.1半导体存储器 145
5.1.1存储器概述 145
5.1.2半导体存储器的分类 146
5.2随机存储器 147
5.2.1静态RAM(SRAM) 147
5.2.2动态RAM(DRAM) 150
5.2.3几种新型RAM技术 152
5.3只读存储器 153
5.3.1ROM的分类 153
5.3.2ROM的应用 154
5.4存储器与CPU的连接 155
5.4.1连接中应考虑的问题 155
5.4.2存储器与CPU的连接 156
5.5PC的存储器结构 161
5.5.1PC存储系统的层次结构 161
5.5.2内存管理 162
5.5.3DIMM内存部件 163
本章小结 166
思考与练习题 167
实训 存储器扩展 167
第6章 总线 170
6.1总线概述 170
6.1.1总线的类别 170
6.1.2总线的优点 171
6.2系统总线 171
6.2.1ISA总线 172
6.2.2STD总线 173
6.2.3PCI总线 173
6.2.4AGP总线 175
6.3外部总线 177
6.3.1RS232C总线 178
6.3.2SCSI总线 182
6.3.3USB总线 182
6.3.4串行总线IEEE-1394 185
本章小结 188
思考与练习题 188
第7章 微型计算机中断系统及定时/计数器应用 189
7.1中断系统概述 189
7.1.1中断的基本概念 189
7.1.2中断源的分类 189
7.1.3中断优先级和中断矢量表 191
7.1.4中断处理过程 192
7.2可编程中断控制器8259A及其应用 195
7.2.18259A的引脚与内部结构 195
7.2.28259A的编程及应用 198
7.38253可编程定时/计数器及其应用 206
7.3.18253可编程定时/计数器 206
7.3.28253的编程和工作方式 208
7.3.38253的应用 210
本章小结 212
思考与练习题 213
实训 微型计算机计数器/定时器 213
第8章 微型机算机I/O接口技术及应用 216
8.1微型机算机I/O接口 216
8.1.1I/O接口 216
8.1.2I/O端口的编址方法 217
8.1.3I/O接口数据的传送方式 218
8.2可编程并行I/O接口芯片8255A及其应用 221
8.2.1并行接口的基本概念 221
8.2.28255A的结构和功能 222
8.2.38255A的控制字和工作方式 223
8.2.48255A的编程及应用 229
本章小结 231
思考与练习题 231
实训 并行接口 232
第9章 微型计算机串行接口技术及应用 234
9.1串行通信的基本概念 234
9.1.1串行通信的连接方式 234
9.1.2信号的调制与解调 235
9.1.3同步与异步通信方式 235
9.1.4波特率与收/发时钟 237
9.2可编程串行接口芯片8251A 237
9.2.18251A引脚及内部结构 238
9.2.28251A的编程 242
9.2.38251A的应用 244
本章小结 247
思考与练习题 247
实训 串行接口 248
第10章 显示器及键盘接口技术 251
10.1显示器及其接口 251
10.1.1LED显示器及其接口 251
10.1.2LCD显示器及其接口 256
10.2键盘及其接口 260
10.2.1独立式键盘及其接口 261
10.2.2矩阵式键盘及其接口 261
10.3可编程键盘/显示器接口8279 264
10.3.18279的结构 265
10.3.28279的引脚定义 266
10.3.38279的编程 268
10.3.48279的应用 271
本章小结 273
思考题及习题 273
实训 键盘扫描显示 274
第11章 综合实训 275
11.1软件仿真——应用程序的建立与调试 275
11.2空调温度的控制 277
参考文献 289