单片机原理及应用实验二报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子科技大学
实验报告
课程名称单片机原理及应用
实验名称实验二:数制转换程序实验
指导教师唐续学生姓名学号
实验地点:清水河校区科B451 实验时间 2015年4月12日
一、实验目的
⒈掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解。
⒉进一步熟悉调试程序的方法。
二、实验内容
将累加器A中的8位二进制数转换成3位BCD码格式的十进制数。其中百位数的BCD码放在61H单元中,十位和个位数放在62H 单元中。
实验参考程序如下:
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV A, #0FFH
MOV B, #64H
DIV AB
MOV 61H, A
MOV A, #0AH
XCH A, B
DIV AB
SW AP A
ADD A, B
MOV 62H, A
L1: SJMP L1
END
三、实验步骤
1.输入编辑本实验的汇编语言源程序;
2.对源程序进行编译并加载运行;
3.观察RAM中存放运算结果的单元,判断结果是否正确;
4.修改程序,改变A中的数,考察程序的正确性。
四、实验结果
由伟福仿真软件得,A=0FFH时,转换为3位BCD码时,(61H)=02,(62H)=55;
修改A=0F0H时,转换为3位BCD码时,(61H)=02,(62H)=40。
五、结果分析
因为A=0FFH,所以转换成十进制数表示为A=255,其百位为2,与61H单元中存放的BCD码相同;其十位和个位为55,与62H单元中存放的BCD码相同,所以结果正确。
因为A=0F0H,所以转换成十进制数表示为A=240,其百位为2,与61H单元中存放的BCD码相同;其十位和个位为40,与62H单元中存放的BCD码相同,所以结果正确。
六、实验思考题
仔细阅读理解程序后,画出程序的流程框图。