新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 一種基于DS18B20的溫度采集新方案

        一種基于DS18B20的溫度采集新方案

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

        3.2 軟件設計

        本課題設計使單片機每次上電時,都重新讀取每根數據線上的每個B20的序列號和溫度報警器中的內容,I/O端口號+溫度報警觸發器中的層信息即為該B20的邏輯地址。單片機將讀取到的各B20的序列號與其對應的邏輯地址,通過MOSI引腳保存在外部存儲器EEP-ROM中。在控制模塊的固化程序中,只涉及傳感器的邏輯地址。當需要訪問某個傳感器時,單片機會根據固化程序中的邏輯地址在EEPROM中查找該邏輯地址對應的 DS18序列號,從而找到需要訪問的傳感器。在更換了某個DS18時,只需給單片機重新上電,微控制會更新EEPRO-M,而不需修改控制模塊中的固化程序。

        本課題中,使用ICCAVR編譯器作為軟件開發環境,編譯C語言程序代碼。向EEPROM中保存序列號的程序流程圖如圖7所示。

        g.JPG

        根據控制模塊中涉及的邏輯地址,單片機在EEPROM中查找對應的DS18的序列號的程序流程如圖8所示。

        4 結語

        無線測溫系統的應用前景非常廣闊。本課題提出的通過外接EEPROM存儲器,保存DS18B20的序列號和對應的邏輯地址的方案,解決了 DS-18B20的更新問題。可以極大地提高技術人員及工作人員的工作效率;同時,由于在通信鏈路中傳輸的是邏輯地址,所以減少了鏈路中的冗余信息,增加有效信息的傳輸,提高無線傳輸效率。因此,本課題設計的溫度采集系統具有運行速率快、性能穩定、數字化程度高、便于維護等特點。此系統在各類數字通信、環境監測、安防系統等多個領域具有廣泛的應用價值。并且已經在CX-AT16硬件平臺上實現了仿真。


        上一頁 1 2 3 下一頁

        關鍵詞: 18B B20 DS 18

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黎城县| 泸溪县| 炉霍县| 隆林| 滨海县| 铁岭市| 襄垣县| 北票市| 奉新县| 靖安县| 武乡县| 商都县| 鄂伦春自治旗| 阳城县| 高雄县| 昭苏县| 平安县| 聂拉木县| 古田县| 巴彦淖尔市| 安泽县| 吴忠市| 大悟县| 成安县| 托克逊县| 苏州市| 辽阳市| 四川省| 大石桥市| 习水县| 平泉县| 泸溪县| 白朗县| 普兰店市| 四子王旗| 山东省| 全南县| 惠州市| 同心县| 华亭县| 石柱|