第1章 微型计算机基础知识概述 1
1.1微机的基本结构 1
1.2微型计算机的基本知识 2
1.2.1计算机中的常用数制 2
1.2.2各种数制间的转换 4
1.2.3无符号二进制数 5
1.2.4有符号数的表示方法 6
1.2.5计算机中信息的编码 10
1.3常用术语解析 11
1.4初级计算机工作原理 13
习题 13
第2章 微处理器 14
2.1 8086/8088微处理器 14
2.1.1 8086 CPU的内部结构 14
2.1.2 8086 CPU的内部寄存器 17
2.1.3 8086 CPU的工作模式和引脚信号 20
2.1.4 8086的内存储器和I/O端口组织 25
2.1.5 8086最大模式系统和最小模式系统的构成 29
2.1.6 8086 CPU的工作时序 32
2.1.7 8086 CPU与8088 CPU的主要区别 35
2.2案例实现 36
习题 38
第3章 指令系统及汇编语言程序设计 39
3.1概述 39
3.1.1机器指令格式 39
3.1.2符号指令格式 40
3.2寻址方式 40
3.2.1立即寻址方式 41
3.2.2寄存器寻址方式 41
3.2.3存储器寻址方式 41
3.3汇编语言的编程格式 47
3.3.1汇编语言程序结构 47
3.3.2汇编语言语句 48
3.3.3汇编语句的操作数 49
3.3.4伪指令 51
3.4指令系统 58
3.4.1数据传送类指令 59
3.4.2算术运算指令 65
3.4.3逻辑运算与移位指令 71
3.4.4串操作指令 76
3.4.5控制转移类指令 82
3.4.6处理器控制指令 91
3.4.7常用DOS功能调用 91
3.5汇编语言程序设计案例 95
3.5.1顺序结构程序 95
3.5.2分支结构程序 97
3.5.3循环结构程序 99
3.5.4子程序设计 101
习题 108
第4章 存储器系统 114
4.1存储器系统的基本知识 114
4.1.1半导体存储器的分类 114
4.1.2半导体存储器的主要性能指标 116
4.1.3半导体存储器的基本结构 117
4.1.4存储器的读/写操作 118
4.1.5典型存储器芯片 120
4.2存储器系统设计 124
4.2.1系统内存配置 124
4.2.2存储器扩展与译码方式 125
4.2.3存储器系统设计 128
习题 135
第5章 输入/输出技术 136
5.1 I/O接口基础及简单接口应用 136
5.1.1基础知识——I/O接口、I/O端口编址、接口电路基本结构 136
5.1.2简单接口芯片 139
5.1.3案例实现:开关控制二极管 142
5.2 LED数码管及I/O设备信息交换方式 144
5.3简单交通信号灯系统的实现 148
习题 150
第6章 可编程并行I/O接口芯片Intel 8255A 151
6.1并行I/O接口芯片Intel 8255A概述 151
6.1.1 8255A的结构、控制字及工作方式 151
6.1.2案例实现——8255A读取并显示开关状态 159
6.2项目实现——8255A实现交通信号灯的控制 160
6.3 Intel 8255A的应用 163
6.3.1基础知识——键盘工作原理、PC键盘 163
6.3.2案例实现——用8255A实现键盘接口 164
习题 164
第7章 可编程计数器/定时器8253A 165
7.1 Intel 8253A简介 165
7.1.1基础知识 165
7.1.2案例实现——8253A对外部事件进行计数 176
7.1.3案例实现——8253A定时控制LED闪烁 177
7.2项目实现 178
7.3扩充知识 184
习题 184
第8章 中断技术及8259A 185
8.1中断技术及8259A简介 185
8.1.1中断的基本概念 185
8.1.2中断控制器8259A 193
8.2案例及项目实现 206
8.2.1案例8-1的实现——利用中断检测开关状态 206
8.2.2案例8-2的实现——两个中断控制LED流水灯左、右循环 209
8.2.3项目实现 210
习题 215
第9章 微机系统串行通信及接口 216
9.1基本知识 216
9.1.1串行通信 216
9.1.2可编程串行接口8251A 218
9.2案例9-1的实现 223
习题 227
第10章 D/A和A/D转换接口 228
10.1基本知识 228
10.1.1模拟量输入/输出通道 228
10.1.2 D/A转换器 229
10.1.3 A/D转换器 236
10.2案例实现 240
10.2.1案例10-1的实现 240
10.2.2案例10-2的实现 242
习题 245
参考文献 246
附录 常用伪指令、传送指令、算术运算指令、处理器控制指令、DEBUG常用命令 247