DS18B20数字温度计的设计(八)
; DB 06H, 07H, 08H, 08H, 09H, 09H
DISPBCD:MOV A , TEMPLC
ANL A , #0FH
MOV 70H , A
MOV A , TEMPLC
SWAP A
ANL A , #0FH
MOV 71H , A
MOV A , TEMPHC
ANL A , #0FH
MOV 72H , A
MOV A , TEMPHC
SWAP A
ANL A , #0FH
MOV 73H , A
MOV A , TEMPHC
ANL A , #OF0H
CJNZ A , #010H , DISPBCD0
SJMP DISPBCD2
DISPBCD0: MOV A , TEMPHC
ANL A , #0FH
JNZ DISPBCD2
SWAP A
ANL A , #0FH
MOV 73H , #0AH
MOV 72H , A
DISPBCD2: RET
DISP1: MOV R1 , #70H
MOV R5 , #0HEH
PLAY: MOV P1 , #0FFH
MOV A , R5
MOV P3 , A
MOV A , @R1
MOV DPTR , #TAB
MOVC A , @A+DPTR
MOV P1 , A
MOV A , R5
JB ACC.1 , LOOP5
CLR P1.7
LOOP5: LCALL DL1MS
INC R1
MOV A , R5
JNB ACC.3 , ENDOUT
RL A
MOV R5 , A
AJMP PLAY
ENDOUT: MOV P1 , #0FFH
MOV P3 , #0FFH
RET
TAB: DB 0C0H, 0F9H, 0A4H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0BFH,
DL1MS: MOV R6 , #14H
DL1: MOV R7 , #19H
DL2: DJNZ R7 , DL2
DJNZ R6 , DL1
RET
HEX2
DS18B20数字温度计的设计(八)由毕业论文网(www.huoyuandh.com)会员上传。