關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 數字溫度傳感器DS18B20的原理與應用

        數字溫度傳感器DS18B20的原理與應用

        作者: 時間:2010-04-02 來源:網絡 收藏

        4 與單片機的典型接口設計

        圖4以MCS-51系列單片機為例,畫出了與微處理器的典型連接。圖4(a)中采用寄生電源方式,其VDD和GND端均接地,圖4(b)中DS18B20采用外接電源方式,其VDD端用3V~5.5V電源供電。


        a)寄生電源工作方式
        (b)外接電源工作方式


        圖4DS18B20與微處理器的典型連接圖

        假設單片機系統所用的晶振頻率為12MHz,根據DS18B20的初始化時序、寫時序和讀時序,分別編寫了3個子程序:INIT為初始化子程序,WRITE為寫(命令或數據)子程序,READ為讀數據子程序,所有的數據讀寫均由最低位開始。

        DATEQUP1.0
        ……
        INIT:CLREA
        INI10:SETBDAT
        MOVR2,#200
        INI11:CLRDAT
        DJNZR2,INI11;主機發復位脈沖持續3μs×200=600μs
        SETBDAT;主機釋放總線,口線改為輸入
        MOVR2,#30
        IN12:DJNZR2,INI12;DS18B20等待2μs×30=60μs
        CLRC
        ORLC,DAT;DS18B20數據線變低(存在脈沖)嗎?
        JCINI10;DS18B20未準備好,重新初始化
        MOVR6,#80
        INI13:ORLC,DAT
        JCINI14;DS18B20數據線變高,初始化成功
        DJNZR6,INI13;數據線低電平可持續3μs×80=240μs
        SJMPINI10;初始化失敗,重來
        INI14:MOVR2,#240
        IN15:DJNZR2,INI15;DS18B20應答最少2μs×240=480μs
        RET
        ;------------------------
        WRITE:CLREA
        MOVR3,#8;循環8次,寫一個字節
        WR11:SETBDAT
        MOVR4,#8
        RRCA;寫入位從A中移到CY
        CLRDAT
        WR12:DJNZR4,WR12
        ;等待16μs
        MOVDAT,C;命令字按位依次送給DS18B20
        MOVR4,#20
        WR13:DJNZR4,WR13
        ;保證寫過程持續60μs
        DJNZR3,WR11
        ;未送完一個字節繼續
        SETBDAT
        RET



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 利津县| 宜阳县| 房产| 习水县| 旌德县| 滁州市| 惠安县| 沂源县| 南昌市| 海伦市| 博乐市| 民乐县| 华蓥市| 剑阁县| 莆田市| 陵水| 江口县| 垦利县| 临夏县| 扶沟县| 霸州市| 淮阳县| 江阴市| 哈巴河县| 古丈县| 林芝县| 江山市| 中方县| 雅江县| 苏尼特左旗| 遂溪县| 宜君县| 时尚| 深州市| 昌江| 西藏| 新源县| 错那县| 鹿邑县| 句容市| 冀州市|