- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用实验一报告
电 子 科 技 大 学
实 验 报 告
课程名称 单片机原理及应用
实验名称 实验一:N个数据求和计算
指导教师 唐续 学生姓名 学 号
实验地点:清水河校区科B451 实验时间 2015年4月12日
一、实验目的
熟悉并掌握单片机仿真开发系统的基本操作。
二、实验内容
计算N个数据的和,即,其中N=6,分别放在片内RAM区50H-55H单元中。求和的结果Y放在片内RAM区03H(高位),04H(低位)单元中。
进行下列数据的求和运算:
(1)Y1=32H+58H+7AH+F5H+44H+09H
(2)Y2=04H+8CH+01H+C3H+55H+78H
(3)Y3=72H+0DH+57H+8AH+04H+C0H
实验程序如下:
ORG 0000H LJMP MAIN
ORG 1000H
MAIN: MOV R2,#06H
MOV R3,#00H
MOV R4,#00H
MOV R0,#50H
L1: MOV A,R4
ADD A,@R0
MOV R4,A
INC R0
CLR A
ADDC A,R3
MOV R3,A
DJNZ R2,L1
L2: SJMP L2
END
三、实验步骤
1.双击桌面“伟福仿真软件”快捷图标,打开仿真软件;
2.此时会出现“仿真器设置”对话框,选中“使用伟福软件模拟器”(见第二章“仿真器设置”一节),点击“好”按钮,系统会给出仿真方式和仿真头型号确认对话框,点击“好”按钮,关闭对话框;
3.在“文件”菜单中点击“新建文件”命令,此时文件编辑器窗口打开新的一页,新文件名默认为“NONAME1”,在此输入本实验的汇编语言源程序;
4.程序输入完毕,点击“文件/另存为”,在“保存文件”对话框中为该程序文件命名并选择存放路径,注意文件名一定要加上汇编程序的扩展名“ASM”;
5.点击“项目/编译”对源程序进行编译,若有语法等非逻辑错误汇编程序将会在信息窗口中一一指出,改正错误后重新编译,直至通过;
6.本实验要求对存放在片内RAM区50H~55H单元的6个数据作求和运算,因此在程序运行前需将数据写入到RAM相应单元,可以这样写入:点击“窗口/数据窗口/DATA”,在主界面的左侧变成了RAM区的数据窗口,点击需要写入数据的单元后直接从键盘输入数据;
7.点击“执行/全速执行”,运行程序后观察程序的运行结果,并验证结果的正确性,若结果不正确,则应找出原因并纠正,直至程序调试成功;
8.进而可用“单步”方式执行程序,每执行一步观察相应变量的变化,从而加深对程序执行过程的理解;
9.重返第6步,填入新的数据,得到运算结果。
四、实验结果
1.Y1=0246H,其中R3=02H,R4=46H;
2.Y2=0221H,其中R3=02H,R4=21H;
3.Y3=0224H,其中R3=02H,R4=24H;
五、结果分析
1.将Y1=32H+58H+7AH+F5H+44H+09H式中各加数转换成10进制数,并相加得出Y1=582,由仿真结果Y1=0246换算成10进制数,则Y1=582,前后两者相等,表明结果正确。
2.将Y2=04H+8CH+01H+C3H+55H+78H式中各加数转换成10进制数,并相加得出Y2=545,由仿真结果Y2=0246换算成10进制数,则Y2=545,前后两者相等,表明结果正确。
3.将Y3=72H+0DH+57H+8AH+04H+C0H在片内RAM 区的地址,表示50H-55H单元;R2中存放的是累加数的个数,也即N;R3代表RAM区03H单元,存放的是Y结果的高位;R4代表RAM区04H单元,存放的是Y结果的低位;
3.若要使求和的数据N=8,程序需作何修改?
若要使求和的数据N=8,则程序中MAIN: MOV R2,#06H,应该改为MOV R2,#08H,即把R2中存放的累加数的个数改为8。
1
文档评论(0)