精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
实验一 系统认识实验
一、实验目的
学(如图2-1-8所示)。
图2-1-8 程序运行后的CPU内部存储区数据显示
除了用程序修改内存单元,可以在Dais软件直接修改。用鼠标单击某个内存单元后,按键盘的0~9或A~F,直接写入数据以覆盖该内存单元原有数据。如图2-1-9所示。
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
图2-1-9 修改后的内存单元数据显示
除了单步或全速运行,还可以使用断点手段来调试程序。单击菜单栏“调试”→“复位”项或按Ctrl+F2组合键(建议单击工具栏“”按钮)进行复位,以便重新运行程序。
单击源程序编辑窗口左侧的行号即可快速设置断点,断点行为红色高亮显示(如图2-1-10),若要删除该断点只需再次单击断点行的行号即可清除断点。
图2-1-10 设置断点后的源程序窗口
设置断点后,单击菜单栏“调试”→“连续运行”项或按F9快捷键(建议单击工具栏“”按钮),使用全速运行方式,待程序运行到断点行时自动停下(如图2-1-11)。
图2-1-11 全速运行后遇断点暂停的源程序窗口
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
五、操作练习
修改程序,将CPU内部存储区30h~3Fh单元的16个数据复制到40h~4F单元,通过单步、断点等调试手段验证程序功能,查看40h~4Fh单元的数据是否传送正确。
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R1,#30H
MOV R0,#40H ;片内RAM首地址
MOV A,#80H ;写入数据初值
MOV R7,#16 ;循环变量
LOOP1: MOV A,***@R1
MOV ***@R0,A
INC R1
INC R0 ;地址增量
DJNZ R7,LOOP1 ;循环变量-1,不为0继续
SJMP $ ;结束
END
六、实验心得
通过第一次的上机实验,我初步接触到了Dais软件,并对其有了一定的熟悉,能顺利完成程序的单步运行,连续运行,设置断点,查看存储器等操作,并掌握了该软件程序编写的操作步骤及调试方法,这对我接下来的实验很有帮助。
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
实验二 数码转换实验
一、实验目的
掌握不同进制数及编码相互转换的程序设计方法,加深对数制转换的理解。
二、实验设备
PC计算机一台,Dais-52PRO+或Dais-PRO163C实验系统一套。
三、实验内容及步骤
BCD整数转换为二进制整数
将BCD 码整数0~255存入片内RAM的20h、21h、22h中,然后转换为二进制整数00h~FFh,保存到寄存器R4中。
参考程序(A51\):
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0,#20H ;BCD存放高位地址
MOV R7,#3 ;BCD码0~255,最多3位
CLR A
MOV R4,A
LP1: MOV A,R4
MOV B,#10
MUL AB ;乘10
ADD A,***@R0 ;加下一位的值
INC R0 ;指向下一单元
MOV R4,A ;结果存入R4
DJNZ R7,LP1 ;转换未结束则继续
SJMP MAIN ;设置断点,观察实验结果R4中的内容
END
实验步骤:
编写程序,经编译、链接无误后装载到实验系统;
修改CPU内部存储器20h、21h、22h单元的内容,如:00h,05h,08h;
在SJMPMAIN语句行设置断点,然后
嵌入式系统实验报告(共19页) 来自淘豆网m.daumloan.com转载请标明出处.