;BCD小数转换为二进制小数(2位)
;入口 :R0(低位首址),R7
;占用资源:ACC,B,R5
;堆栈需求:2字节
;出口 :R3,R4
PDTB :CLR A
MOV R3,A
MOV R4,A
PDB1 :MOV A,R3
MOV B,#9AH
MUL AB
MOV R5,B
XCH A,R4
MOV B,#19H
MUL AB
ADD A,R4
MOV A,R5
ADDC A,B
MOV R5,A
MOV A,@R0
MOV B,#9AH
MUL AB
ADD A,R5
MOV R4,A
CLR A
ADDC A,B
XCH A,R3
MOV B,#19H
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,R3
MOV R3,A
MOV A,@R0
MOV B,#19H
MUL AB
ADD A,R3
MOV R3,A
DEC R0
DJNZ R7,PDB1
RET
;BCD小数转换为二进制小数(N位)
;入口 :R1(低位首址),M,N
;占用资源:ACC,B,R2,R3,R7
;堆栈需求:2字节
;出口 :R0
PDTBMN :MOV A,R0
MOV R2,A
MOV A,R1
MOV R3,A
MOV B,N
CLR A
PDBMN1 :MOV @R0,A
INC R0
DJNZ B,PDBMN1
MOV A,N
SWAP A
RR A
MOV R7,A
PDBMN2 :MOV A,R2
MOV R0,A
MOV A,R3
MOV R1,A
MOV B,M
CLR C
PDBMN3 :MOV A,@R1
ADDC A,@R1
DA A
JNB ACC.4,PDBMN4
SETB C
CLR ACC.4
PDBMN4 :MOV @R1,A
INC R1
DJNZ B,PDBMN3
MOV B,N
PDBMN5 :MOV A,@R0
RLC A
MOV @R0,A
INC R0
DJNZ B,PDBMN5
DJNZ R7,PDBMN2
MOV A,R2
MOV R0,A
RET
;BCD整数转换为二进制整数(1位)
;入口 :R0(高位地址),R7
;占用资源:ACC,B
;堆栈需求:2字节
;出口 :R4
IDTB1 :CLR A
MOV R4,A
IDB11 :MOV A,R4
MOV B,#0AH
MUL AB
ADD A,@R0
INC R0
MOV R4,A
DJNZ R7,IDB11
RET
;BCD整数转换为二进制整数(2位)
;入口 :R0(高位地址),R7
;占用资源:ACC,B
;堆栈需求:2字节
;出口 :R3,R4
IDTB2 :CLR A
MOV R3,A
MOV R4,A
IDB21 :MOV A,R4
MOV B,#0AH
MUL AB
MOV R4,A
MOV A,B
XCH A,R3
MOV B,#0AH
MUL AB
ADD A,R3
MOV R3,A
MOV A,R4
ADD A,@R0
INC R0
MOV R4,A
CLR A
ADDC A,R3
MOV R3,A
DJNZ R7,IDB21
RET
;BCD整数转换为二进制整数(3位)
;入口 :R0(高位地址),R7
;占用资源:ACC,B
;堆栈需求:2字节
;出口 :R2,R3,R4
IDTB3 :CLR A
MOV R2,A
MOV R3,A
MOV R4,A
IDB31 :MOV A,R4
MOV B,#0AH
MUL AB
MOV R4,A
MOV A,B
XCH A,R3
MOV B,#0AH
MUL AB
ADD A,R3
MOV R3,A
CLR A
ADDC A,B
XCH A,R2
MOV B,#0AH
MUL AB
ADD A,R2
MOV R2,A
MOV A,R4
ADD A,@R0
INC R0
MOV R4,A
CLR A
ADDC A,R3
MOV R3,A
CLR A
ADDC A,R2
MOV R2,A
DJNZ R7,IDB31
RET
上一篇:MCS51单片机的检索查找程序
下一篇:51单片机存储器的结构和原理解析
推荐阅读最新更新时间:2024-11-19 12:00
设计资源 培训 开发板 精华推荐
- OM13076: LPCXpresso18S37开发板
- 使用 Richtek Technology Corporation 的 RT8048 的参考设计
- 用于低待机功耗离线 SMPS 的自供电单片开关 NCP1010 的典型应用
- LT1511,具有输入电流限制的可编程恒流 / 恒压电池充电器
- 使用 Analog Devices 的 LTC2656BIFE-H16#PBF 的参考设计
- ADR5045B 5V 输出精密微功率可编程电流源的典型应用
- 使用 Diodes Incorporated 的 ZXRD060 的参考设计
- LT6656BIDC-4.096 的典型应用,用于基本连接的 4.096V 电压基准
- ADR390ART-REEL 具有电流限制的高功率性能的典型应用
- AM1/4S-4809SZ 9V 0.25 瓦 DC/DC 转换器的典型应用