第1章 8086汇编语言实验 1
1.1 寻址方式验证 1
1.1.1 DEBUG的常用命令 1
1.1.2 寻址方式验证实验 4
1.2 汇编语言程序的建立与执行 7
1.2.1 汇编语言程序编写、编译、链接和执行 7
1.2.2 双字变量相加实验 9
1.3 顺序结构程序设计 12
1.4 基于条件转移的分支程序设计 13
1.5 基于跳转表的多分支程序设计 15
1.6 计数控制循环程序设计 18
1.6.1 字符分类统计实验 18
1.6.2 查找最大和最小数实验 21
1.7 条件/状态控制循环程序设计 22
1.8 DOS功能调用程序设计 24
1.9 子程序结构程序设计 26
1.10 码制转换程序设计 30
1.11 字符串处理程序设计 35
1.11.1 字符串删除实验 35
1.11.2 有序字符串插入实验 37
1.12 数组排序程序设计 39
第2章 ProteusISIS操作基础 43
2.1 ProteusISIS操作界面 43
2.2 ProteusISIS电路原理图设计 46
第3章 基于Proteus仿真的接口实验 51
3.1 8086最小系统搭建 51
3.2 端口地址译码器设计与测试 53
3.2.1 地址连续的端口地址译码电路设计 53
3.2.2 Proteus中8086的仿真设置 55
3.2.3 Proteus中8086外部代码编译器设置及仿真 56
3.2.4 地址可浮动的端口地址译码电路设计 60
3.3 简单并行I/O芯片实验 61
3.3.1 基于锁存器的8位输出口设计 61
3.3.2 基于三态门的8位输入口设计 63
3.3.3 8位输入/输出口设计 64
3.3.4 程序查询方式I/O端口控制 67
3.4 非屏蔽中断实验 69
3.4.1 非屏蔽中断控制8位LED循环移动 69
3.4.2 非屏蔽中断控制七段数码管递增显示 70
3.5 可编程定时/计数器8253实验 72
3.5.1 Proteus数字时钟信号发生器和虚拟示波器的使用 72
3.5.2 8253工作方式验证 74
3.5.3 8253定时器控制1位LED数码管递增显示 79
3.5.4 报警发生器设计 81
3.5.5 电子发声器设计 84
3.6 可编程并行接口芯片8255实验 86
3.6.1 8255方式0无条件输入/输出 86
3.6.2 8255方式0有条件输入/输出 88
3.6.3 8255方式1输出 89
3.6.4 8255方式1输入 91
3.6.5 8255 C口应用 92
3.6.6 十字路口交通灯实验 94
3.7 可编程串行通信接口芯片8251实验 97
3.7.1 Proteus虚拟终端的使用 97
3.7.2 8251串口发送实验 99
3.8 人机交互接口实验 101
3.8.1 开关与数码管显示器接口设计 101
3.8.2 数码管动态扫描接口设计 103
3.8.3 行/列扫描式键盘接口设计 105
3.8.4 键盘与LED显示器接口设计 107
3.8.5 8×8点阵型LED接口设计 112
3.8.6 点阵型LED显示屏设计 115
3.8.7 字符型液晶显示器设计 117
3.9 模拟I/O接口实验 123
3.9.1 DAC0832数/模转换器与PC接口 123
3.9.2 ADC0809模/数转换器与PC接口 126
3.10 可编程中断控制器8259实验 133
3.11 电机控制实验 135
3.11.1 直流电机正反转控制 135
3.11.2 步进电机正反转控制 137
3.11.3 步进电机速度控制系统设计 141
3.12 存储器设计实验 145
第4章 基于Proteus仿真的课程设计 148
4.1 多功能波形发生器设计 148
4.2 数据采集与监视系统设计 153
4.3 用LED显示的电子时钟设计 158
4.4 十字路口交通灯控制系统设计 166
4.5 新闻条目定时刷新显示器设计 169
4.6 作息时间响铃自动化系统设计 174
参考文献 182