您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 单片机实验报告_二进制到BCD转换
单片机实验报告成员:学号:实验时间:实验1二进制到BCD转换一、实验目的学习星研Star16L仿真器系统的基本操作,熟悉EL-Ⅱ型通用接口板实验电路,掌握简单的数值转换算法。二、实验仪器和设备PC机、星研Star16L仿真器系统+仿真头PODPH51(DIP)、EL-Ⅱ型通用接口板实验电路。三、实验内容1)将给定的一个单字节二进制数(存放在R2中),转换成非压缩的二—十进制(BCD)码,并存放到R3R4R5中。2)将给定的一个双字节二进制数(存放在R2R3中),转换成压缩的二—十进制(BCD)码,并存放到R4R5R6中。四、参考程序清单及框图1)单字节二进制到非压缩BCD;NAMET1_1_BCDORG0000HLJMPBCD1ORG0100HBCD1:MOVA,R2;二进制数送AMOVB,#100;100作为除数送入BDIVABMOVR3,A;百位数送R3,余数在B中MOVA,#10;分离十位和个位数XCHA,B;余数送A,除数10在B中DIVAB;分离出十位在A,个位在B中MOVR4,A;十位送R3MOVA,BMOVR5,A;个位送R4NOPLJMPBCD1END2)双字节二进制到压缩BCD;NAMET1_2_BCDORG0000HLJMPBCD2ORG0150HBCD2:CLRAMOVR4,AMOVR5,AMOVR6,AMOVR7,#16LOOP:CLRCMOVA,R3RLCAMOVR3,AMOVA,R2RLCAMOVR2,AMOVA,R6ADDCA,R6DAAMOVR6,AMOVA,R5ADDCA,R5DAAMOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,ADJNZR7,LOOPLJMPBCD2END参考程序框图:单字节二进制数转换成非压缩BCD码框图给出要转换的二进制数将该数除以100保存百位数将余数除以10,得到十位数结束保存十位数余数为个位数,将其保存五、思考题如何验证程序的正确性?答:输入数据,查看得出的结果是否与理论上的结果一致。如何实现对任意输入的二进制数据进行码制转换。答:输入源程序——编译、链接、修改错误然后进入调试状态最后调试程序,查看运行
本文标题:单片机实验报告_二进制到BCD转换
链接地址:https://www.777doc.com/doc-6076683 .html