- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- OPB829CZ;OPB827D;OPB827C;OPB827A;OPB828A;中文规格书,Datasheet资料.pdf
- C51运算符介绍.pdf
- SST89C58RC-40-I-TQJE;SST89C58RC-40-C-QIF-T;SST89C58RC-40-C-QIF;中文规格书,Datasheet资料.pdf
- An analysis of a FETI–DP algorithm on irregular subdomains in the plane.pdf
- OP240A,OP245A,OP240D,OP240B,OP240C,OP245B,OP245C,OP245D, 规格书,Datasheet 资料.pdf
- Symmetry in Nonlinear Mathematical Physics 1997, V.1, 206–210. Representations of Subalgeb.pdf
- Electron Transfer:A Critical Link between Subdisciplines in Chemistry.pdf
- 5SUYC;5SUYC-F;中文规格书,Datasheet资料.pdf
- 第24章 器件配置 70071d_cn.pdf
- ESMT产品选型表.pdf
最近下载
- 某某医院手术质量安全提升行动方案(2023-2025年).docx
- 草乌采收及初加工技术规范.pdf
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 嗜铬细胞瘤和副神经节瘤诊断治疗专家共识1护理课件.pptx VIP
- (全国Ⅰ卷)2017-2020年高考英语全国卷1试卷试题真题及答案.pdf
- 国开电大 《24211 学前儿童社会教育活动指导》期末考试题库(按字母排版) (1).pdf
- 嗜铬细胞瘤和副神经节瘤诊断治疗专家共识1.pptx VIP
- 嗜铬细胞瘤和副神经节瘤诊断治疗专家共识2020版.pptx VIP
- (全国Ⅱ卷)2017-2020年高考英语全国卷2试卷试题真题及答案.pdf
- 第八单元 第1课时 几分之一(教学课件)三年级数学上册人教版.ppt
文档评论(0)