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.jaoyuw.com)会员上传。


