新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89C51的多點溫度檢測系統設計

        基于AT89C51的多點溫度檢測系統設計

        作者: 時間:2010-07-14 來源:網絡 收藏
        由于DSl8B20是單線數字傳感器,因此它基本不需要外圍電路就可以與單片機直接以1根線相連,圖5為多個DSl8B20通過單總線與單片機相連的原理圖,圖中,DSl8B20采用外部電源供電方式。

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


        2.2 鍵盤及顯示電路
        該系統采用的是矩陣式鍵盤,共組成20個按鍵,主要包括10個數字鍵以及“上限”、“下限”、“確定”等功能鍵。當有鍵按下時,8279產生中斷信號送入單片機,然后轉向相應的功能程序。
        顯示部分采用1片75451與5個LED數碼管相連來實現動態顯示,工作狀況下,從左向右依次顯示為通道號、的正負號、值的十位、溫度值的個位以及溫度值的小數點后一位。
        2.3 電源電路
        因為單片機工作電源為+5 V,且底層電路功耗很小,采用7805三端穩壓片即可滿足要求。具體電路如圖6所示。


        2.4 看門狗電路
        考慮到底層電路板的工作環境相對惡劣,單片機會受到周圍環境的干擾,因而出現程序跑飛、死機等一些不可預知的不正常工作現象,工作人員也不可能到現場對單片機重起,本為單片機電路添加一個外部看門狗電路,定時查詢單片機的工作狀態,一但發現異常即對單片機延時重起,以保證系統安全可靠的運行。其電路如圖7所示。



        3 軟件
        系統的軟件采用模塊化方法進行編程,主要由主程序、數碼管顯示程序、鍵盤掃描以及按鍵處理程序、溫度測試程序、中斷控制程序等組成。其中主程序完成系統初始化和對采集到的溫度進行計算等;鍵盤掃描電路及按鍵處理程序實現鍵盤的輸入按鍵的識別及相關處理;溫度測試程序主要完成由溫度芯片傳送數據的處理,并進行判斷和顯示;數碼管顯示程序完成向數碼的顯示送數,控制系統的顯示部分;中斷控制程序則實現循環顯示功能。
        系統程序流程圖如圖8所示。



        4 結語
        利用單片機和DSl8B20數字溫度傳感器可以實現多點溫度的檢測與控制。系統具有信號數字化、硬件簡單化和抗干擾能力強等特點,如果與相應的可擴展接口芯片相連,則可實現更多路溫度的測量與控制,以適應工業生產的需要。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桃江县| 临武县| 托里县| 洛扎县| 博白县| 黔西| 枣庄市| 吴堡县| 南汇区| 江川县| 方山县| 永城市| 南安市| 甘泉县| 甘谷县| 棋牌| 邯郸县| 观塘区| 霍州市| 任丘市| 和平县| 交口县| 陕西省| 梁平县| 古丈县| 雷州市| 甘南县| 报价| 清远市| 黄浦区| 陈巴尔虎旗| 荥阳市| 故城县| 隆回县| 共和县| 津南区| 沭阳县| 漳浦县| 石狮市| 安阳市| 仙桃市|