第1篇 汇编语言程序设计 3
1 实验1——软件设计基础 3
1.1 汇编语言源程序.ASM文件的建立 3
1.1.1 汇编语言源程序的一般结构 3
1.1.2 汇编语言源程序文件的建立 5
1.2 汇编语言源程序的汇编和链接 6
1.2.1 汇编语言源程序的汇编 6
1.2.2 目标文件的链接 7
1.2.3 EXE文件的运行 8
1.3 汇编语言程序的调试 8
1.3.1 调试程序DEBUG.COM简介 9
1.3.2 使用DEBUG调试“镜子”程序MIRROR.EXE 15
1.3.3 .COM文件 18
2 实验2——系统功能调用 20
2.1 常用DOS系统功能调用的调用过程及其入口参数和出口参数 20
2.2 数据的存储形式 20
2.3 设计并调试如下程序 21
3 实验3——各种进制数的显示 24
4 实验4——BCD数的运算 27
4.1 什么叫BCD数 27
4.2 BCD数的运算与调整指令 27
4.3 设计并调试如下程序 27
5 实验5——数制转换 31
6.2 设计并调试如下程序 36
6 实验6——补码 36
6.1 补码和求补 36
7 实验7——排序 40
8 实验8——汇编语言程序设计复习 43
8.1 设计并调试如下程序 43
8.2 编写微机原理实验汇编语言程序设计部分实验报告 45
第2篇 接口电路及控制程序设计 49
9 实验9——接口实验装置及接口电路的测试 49
9.1 微机接口实验装置的地址空间及I/O端口地址译码电路 49
9.2 实验装置的检测 50
9.3 硬件设计 53
10.1 输入接口电路的设计 55
10 实验10——寄存器、缓冲器、译码器 55
10.2 输出接口电路的设计 58
10.3 输入输出接口电路的设计 61
10.4 74LS138译码器与74LS244和74LS273的应用 62
11 实验11——存储器芯片6116用作寄存器 65
11.1 随机读写存储器6116 65
11.2 存储器芯片6116用作寄存器的设计 65
12 实验12——8259中断控制器和中断程序的设计 69
12.1 中断控制器8259A 69
12.2 微机的外部中断控制电路 72
12.3 中断向量表及中断服务程序入口地址的装入 73
12.4 由外部产生中断请求的中断程序的设计 74
13.1 模数转换器ADC 0808/0809 79
13 实验13——ADC 0808/0809的应用 79
13.2 ADC 0808/0809与微机的接口 80
13.3 ADC 0808/0809的应用 80
14 实验14——DAC 0832的应用 85
14.1 数模转换器DAC 0832 85
14.2 DAC 0832与微机的接口 86
14.3 D/A转换接口DAC 0832的应用 87
15 实验15——并行接口8255的应用 90
15.1 可编程并行接口8255的组成与接口信号 90
15.2 8255的控制字 91
15.4 方式1的功能 92
15.3 方式0 92
15.5 8255并行接口的应用 93
16 实验16——七段发光二极管显示器和键盘的接口技术 102
16.1 七段发光二极管显示器实验 102
16.2 开关矩阵键盘接口实验 105
16.3 键盘和七段发光二极管显示器的接口实验 107
17 实验17——可编程计数器/定时器8253的应用 111
17.1 结构及功能 111
17.2 工作原理 112
17.3 工作方式 112
17.4 方式控制字及初始化编程 114
17.5 8253的应用实验 115
18 实验18——接口电路和控制程序设计复习 123
第3篇 微机应用系统设计 127
19 实验19——波形发生器 127
19.1 系统组成与工作原理 127
19.2 所用器件介绍 128
19.3 电路设计 130
19.4 软件设计 133
20 实验20——频率计 134
20.1 系统的组成和工作原理 134
20.2 所用器件介绍 135
20.3 电路设计 136
20.4 软件设计 138
21 实验21——单片机应用小系统 139
21.1 系统的组成与工作原理 139
21.2 所用器件介绍 140
21.3 电路设计 146
21.4 软件设计 148
附录A 8086指令系统表 149
附录B 8086算术逻辑运算指令对状态标志位的影响 153
附录C 8086指令按字母顺序查找表 154
附录D IBM PC ASCII码字符表 156
附录E 本书所用集成电路引线图 157
附录F TD-PIT实验装置简介 160
附录G HK-B实验装置简介 168