新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DS18B20和AT89C52的溫度測量和顯示系統

        基于DS18B20和AT89C52的溫度測量和顯示系統

        作者: 時間:2013-12-26 來源:網絡 收藏

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


        3.3 讀時序


        所有的讀時隙必須至少持續60μs,并在每個獨立的讀時隙之間至少有1μs的恢復時間。讀時隙開始后,先由單片機拉低總線至少1μs,然后單片機釋放總線。讀時隙開始后,將開始向總線發送1或0。發送0時,釋放總線直到時隙結束,此后上拉電阻將把總線拉回到高電平的空閑狀態。的數據在讀時隙開始之后15μs之內有效,因此,單片機在時隙開始后,必須釋放總線,然后在15 μs之內對總線進行采樣。下面是從DS18B20讀出一個字節數據的程序:



        3.4 主要命令


        DS18B20有5個ROM操作命令,6個存儲器操作命令,表1所列是DS18B20的操作命令。


        本系統主要使用了表1中的3個命令,即跳過ROM、溫度變換和讀暫存器命令。

        3.5 顯示程序


        DS18B20提供的溫度數據有兩個字節,其中低8位的末4位是小數部分,因此,程序中對溫度數據的整數部分和小數部分要分別進行處理。如t=t>>4;即得到溫度值的整數部分,t=t0x0f;則得到溫度值的小數部分,然后分別在數碼管上進行顯示。


        3.6 報警部分


        在程序中設置溫度上限和溫度下限后,測量溫度將與門限值進行比較。如果測量溫度高于溫度上限或者低于溫度下限,系統就發出報警。


        4 結語


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

        脈沖點火器相關文章:脈沖點火器原理
        上拉電阻相關文章:上拉電阻原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 浪卡子县| 洞头县| 福州市| 泰州市| 英德市| 镇江市| 疏勒县| 芜湖市| 瑞昌市| 新田县| 清远市| 高州市| 金坛市| 介休市| 铁岭县| 怀安县| 区。| 娱乐| 安多县| 禹州市| 石狮市| 库伦旗| 建瓯市| 连山| 靖西县| 潞西市| 铜鼓县| 高邑县| 景宁| 化州市| 承德县| 开封市| 马公市| 仙游县| 桃源县| 兴仁县| 东乡族自治县| 偏关县| 洛宁县| 保康县| 荔浦县|