NOP NOP
WRITELM35LOP: CLR TEMPDIN MOV R6,#07H DJNZ R6,$ RRC A MOV TEMPDIN,C MOV R6,#34H DJNZ R6,$ SETB TENPDIN DJNZ R7,WRITELM35LOP RET
; **************************************************************** ; READ TEMP
; **************************************************************** READTEMP: LCALL INITELM35 MOV A,#0CCH LCALL WRITELM35 MOV R6,#34H DJNZ R6,$ MOV A,#44H LCALL WRITELM35 MOV R6,#34H DJNZ R6,$ RET
READTEMP1: LCALL INILM35 MOV A,#0CCH LCALL WRITELM35 MOV R6,#34H DJNZ R6,$ MOV A,#0BEH LCALL WRITELM35 MOV R6,#34H DJNZ R6,$
20
MOV R5,#09H MOV R0,#TEMPHEAD MOV B,#00H
READTEMP2: LCALL READLM35 MOV @R0,A INC R0
READTEMP21: LCALL CRC8CAL DJNZ R5,READTEMP2 MOV A,B
JNZ READTEMPOUT MOV A,TEMPHEAD+0 MOV TEMPL,A MOV A,TEMPHEAD+1 MOV TEMPH,A READTEMPOUT: RET
; **************************************************************** ; 处理温度BCD码子程序
; **************************************************************** CONVTEAMP: MOV A,TEMPH ANL A,#80H JZ TEMPC1 CLR C MOV A,TEMPL CPL A ADD A,#01H MOV TEMPL,A MOV A,TEMPH CPL A ADDC A,#00H MOV TEMPH,A MOV TEMPHC,#0BH SJMP TEMPCH
TEMPC1: MOV TEMPHC,#0AH TEMPC11: MOV A,TEMPHC
21
SWAP A MOV TEMPHC,A MOV A,TEMPL ANL A,#0FH
MOV DPTR,#TEMPDOTTAB MOVC A,@A+DPTR MOV TEMPLC,A MOV A,TEMPL ANL A,#0F0H SWAP A MOV TEMPL,A MOV A,TEMPH ANL A,#0FH SWAP A ORL A,TEMPL LCALL HEX2BCD1 MOV TEMPL,A ANL A,#0F0H SWAP A ORL A,TEMPHC MOV TEMPHC,A MOV A,TEMPL ANL A,#0FH SWAP A ORL A,TEMPLC MOV TEMPLC,A MOV A,R7 JZ TEMPC12 ANL A,#0FH SWAP A MOV R7,A MOV A,TEMPHC ANL A,#0FH ORL A,R7
22
MOV TEMPHC,A TEMPC12: RET
; **************************************************************** ; 小数部分码表
; **************************************************************** TEMPDOTTAB: DB 00H, 01H, 01H, 02H, 03H, 03H, 04H,04H,05H,06H DB 06H,07H,08H,09H,09H
; **************************************************************** ; 显示区BCD码温度值刷新子程序
; **************************************************************** LMBCD: 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,#0F0H
CJNZ A,#010H,DISPBCD0 SJMP DISPBCD2
LMBCD0: MOV A,TEMPHC ANL A,#0FH JNZ DISPBCD2 MOV A,TEMPHC SWAP A ANL A,#0FH
23
相关推荐: