• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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.czjhyjcfj.com/article/192907.htm

    d.JPG



    關鍵詞: 18B B20 DS 18

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 阜新市| 普安县| 望城县| 彭山县| 中卫市| 资阳市| 静安区| 梁山县| 贵阳市| 东平县| 麻城市| 静宁县| 潞西市| 米泉市| 岑溪市| 永康市| 工布江达县| 陵川县| 五华县| 巩留县| 德安县| 宁城县| 昭苏县| 玉山县| 通海县| 运城市| 牙克石市| 栾川县| 浦江县| 丹东市| 昭苏县| 东乡族自治县| 朔州市| 九江市| 和顺县| 洪湖市| 万荣县| 平和县| 靖安县| 德江县| 南开区|