第1章 微机原理与接口技术课程设计的任务 1
1.1 微机系统的基本构成 1
1.2 微机系统课程设计的基本任务 3
1.2.1 课程设计的目的和作用 3
1.2.2 设计题目与任务 3
1.2.3 设计指导及要求 3
1.2.4 设计报告内容及要求 4
1.2.5 微机原理与接口技术课程设计的具体任务 4
1.3 微机系统课程设计与调试方法 4
1.4 微机原理与接口技术课程设计报告的要求 6
第2章 汇编语言指令与编程训练 8
2.1 汇编语言基本指令 8
2.2 汇编语言编程基础 15
2.3 汇编语言编程练习 18
第3章 微机最小系统的设计 24
3.1 微机最小系统的构成 24
3.2 CPU结构与工作时序 26
3.2.1 8086CPU的结构 26
3.2.2 8086的工作时序 31
3.3 存储器的设计 32
3.3.1 存储器设计时应注意的问题 32
3.3.2 设计举例 35
3.4 振荡源电路的设计 36
第4章 微机控制系统扩展的设计 37
4.1 存储器的扩展设计 37
4.1.1 系统中的存储器扩展单元 37
4.1.2 存储器扩展电路 38
4.1.3 存储器扩展设计实例 40
4.2 键盘电路的设计 44
4.2.1 键盘的消抖 44
4.2.2 键盘电路的设计 45
4.3 ADC电路的设计 50
4.3.1 A/D转换器的工作原理 50
4.3.2 A/D转换器的主要性能指标 52
4.3.3 A/D转换芯片 53
4.3.4 A/D转换器的接口 56
4.4 DAC电路的设计 59
4.4.1 D/A转换器工作原理 59
4.4.2 D/A转换器性能指标 59
4.4.3 D/A转换芯片 60
4.4.4 D/A转换器的接口 63
4.5 显示电路的设计 66
4.5.1 七段LED数码显示器 66
4.5.2 LED点阵模块显示器 67
4.5.3 LED的驱动接口 67
4.6 I/O电路的设计 70
4.6.1 8255A可编程并行接口芯片 70
4.6.2 8255A的内部结构 71
4.6.3 8255A的工作方式控制字 72
4.6.4 并行打印机接口设计 72
4.6.5 双机并行通信接口设计 75
4.6.6 E1A-RS-232C串行接口标准 76
4.7 DMA电路的设计 82
4.7.1 DMA控制器8237A 82
4.7.2 8237A引脚及结构 82
4.7.3 8237A的软件命令 90
4.7.4 8237A的工作时序 91
4.7.5 8237A应用实例 93
4.8 中断电路的设计 95
4.8.1 实现中断优先权的方法 95
4.8.2 中断向量的装入 95
4.8.3 8259A的应用 97
4.9 综合应用举例 98
4.9.1 硬件设计 98
4.9.2 软件设计 99
第5章 微机系统的安装 103
5.1 印制电路板的检查 103
5.2 元器件的测量与检查 103
5.3 元器件的插接 104
5.4 元器件的焊接 104
第6章 微机系统的调试 106
6.1 调试工具DEBUG 106
6.1.1 DEBUG的功能 106
6.1.2 DEBUG中的参数说明 106
6.1.3 DEBUG的常用命令 108
6.2 硬件调试方法 114
6.2.1 常见的硬件故障 114
6.2.2 硬件调试方法 115
6.3 软件调试方法 116
6.3.1 常见的软件错误类型 116
6.3.2 软件调试方法 117
附录1 课程设计的参考课题及要求 119
课题1 交通灯控制 119
课题2 时钟设计 119
课题3 电压报警 119
课题4 多通道温度采集与显示系统 120
课题5 双机通信系统 120
课题6 两加热炉炉温控制系统设计 120
课题7 直流电机转速测量与控制 120
课题8 多加热炉炉温检测系统设计 121
课题9 利用D/A、A/D转换产生波形并显示 121
课题10 汽车信号灯控制系统 121
课题11 电子音乐播放器 122
课题12 键盘电子乐器 122
课题13 压力测控系统的设计 122
课题14 直流电机速度控制器设计 122
课题15 简易计算器系统设计 122
课题16 点阵LED显示系统设计 123
课题17 电子音调系统 123
课题18 频率计系统设计——实时时钟实验 123
附录2 常用的54/74系列集成电路芯片 124
附录3 PC机键盘扫描码表 127
附录4 汇编程序出错信息 128
附录5 8086/8088的寻址方式 133
参考文献 142