单片机原理及应用实验二报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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码相同,所以结果正确。

六、实验思考题

仔细阅读理解程序后,画出程序的流程框图。

相关文档
最新文档