新聞中心

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

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

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

        要產生寫1時隙,單片機在拉低總線后必須在15 μs之內釋放總線??偩€被釋放后,上拉電阻將把總線拉高。要產生寫0時隙,單片機在拉低總線后必須繼續保持總線低電平使時隙至少60μs。B20在時隙開始后15~60 μs之間的時間段內對總線進行采樣,如果總線是高電平,則向B20寫入一個1,如果總線是低電平,則向B20寫入一個0。
        下面是向DS18寫入一個字節數據的程序代碼:

        3.4 主要命令
        DS18有5個ROM操作命令,6個存儲器操作命令,表1所列是DS18的操作命令。
        本系統主要使用了表1中的3個命令,即跳過ROM、溫度變換和讀暫存器命令。

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

        h.JPG


        3.5 顯示程序
        DS18B20提供的溫度數據有兩個字節,其中低8位的末4位是小數部分,因此,程序中對溫度數據的整數部分和小數部分要分別進行處理。如t=t>>4;即得到溫度值的整數部分,t=t0x0f;則得到溫度值的小數部分,然后分別在數碼管上進行顯示。
        3.6 報警部分
        在程序中設置溫度上限和溫度下限后,測量溫度將與門限值進行比較。如果測量溫度高于溫度上限或者低于溫度下限,系統就發出報警。

        4 結語
        本文基于數字溫度傳感器DS18B20設計并仿真了一個溫度測量與顯示系統,同時,系統設置了溫度上限和溫度下限,當測量溫度超出溫度門限值時,系統便會報警。事實上,具有顯示與報警功能的溫度測量系統的應用非常廣泛,而且DS18B20可以支持多點組網,因此可以同時測量多點溫度。


        上一頁 1 2 3 下一頁

        關鍵詞: 18B B20 DS 18

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永州市| 海晏县| 奉节县| 通榆县| 上高县| 天津市| 普兰店市| 江达县| 昭平县| 和田县| 静乐县| 大庆市| 淮北市| 鸡西市| 巴林左旗| 寿光市| 朝阳县| 长治县| 丰台区| 香格里拉县| 鞍山市| 行唐县| 弥渡县| 永胜县| 舟山市| 盖州市| 威信县| 兴城市| 蓬安县| 滁州市| 黎平县| 吕梁市| 凤冈县| 清河县| 双鸭山市| 台州市| 宣城市| 濉溪县| 伊川县| 阳新县| 嘉祥县|