您好,欢迎来到六九路网。
搜索
您的当前位置:首页实验一:数据传送

实验一:数据传送

来源:六九路网
实验一 数据传送(RAM–>XRAM)

一、实验目的

熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。 熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。

二、实验内容

1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。 2、编写程序,实现内外部数据段的传送、校验。

三、程序框图

开始 堆栈指针初始化计数器、地址初始化内部RAM数据传送外部RAM一次地址指针+1 计数器-1=0?Y计数器、地址指针复位传送错误结束数据传送程序框图N取内部RAM和对应的外部RAMN比较是否相等Y地址指针+1 计数器-1=0?Y传送正确N

四、实验步骤

在内部RAM 30H ~3FH中输入数据;使用单步、断点方式调试程序,检测外部数据RAM的1000H ~100FH中的内容。熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。

五、程序清单 ;将内部RAM Address1 开始的16个字节送到外部RAM从Address2开始的单元里,再作比较。

Address1 Address2

STAR:

DATA XDATA ORG LJMP ORG MOV MOV MOV MOV

30H 1000H 0000H STAR 0100H SP,#60H R0,#Address1 DPTR,#Address2 R7,#10H

STAR1:

STAR2:

STAR3:

MOV MOVX INC INC DJNZ MOV MOV MOV MOV MOVX CJNE INC INC DJNZ SJMP SJMP

A,@R0 @DPTR,A R0 DPTR

R7,STAR1 R0,#Address1 DPTR,#Address2 R7,#10H B,@R0 A,@DPTR A,B,STAR3 R0 DPTR

R7,STAR2 $ $

;传送

;比较

;传送正确 ;传送错误

END

如果读者使用星研集成环境软件,请考虑以下问题:

1、运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据;一个选择片外数据,

起始地址选择1000H),每个存贮器窗有四个标签,有何好处?;

2、使用单步进入命令,运行到第十四行后,运行过程中变量窗有何变化?将鼠标停留在A、SP、@R0、@DPTR上一秒后,出现什么?,它与变量窗使用场合的区别?

3、将光标移到第十四行上,使用运行到光标处命令,观察运行结果,体会它与单步进入命令的不同处。

4、在二十行上,设置一个断点,使用全速断点命令运行几次,观察运行结果,它与运行到光标处命令有何区别?

5、使用全速运行命令,稍后,点击工具条上停止运行命令按钮,当前执行箭头停在哪一行?运行结果是否正确?它与全速断点运行命令有何区别? 6、观察寄存器,有哪几种方法? 1)在工作区窗的通用寄存器标签视中;

六、思考题

编写一个程序,将外部数据RAM中的数据传送到内部数据RAM中。

2)变量窗

3)鼠标停留在寄存器上

4)观察窗 5)寄存器窗

7、查看CPU内部数据RAM、CPU片外数据RAM:

1)存贮器窗 2)变量窗

3)鼠标停留在CPU内部数据RAM、CPU片外数据RAM的地址、@R0、@DPTR上

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务