微机原理及应用实验-简
- 格式:doc
- 大小:982.89 KB
- 文档页数:53
微机原理及应用 实验指导书
孟志华 编写 2 目 录 《微机原理及应用》课程实验操作说明 ........................... 错误!未定义书签。 实验一 DEBUG的基本调试命令 ................................... 错误!未定义书签。 实验二 循环结构程序设计 ...................................... 错误!未定义书签。 实验三 排序结构程序设计 ...................................... 错误!未定义书签。 实验四 子程序设计 ............................................ 错误!未定义书签。 实验五 系统功能调用 .......................................... 错误!未定义书签。 实验六 8253定时/计数器的应用 ................................. 错误!未定义书签。 6.0 基础知识 .............................................. 错误!未定义书签。 6.1 实验1 8253的工作方式及基本应用 ...................... 错误!未定义书签。 6.2 实验2 8253应用——分频器 ............................ 错误!未定义书签。 6.3 实验3 8253应用——双路时钟电路 ...................... 错误!未定义书签。
实验七 8255A并行通信接口的应用 ............................... 错误!未定义书签。 7.0 基础知识 .............................................. 错误!未定义书签。 7.1 实验1 8255A工作方式0、1的基本应用 .................. 错误!未定义书签。 7.2 实验2 8255A应用——交通灯控制 ....................... 错误!未定义书签。 7.3 实验3 8255A应用——键盘输入 ......................... 错误!未定义书签。
实验八 ADC0809模数转换器的应用 ............................... 错误!未定义书签。 8.0 基础知识 .............................................. 错误!未定义书签。 8.1 实验1 ADC0809的基本应用 ............................. 错误!未定义书签。 8.2 实验2 ADC0809应用——数字录音 ....................... 错误!未定义书签。
实验九 8255A与ADC0809的综合应用 ............................. 错误!未定义书签。 《微机原理及应用》实验教程
1 《微机原理及应用》课程实验操作说明
实验箱说明 实验箱选用的是由武汉恒科公司生产的EPC-1000型PC104总线结构的实验箱。 实验箱表面安装有一个凸起的工控机集成控制模块,其中初装了一个基本的DOS操作系统,并提供2M的电子硬盘。实验箱中只提供基本的功能单元并预留了部分插座。主要的外围接口芯片在需要使用时,可将芯片直接插入相应的预留插座,然后自行连接系统设计所需的三大总线。 实验箱系统没有鼠标功能,需要外接一个102键的键盘,来实现字符输入。同时需要接入一个显示器,来实现显示输出。实验箱的面板上有两个开关,左边绿色灯亮的开关主管工控模块,即操作系统。右边红色灯亮的开关用来给外围芯片供电。
汇编语言程序设计部分(软件) 使用任何语言进行程序设计的第一步都是确定需要解决问题的目标,然后根据目标设计出结构框图,然后才是根据框图设计、调试程序。使用汇编语言进行程序设计包括以下几个步骤。 1. 使用EDIT或EDITPLUS等编辑软件编辑、修改、生成汇编语言源程序(ASM文件); 2. 使用MASM或TASM编译软件对源程序进行编译,生成目标代码文件(OBJ文件); 3. 使用Link或Tlink连接程序,将目标代码文件连接成可执行文件(EXE或COM); 4. 利用Debug调试程序,检验可执行文件的运行情况(Debug的功能及用法将在后面加以详细的介绍)。 在第二、三、四步如发现错误都要返回第一步,对源文件进行修改,然后重复以上过程,直到程序能正确运行为止,其过程可用流程图表示如下:
汇编语言程序设计
建立、修改ASM文件 汇编生成OBJ文件 文件
正确? 连接、生成可执行文件 文件
正确? Debug调试 文件
正确?
结束
有错误 有错误 文件
有错误 文件 《微机原理及应用》实验教程 2 具体使用方法如下:
1、打开工控模块系统开关,编辑程序(编辑工具:EDIT)。输入源程序并保存,后缀名为 . ASM。 2、编译程序。在DOS 状态下,用MASM.EXE编译源程序。编译无错误后,会生成相应的OBJ目标文件和交叉文件。我们需要的是OBJ文件。如果是利用PC机来调试汇编程序需要另外注意:操作系统为WIN2K,XP等的机器要求用MASM6.0以上版本。 格式:MASM EXAM1.ASM 或 MASM EXAM1.ASM ; 如果结尾不加分号,那么回车后会有一个提示,提示将要生成的OBJ文件名和其他相应的一些文件名是什么?可以一路回车取默认值,即与源文件同文件名。如果加上分号后,可避免这些提示。直接生成同文件名的OBJ文件。 3、连接程序。用LINK. EXE 连接OBJ文件,生成可执行的EXE文件。 格式:LINK EXAM1.OBJ 或 LINK EXAM1.OBJ; (区别同上) 如果源程序中无堆栈段,则在连接完后,有一个警告提示,提示程序无堆栈段,此处警告可忽略。 4、运行并调试程序。根据需要,可选择直接通过文件名的方式运行程序,或者是用DEBUG将可执行的EXE文件装入内存后,用G命令运行。 例:C:\> DEBUG 文件名. EXE -U ;先用反汇编命令查看程序装入的地址和数据段的地址 : -G=xxxx:xxxx ;从程序被装入的地址处,开始运行程序 5、查看程序运行结果。 6、PC机也可使用EMU8086软件对汇编程序进行调试和运行。(使用方法此处省略)
外围芯片接口部分(硬件) 操作步骤: 1、编辑和调试程序。在实验箱所提供的DOS环境中对源程序进行编辑和调试。 2、连线。利用所提供的连接线将外围芯片需使用到的三大总线与实验箱系统总线对应相连。 3、运行程序,并查看运行结果。 4、程序运行结果不正确时,对程序和硬件连接线路进行检查。找出错误并调整后,重新运行程序,直到结果正确(注意检查连接线的好坏)。 5、实验箱提供多处电源和地的接入点,可直接使用。 6、实验箱提供了部分74系列的数字逻辑芯片,根据需要选用。 《微机原理及应用》实验教程
3 实验一 DEBUG的基本调试命令
一、实验目的 掌握DEBUG调试软件的基本命令。为今后编程调试,打下基础。 二、实验仪器、设备 计算机或EPC-1000型嵌入式微机实验仪。 三、实验内容
DEBUG.EXE是专门为分析、研制和开发汇编语言程序而设计的一种调试工具。是DOS的一个外部命令。具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多种功能。它能使程序设计人员或用户触及到机器内部,因此可以说它是80X86CPU的心灵窗口,也是我们学习汇编语言必须掌握的调试工具。WINDOWS操作系统安装时自带有DEBUG.EXE程序,不需另外安装。 1、DEBUG的启动 在DOS提示符下键入命令: C:\> DEBUG [盘符:][路径][文件名][.EXE/COM] ↙ 例如:DEBUG C:\TEST.EXE ↙ 这时屏幕上出现DEBUG的提示符“-”,表示系统在DEBUG管理之下,此时可以用DEBUG进行程序调试。在计算机不带调试文件进入DEBUG后,IP寄存器为100H,DS,ES,SS,CS为相同的值,此时可对当前内存中的内容进行调试,或者再用N和L命令,从指定盘上装入要调试的程序,如果命令行中有文件名,则DOS把DEBUG程序调入内存后,再由DEBUG将指定的文件装入内存。DEBUG的相关命令在“-”标志后进行输入。 2、DEBUG的常用命令 (1)汇编命令 A
格式:A ↙或 A [起始地址] ↙ ;每输入完一条指令,用回车键来确认。 功能:将输入的源程序指令汇编成目标代码并从指定地址单元开始存放。若缺省起始地址,则从当前CS:100 (段地址:偏移地址)地址开始存放。A命令是按行进行汇编,主要是用于小段程序的汇编或对目标程序的修改,具有检查错误的功能。如有错误,用^Error提示。然后重新输入正确指令即可。
例:我们利用A命令将下段程序送入当前CS段,偏移量为100内存中,其操作如下: -A 100 181d:0100 MOV AL, 0 ;181d为系统自动分配的存储单元段地址,0100为 指定的偏移地址 :0102 MOV DI, 200H ^ Error 程序中接收16进制数,但不带H标志 :0102 MOV DI, 200 181D:0105 MOV CX,65 ;65为十进制数101 181D:0108 LL: MOV [DI], AL ^ Error 程序中不认符号地址 :0108 MOV [DI], AL :010A INC AL :010C LOOP LL ^ Error 程序中不认符号地址