计算机原理与接口技术实验

更新时间:2023-12-19 23:14:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机原理与接口技术实验

实验一 传送指令编程调试

一.实验目的

1.掌握指令系统传送指令的汇编语言程序设计和调试方法; 2.熟悉运用MCS-51软件在线仿真调试设计的程序的方法。 二.实验设备

EL-Ⅱ型实验箱,8051CPU板 三.实验内容

1.编写多字节数据的传送程序, 把内部RAM的30H--37H单元置为10H-17H,然后传送到外部的RAM的4200H--4207H单元;再将4200H--4207H单元逐一求反后送到内部RAM的30H--37H单元。

2.程序结构采用循环结构,程序用R0作内部RAM指针,用DPTR作外部RAM指针,R7作为计数初值N,本实验N=8。

1. 在xp窗口中启动MCS51应用软件,用MCS-51汇编软件对输入程序、进行汇编,产生目标代码文件,调试。程序输入、汇编和调试的具体步骤

1)xp窗口中建一个名字是由3~5个英文字母组合的文件夹。

2)在MCS51集成开发环境的主菜单中选择新建文件分支命令M51后,按实验系统复位键RST后,实验系统部分显示‘C’,计算机屏幕显示为可编辑状态,既可进行源程序的输入。 3)程序输入结束,必须通过主菜单中文件分支的保存命令将其保存在WIN98窗口中新建的文件夹中,注意:文件名也必须是由3~5个英文字母组合,后缀为.asm。

4)点击主菜单中编译分支的汇编命令对输入的程序进行汇编,在窗口的左下方显示编译结果。通过观察其内容可以了解程序的指令运用和输入的正确与否。当编译正确时,软件 将自动将生成的目标文件下载到EL-Ⅱ型实验箱的RAM中,可以进入下一个内容——调试的操作。否则必须将程序中的错误修改正确,再经过存盘和编译的过程,方可以做调试的工作。 当编辑结果有错误时,首先将51窗口最小化,在WIN98窗口中新建的文件夹中找到*.lst打开查看编译结果,然后必须关闭该显示文件,再回到51窗口中做修改、存盘和编译工作工作。

调试程序的步骤

(1)点击主菜单调试中的启动调试命令。

(2)打开主菜单查看命令的寄存器窗口、内部数据存储器窗口和外部数据存储器窗口

(通过它们可以查看程序的执行情况。)

注意:寄存器窗口的的内容是EL-Ⅱ型实验箱复位后的初态,内部数据存储器窗口和外部数据存储器

窗口地址和内容可修改。 地址的改写方法:

(3)点击主菜单调试中的调试命令,对程序进行调试。 4.参考程序

CSEG AT 0000H

LJMP 4000H ;转入程序

CSEG AT 4000H ;内部RAM传送到外部RAM START: MOV R0,#30H ;指向低字节 MOV DPTR,#4200H MOV R7,#08H

LOOP:MOV A,@R0

MOVX @DPTR,A INC R0 INC DPTR

DJNZ R7,LOOP ;外部RAM逐一求反传送到内部RAM MOV R0,#38H MOV DPTR,#4200H MOV R7,#08H LOOP1: MOVX A,@DPTR

CPL A ;求反 MOV @R0,A INC R0 INC DPTR

DJNZ R7,LOOP1

HERE: AJMP HERE ;程序结束 END

5.通过EL-Ⅱ型实验箱调试

(1) 用单步执行,记下执行指令后表格中相应寄存器的数值: 第一次循环 第二次循环 第三次循环 第四次循环 第五次循环 第六次循环 第七次循环 第八次循环 第一次循环 第二次循环 第三次循环 第四次循环 第五次循环 第六次循环 第七次循环 第八次循环

(2) 同时观察相关存储器的变化情况,记录结果。 (3)运用执行到光标行命令,实现连续执行的操作。 四.实验报告

1.写出本程序调试过程和运行结果。 2.独立编程实现内部RAM的30H--37H单元的数据传送到内部RAM的38H—3FH单元中的功能并调试,运行。

3.如何修改程序,可把外部RAM的4100H—410FH单元中的数据传送到外部RAM的

执行指令 MOV R7,#08H MOVX @DPTR,A MOVX @DPTR,A MOVX @DPTR,A MOVX @DPTR,A MOVX @DPTR,A MOVX @DPTR,A MOVX @DPTR,A MOVX @DPTR,A MOV A,@R0 MOV A,@R0 MOV A,@R0 MOV A,@R0 MOV A,@R0 MOV A,@R0 MOV A,@R0 MOV A,@R0 A R0 DPTR( R7 4110-411FH单元,调试,运行程序。

4.如何修改程序实现把外部ROM的4100H—410FH单元中的数据传送到内部RAM的30H-3FH单元中?

实验二 分支和循环程序的设计

一.实验目的

1.掌握MCS-51汇编语言程序设计;

2.进一步熟悉掌握程序设计和运用EL-Ⅱ型实验箱调试的方法; 二.实验设备

EL-Ⅱ型实验箱,8051CPU板 三.实验内容

1.编写三字节无符号加法程序,加数693B68H放在52H,51H,50H,被加数3AE409H放在42H,41H,40H,“和”放在42H,41H,40H。 2.程序结构采用主程序和子程序结构

主程序用R0,R1作指针,R7作为加法字节计数值N,本实验N=3;子程序完成一个字节的加法。

3.用文本编辑软件如EDIT编写源程序,用MCS51软件对程序进行汇编,产生目标代码文件并调试程序。

4.参考程序 主程序

源程序 注释 CSEG AT 0000H

LJMP 4000H ;转入程序 CSEG AT 4000H MAIN: MOV R0,#40H ;指向低字节 MOV R1,#50H MOV R7,#03H

CLR C ;清进位位

LOOP: ACALL ADDSUB ;调用字节加法子程序 DJNZ R7,LOOP

HERE: AJMP HERE ;程序结束 子程序

CSEG AT 4100H

ADDSUB: MOV A,@R0 ;取被加数 ADDC A,@R1 ;A和加数相加 MOV @R0,A ;保存和 INC R0 ;指针加1 INC R1

RET ;返回 END

5.用MCS51软件和EL-Ⅱ型实验箱仿真机联机调试

用单步执行或断点连续执行,记下执行指令后表格中相应寄存器的数值:

第一次调用后 第二次调用后 第三次调用后 执行指令 CLR C ACALL ADDSUB DJNZ R7,LOOP ACALL ADDSUB DJNZ R7,LOOP ACALL ADDSUB DJNZ R7,LOOP A R0 R1 R7 6.按上述方法题,编写程序并进行上机调试 四. 实验报告

1.写出本程序调试过程和运行结果.

2.本程序题意修改为无符号十进制数相加,应增加DAA指令,加在程序的何位置?修改后用BCD码135790和246801相加,调试过程并运行。

3.独立编写和调试程序。(要求在《新编微机原理及接口技术》教材P196页的11~16题中任选3

题)

实验六 8255A可编程并行接口实验

一、实验目的:

1. 了解8255A芯片的结构及编程方法。

2. 掌握通过8255A并行口读取开关数据的方法。 二、实验设备:

EL-Ⅱ型实验箱,8051CPU板 三、实验原理:

设置好8255A各端口的工作模式。实验中应当使三个端口都工作于方式0,并使A口为输出口,B口为输入口。 四、实验内容:

利用8255A可编程并行接口芯片,重复实验四的内容。实验可用B通道作为开关量输入口,A通道作为显示输出口。 五、实验电路:

六、实验步骤:

8255A的PA0~PA7接发光二极管L1~L8;PB0~PB7接开关K1~K8;片选信号8255CS接CS0。

本文来源:https://www.bwwdw.com/article/72o5.html

Top