MCS-51单片机实用子程序库(二).pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS-51单片机实用子程序库(二)

电子下载站 资料版权归合法所有者所有 严禁用于商业用途 (16) 标号:HBCD功能:单字节十六进制整数转换成单字节BCD码整数 入口条件:待转换的单字节十六进制整数在累加器 A 中。 出口信息:转换后的BCD码整数(十位和个位)仍在累加器 A 中,百位在 R3 中。 影响资源:PSW、A、B、R3 堆栈需求: 2字节 HBCD: MOV B,#100 ;分离出百位,存放在 R3 中 DIV AB MOV R3,A MOV A,#10 ;余数继续分离十位和个位 XCH A,B DIV AB SWAP A ORL A,B ;将十位和个位拼装成BCD码 RET (17) 标号: HB2功能:双字节十六进制整数转换成双字节BCD码整数 入口条件:待转换的双字节十六进制整数在 R6、R7 中。 出口信息:转换后的三字节BCD码整数在 R3、R4、R5 中。 影响资源:PSW、A、R2~R7 堆栈需求: 2字节 HB2: CLR A ;BCD码初始化 MOV R3,A MOV R4,A MOV R5,A MOV R2,#10H ;转换双字节十六进制整数 HB3: MOV A,R7 ;从高端移出待转换数的一位到 CY 中 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R5 ;BCD码带进位自身相加,相当于乘2 ADDC A,R5 DA A ;十进制调整 MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A MOV A,R3 ADDC A,R3 欢迎光临中国最大的电子工程师应用网站 网址: 电子下载站 资料版权归合法所有者所有 严禁用于商业用途 MOV R3,A ;双字节十六进制数的万位数不超过6,不用调整 DJNZ R2,HB3 ;处理完16bit RET (18) 标号: HBD功能:单字节十六进制小数转换成单字节BCD码小数 入口条件:待转换的单字节十六进制小数在累加器 A 中。 出口信息:CY=0 时转换后的BCD码小数仍在 A中。CY=1 时原小数接近整数1。 影响资源:PSW、A、B 堆栈需求: 2字节 HBD: MOV B,#100 ;原小数扩大一百倍 MUL AB RLC A ;余数部分四舍五入 CLR A ADDC A,B MOV B,#10 ;分离出十分位和百分位 DIV AB SWAP A ADD A,B ;拼装成单字节BCD码小数 DA A ;调整后若有进位,原小数接近整数1 RET (19) 标号: HBD2功能:双字节十六进制小数转换成双字节BCD码小数 入口条件:待转换的双字节十六进制小数在 R2、R3 中。 出口信息:转换后的双字节BCD码小数仍在 R2、R3 中。 影响资源:PSW、A、B、R2、R3、R4、R5 堆栈需求:6字节 HBD2: MOV R4,#4 ;四位十进制码 HBD3: MOV A,R3 ;原小数扩大十倍 MOV B,#10 MUL AB MOV R3,A MOV R5,B MOV A,R2 MOV B,#10 MUL AB ADD A,R5 MOV R2,A CLR A ADDC A,B PUSH ACC ;保存溢出的一位十进制码 DJNZ R4,HBD3 ;计算完四位十进制码 2 欢迎光临中国最大的电子工程师应用网站 网址: 电子下载站 资料版权归合法所有者所有 严禁用于商业用途 POP ACC ;取出万分位 MOV R3,A POP ACC ;取出千分位 SWAP A ORL A,R3 ;拼装成低字节BCD码小数 MOV R3,A POP ACC ;取出百分位 MOV R2,A POP ACC ;取出十分位 SWAP A ORL A,R2 ;拼装成高字节BCD码小数 MOV R2,A RET (20)标号:BCDH功能:单字节BCD码整数转换成单字节十六进制整数 入口条件:待转换的单字节BCD码整数在累加器 A 中。 出口信息:转换后的单字节十六进制整数仍在累加器 A 中。 影响资源:PSW、A、B、R4 堆栈需求: 2字节 B

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档