第一部分 汇编语言程序设计软件实验部分 1
第1章 汇编语言程序设计软件系统平台 1
1.1 EDIT/MASM/LINK/DEBUG 4个小软件的作用 1
1.2 Masm for Windows集成实验环境的使用 4
1.3 Emu8086汇编软件的使用 8
1.4 Visual Studio的IDE汇编软件的作用 15
第2章8086/8088汇编语言软件实验 21
2.1数据运算类实验 21
2.2查找和排序类实验 24
2.3键盘和窗口类实验 27
2.4数码转换类实验 30
第二部分8088硬件接口实验部分 33
第3章8088硬件实验系统平台 33
3.1 8088技术指标要求 33
3.2 8088系统资源分配 34
3.3通用外围电路 35
第4章8088硬件接口实验 37
4.1存储器读/写实验 37
4.2 8255A可编程并行口实验 38
4.3 8253A定时/计数器实验 39
4.4 8251A的串行接口应用实验 40
4.5 8259A的单级中断控制实验 41
4.6采用ADC0809的A/D转换实验 43
4.7采用D/A转换器DAC0832产生方波实验 45
4.8采用D/A转换器DAC0832产生锯齿波实验 46
4.9 8279A可编程键盘显示接口实验 46
4.10小直流电动机调速实验 49
4.11步进电动机控制实验 50
4.12继电器控制实验 51
4.13 8237A可编程DMA控制器实验 52
4.14 8259A串级中断控制实验 54
4.15 USB接口CH375应用实验 56
4.16采用8253和8259实现电子表实验 57
4.17采用D/A、 A/D实现闭环测试实验 57
4.18采用0832和8255实现对直流电动机的调速控制实验 59
4.19中断次数计数器实验 60
4.20 16C550串行口控制器实验 60
4.21液晶显示控制实验 62
4.22点阵LED显示实验 64
第三部分 微机及接口电路的硬件仿真实验部分 69
第5章Proteus仿真软件系统平台 69
5.1 Proteus基本使用方法 69
5.2 Proteus ISIS下8086的仿真 80
第6章 基于Proteus的8086接口实验 89
6.1基本I/O应用—I/O译码 89
6.2波形发生器——8253的应用 92
6.3键盘与数码管——8255A的应用(数字量输入/输出) 95
6.4中断应用——8259A的应用 99
6.5模数转换——ADC0808的应用 102
6.6数模转换——DAC0832的应用 106
6.7串行通信——8251A的应用 108
6.8液晶显示的控制——HD44780的应用 111
6.9 LED 16×16点阵显示——74HC373的应用 114
6.10直流电动机控制实验——8255A的应用(PWM脉宽调制) 117
6.11步进电动机控制实验——8255A的应用(环形脉冲控制) 120
第四部分 课程设计部分 124
第7章 课程设计的要求 124
7.1课程设计的目的和意义 124
7.2课程设计的指导及要求 124
7.3课程设计的设计过程 125
7.4课程设计的组织形式及设计步骤 126
7.5课程设计的时间进度安排 126
7.6课程设计的答辩 127
7.7课程设计的考核方法及成绩评定标准 127
7.8课程设计的报告内容及格式要求 128
第8章 课程设计的课题及举例 131
8.1课程设计的出题原则 131
8.2课程设计的参考题目 131
8.3课程设计举例 146
附录A实验要求与实验报告格式规范 185
A.1实验预习 185
A.2实验操作 185
A.3实验总结及完成实验报告 185
A.4实验注意事项 185
附录B 8086/8088汇编指令速查手册 187
B.1数据传送类指令 187
B.2算术运算指令 187
B.3逻辑运算指令 188
B.4串指令 188
B.5程序转移指令 189
B.6处理器控制指令 190
B.7伪指令 190
附录C汇编程序出错信息表 191
附录D DEBUG启动及基本命令 194
D.1 DEBUG程序的启动 194
D.2 DEBUG的主要命令 194
附录E ASCII码表 199
附录F DOS系统功能调用 201
附录G BIOS中断调用 206
附录H Proteus VSM仿真的元件库及常用元件说明 208
参考文献 211