二进制,十进制,十六进制,ASCII,BCD码的转换,单片机.docxVIP

二进制,十进制,十六进制,ASCII,BCD码的转换,单片机.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二进制,十进制,十六进制,ASCII,BCD码的转换,单片机 1.在片内RAM 30H单元有-个8位二进制数,将其转换成压缩BCD码,存于片内RAM 41H(高位)40H(低位)中。方法:2^8=256,所以8位二进制 A=256,A/100商是百位数,存放到41h单元,余数再除以10,再得商是10位数,高低位互换,) ORG 0100H START: MOV A,30H ;取来8位二进制数 MOV B,#100 DIV AB ;除以100 MOV 41H,A ;商是百位数,存放到41h单元 1010 (A) 41H 1111 (F) 46H ORG 1000 BTOASC: PUSH ACC PUSH PSW OV A , R0 ANL A , #0FH ;取四位二进制数 MOV R0 , A 暂存 CLR C SUBB A , #0AH ;与10比较 MOV A , R0 ;恢复四位二进制数 DB ‘0123456789ABCDEF;定义数字对应的ASCII表 BINTOHEX: MOV DPTR,#ASCIIT MOV B, A ;暂存A SWAP A ANL A,#0FH ;取高四位 MOVC A,@A+DPTR ;查ASCII表 MOV RESULT, A MOV A,B ;恢复A ANL A,#0FH ;取低四位 MOVC A,@A+DPTR ;查ASCII表 MOV A,B ;取回余数 MOV B,#10 DIV AB ;再除以10 SWAP A ;商是10位数,高低位互换 ORL A,B MOV 40H,A ;将十位数与个位位数存入40h SJMP $ END 2.一个字节(8位)BCD码转换为二进制数(方法:先将高半字节乘以10,再加上低半字节)设待转换的BCD码存放于R2中 DTOB:MOV A,R2 ANL A,#0F0H SWAP A MOV B,#0AH MUL AB MOV R3,A MOV A,R2 ANL A,#0FH ADD A,R3 RET3.二进制数转换为ASCII码 设(30H)=4BH,将高4位的ASCII码放在31H单元,低4位的ASCII码放在32H单元,程序具有通用性,向入口参数30H存入任何数,都能将其变成相应的ISCII码. ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,#60H MOV 30H,#4BH MOV R2,30H MOV A,R2 ANL A,#0FH CJNE A,#0AH,NEQ NEQ: JC LOOP ADD A,#37H JMP LOOP3 LOOP:ADD A,#30H LOOP3:MOV 31H,A MOV A,R2 SWAP A ANL A,#0FH CJNE A,#0AH,NE1 NE1: JC LOOP1 ADD A,#37H JMP LOOP4 LOOP1:ADD A,#30H LOOP4:MOV 32H,A A1: SJMP A1 END 4.已知R0的低半个字节为一个四位的二进制数,要求将其转换为ASCAII码后送回R0中。 二进制数与ASCII码的对应关系: 四位二进制 ASCII 0000 (0) 30H 0001 (1) 31H 1001 (9) 39H JC LOOP ;小于10转LOOP ADD A , #07H ;大于10先加07H LOOP: ADD A , #30

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地湖南
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档