机电专业技术网

您现在的位置:| 机电专业技术网>电子电气>单片机> 正文 在线投稿

DS18B20温度转换

来源:  作者:  时间:2008-05-09  阅读:


        LCALL    RDWIRE            ;
        MOV    DPL,A            ;
        LCALL    RDWIRE            ;
        MOV    DPH,A            ; DPTR IS SAVED DATA OF TEMPERATURE

        MOV    B,#10H            ; 
        MOV    A,DPH            ;
        MUL    AB            ;
        MOV    R0,A            ;
        MOV    B,#10H            ;
        MOV    A,DPL            ;
        DIV    AB            ;
        ADD    A,R0            ; EASY TO READ TEMPERATURE FROM ACC
        
        LCALL    INIT
        NOP                ; INTERRUPTE HERE CHECK TEMPERATURE
        AJMP    SCANTMP

;*****SUBSUBSUBSUBSUBSUBSUBSUBSUB**********************************************
;RESET DS18B20.

INIT:
        PUSH    0000H

        CLR    STLPW
        CLR    DQ

        MOV    R0,#0FFH    ; DELAY 512uS
        DJNZ    R0,$

        SETB    DQ
        SETB    STLPW
        MOV    R0,#18H        ; DELAY 50uS
        DJNZ    R0,$
        CLR    STLPW

        JB    DQ,$        ; WAIT FOR DQ LOW
        JNB    DQ,$        ; WAIT FOR DQ HIGHT
        SETB    STLPW

        MOV    R0,#0FFH    ; DELAY 512uS

上一页 1 2 34 5 下一页

将DS18B20温度转换

最新评论:共有 0 位网友发表了评论 查看所有评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名

赞助商链接