项目一 微型计算机系统的组成 1
1.1 项目开篇 微型计算机系统是如何工作的 1
1.2 项目备战 微型计算机的系统组成 2
任务1.2.1 认识微型计算机的硬件系统 3
任务1.2.2 了解微型计算机的软件系统 6
任务1.2.3 掌握计算机的信息表示方法 6
1.3 项目实战 微型计算机系统的组装与调试 11
1.4 项目决战 深入理解微型计算机系统的工作原理 12
1.5 项目挑战 微型计算机系统的发展现状及其展望 13
项目二 微处理器的指令系统 14
2.1 项目开篇 一个简单的汇编程序的编写 14
2.2 项目备战 汇编语言程序格式与指令系统 15
任务2.2.1 了解汇编语言程序编写格式 16
任务2.2.2 了解80486的内部结构 19
任务2.2.3 了解汇编语言的寻址方式 23
任务2.2.4 掌握汇编语言指令系统 29
2.3 项目实战 一个简单汇编程序的设计 62
2.4 项目决战 深入理解汇编程序格式和微处理器系统 62
2.5 项目挑战 了解奔腾系列的指令系统和工作特点 64
项目三 汇编语言程序设计 65
3.1 项目开篇 汇编语言的程序设计与调试 65
3.2 项目备战 汇编语言的程序设计 68
任务3.2.1 理解常量、变量和标号的含义及应用 68
任务3.2.2 掌握顺序程序设计的方法与技巧 74
任务3.2.3 掌握分支程序设计的方法与技巧 76
任务3.2.4 掌握循环程序设计的方法与技巧 81
任务3.2.5 理解子程序设计原则和方法 85
任务3.2.6 学会运用调试程序 95
3.3 项目实战 一个汇编语言程序的设计与调试 98
3.4 项目决战 进一步掌握汇编语言的程序设计技巧和调试方法 98
3.5 项目挑战 了解现在常用的编程工具及方法 100
项目四 微处理器的外部特性与存储器的扩展 101
4.1 项目开篇 存储器的扩展与应用 101
4.2 项目备战 微处理器的外部特性与存储器的扩展 102
任务4.2.1 了解80486的工作模式 102
任务4.2.2 了解80486CPU的外部引脚 103
任务4.2.3 了解总线技术 110
任务4.2.4 了解半导体存储器芯片的结构和技术指标 112
任务4.2.5 了解常用的几种半导体存储器的工作原理 115
任务4.2.6 掌握半导体存储器与CPU的连接方法 121
4.3 项目实战 一个半导体存储器系统的扩展 127
4.4 项目决战 进一步掌握CPU外部特性和存储器扩展的相关知识 128
4.5 项目挑战 了解现在常用的编程工具及方法 128
项目五 基本输入/输出接口 129
5.1 项目开篇 什么是基本输入/输出接口 129
5.2 项目备战 基本接口与数据传送方式 130
任务5.2.1 了解I/O端口的编址与译码 130
任务5.2.2 了解数据传送方式 132
任务5.2.3 掌握DMA控制器8237A的应用 141
5.3 项目实战 设计一个DMA控制器接口电路并编程 156
5.4 项目决战 进一步理解接口电路的传送原理 156
5.5 项目挑战 了解奔腾级微型计算机的DMA接口技术 157
项目六 中断控制接口 158
6.1 项目开篇 什么是中断系统 158
6.2 项目备战 可编程中断控制器8259A的相关知识 159
任务6.2.1 掌握什么是中断向量表 159
任务6.2.2 了解可编程中断控制器8259A内部结构及引脚功能 163
任务6.2.3 掌握8259A的中断过程 165
任务6.2.4 了解8259A的中断管理方式 166
任务6.2.5 掌握8259A的编程及应用 169
6.3 项目实战 8259A中断控制器的应用 177
6.4 项目决战 进一步掌握中断和中断控制器的相关知识 177
6.5 项目挑战 进一步了解中断的相关知识 178
项目七 并行接口 179
7.1 项目开篇 8255A和8254的应用 179
7.2 项目备战 可编程并行接口8255A和8254 180
任务7.2.1 了解8255A的内部结构及外部引脚 180
任务7.2.2 掌握8255A的控制字与初始化编程 182
任务7.2.3 掌握8255A的工作方式及编程 184
任务7.2.4 掌握8255A与CPU的接口及应用 188
任务7.2.5 了解可编程定时器8254的内部结构及外部引脚 193
任务7.2.6 了解8254的工作方式 195
任务7.2.7 掌握8254的控制字及编程方法 200
任务7.2.8 掌握8254的应用 203
7.3 项目实战 并行接口的应用 206
7.4 项目决战 进一步掌握并行接口的相关知识 206
7.5 项目挑战 进一步了解并行接口的相关知识 207
项目八 串行接口与通信技术 208
8.1 项目开篇 串行接口与串行通信 208
8.2 项目备战 串行口的相关知识 210
任务8.2.1 了解串行接口标准 210
任务8.2.2 了解串行接口的工作原理 212
任务8.2.3 了解可编程串行接口芯片8251A内部结构 214
任务8.2.4 认识并了解8251A的引脚及其功能 216
任务8.2.5 掌握8251A的命令字与初始化编程 219
任务8.2.6 掌握8251A的接口技术与应用 224
8.3 项目实战 利用8251A设计一串行接口 225
8.4 项目决战 进一步理解串行通信的含义 226
8.5 项目挑战 了解8251A的其他应用 226
项目九 数模与模数转换电路 227
9.1 项目开篇 控制系统中的模拟接口 227
9.2 项目备战 模/数和数/模转换器及其接口技术 229
任务9.2.1 掌握D/A转换器及其接口技术 229
任务9.2.2 掌握A/D转换器及其接口技术 236
任务9.2.3 了解D/A和A/D器件的选择 244
9.3 项目实战 A/D、D/A转换 244
9.4 项目决战 进一步掌握模/数和数/模知识 245
9.5 项目挑战 进一步了解数模和模数转换的相关知识 245
附录A 80X86常用指令表 246
附录B 常用DOS功能调用(INT 21H) 251
附录C 常用ROM-BIOS功能调用 255
附录D 汇编语言的开发方法 259
附录E 调试程序DEBUG的使用方法 262
参考文献 268