新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于DS18B20的溫度測量和顯示系統設計與仿真

        基于DS18B20的溫度測量和顯示系統設計與仿真

        作者: 時間:2012-12-14 來源:網絡 收藏

        3 軟件設計
        本系統的軟件設計主要包括三部分,一是溫度測量部分,二是溫度顯示部分,還有一個是報警部分。
        B20通過嚴格的單線通信協議來保證數據完整。該協議中定義了復位脈沖、存在脈沖、寫0、寫1、讀0、讀1等幾種信號形式。其中,只有存在脈沖是由總線受控(即B20)發出,其他的全部由總線主控(即單片機)發出。
        3.1 初始化
        B20的初始化包括來自單片機的復位脈沖和接下來由DS18發出的存在脈沖。其初始化時序圖如圖3所示。
        當DS18響應單片機的復位而發出存在脈沖時,單片機便知道DS18在線上并已準備好。單片機發送復位脈沖,即拉低總線至少480 μs,然后單片機釋放總線并進入接收模式。當DS18B20檢測到復位脈沖后,等待15~60 μs,然后發送存在脈沖,即拉低總線60~240μs。由于DS18B20的DQ引腳接了一個上拉電阻,所以,總線的空閑狀態為高電平,存在脈沖結束后,總線自動恢復到高電平狀態。單片機所要做的就是發出復位脈沖并檢測DS18B20的存在脈沖,其參考程序如下:
        b.JPG
        3.2 寫時序
        單片機可在寫時隙向DS18B20寫入數據,在讀時隙從DS18B20讀出數據,每個時隙總線上只傳送一位數據。寫時隙有“寫1”時隙和“寫0”時隙兩種。單片機通過寫1時隙向DS18B20寫入一個邏輯1,并通過寫0時隙向DS18B20寫入一個邏輯0。所有的寫時隙必須至少持續60 μs,并在每個獨立的寫時隙之間至少有1 μs的恢復時間。兩種寫時隙都是由單片機拉低總線開始的,如圖3所示。

        本文引用地址:http://www.104case.com/article/192907.htm

        d.JPG



        關鍵詞: 18B B20 DS 18

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 盐津县| 大荔县| 商城县| 岫岩| 梅州市| 临海市| 平山县| 新兴县| 曲阳县| 凤台县| 洛扎县| 镇坪县| 文安县| 香河县| 锡林浩特市| 昆明市| 南涧| 和田市| 商南县| 名山县| 扶沟县| 含山县| 西城区| 鄂温| 兴义市| 彭泽县| 手机| 金阳县| 宾阳县| 和顺县| 泸定县| 平乡县| 林周县| 盖州市| 神农架林区| 通辽市| 利津县| 胶南市| 英吉沙县| 克山县| 高要市|