關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 全天分段熱水智能控制器的設計與實現

        全天分段熱水智能控制器的設計與實現

        作者: 時間:2012-05-11 來源:網絡 收藏

        主程序流程圖如圖5所示,初始化主要是各I/O口、各寄存器、定時器的初始化,上電自檢,開定時器和定時中斷允許,顯示LOGO,讀時鐘以及當前溫度并顯示等。然后判斷標志位F是否等于1,若F=1,說明加熱鍵按下,則CPU直接查詢溫度判斷循環泵的啟動或停止,當實際溫度小于設置溫度3度時,水泵啟動且LCD顯示對應的RUN,當實際溫度大于設置溫度時,水泵停止工作且LCD顯示對應的STOP;若F=0,說明加熱鍵沒按下,則CPU先進行時間段判斷,再進行溫度判斷,當時間在設置的三段范圍內且實際溫度小于設置溫度3度時,水泵啟動,否則水泵停止工作。
        設定按鍵外部中斷為高優先級,使主程序能實時響應按鍵處理,進行相應的操作。若長按設置鍵,則進入設置環節,否則有按鍵按下時則背光亮5秒鐘,便于用戶讀取時間和溫度,然后自動熄滅。鍵處理子程序是本的重點和難點。其流程圖如圖6所示。

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

        f.JPG


        單片機與DS18B20之間數據交換采用單總線,由于只有一根線通信,所以必須采用嚴格的主從結構,當主機呼叫從機時,從機才能應答,主機訪問單線期間必須嚴格遵循單線命令的序列,如果命令序列混亂,單線器件不會響應主機。
        單片機與時鐘芯片PCF8563及外部存儲器之間通信采用I2C總線,I2C總線是由數據線SDA和時鐘SCL構成的串行總線,可發送和接受數據,最高傳送速率100 kbps。各種被控制電路均并聯在這條總線上,但每個電路和模塊都有唯一的地址。本中的PCF8563和AT24C02B雖然掛在同一條總線上,其地址分別為0xa2和0xa0,彼此獨立,互不相關。這點在編程時必須注意,很容易出錯。I2C總線的優點是簡單和有效。由于接口直接在組件之上,因此,I2C總線占用的空間非常小,減少了電路板的空間和器件引腳的數量,降低了成本。
        系統采用單片機C語言編寫,開發環境是Microchip的MPIAB IDE V8.50,在線調試及下載工具是ICD3。

        4 結束語
        文中從硬件和軟件的角度出發,了一套基于PIC16F72單片機的溫度系統。與傳統的溫控系統相比,本系統大大地提高了資源利用率,且元器件選擇頗具考究,有很大創新,硬件結構簡單、體積小巧,成本低廉、界面直觀、安全可靠。并且在設計時考慮到以后擴展系統工程的需要,單片機留出了一定的控制引腳以便于外接其他功能模塊。該控制器已經成功運用在小型即熱式電器中。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 库车县| 商洛市| 济南市| 张家港市| 康平县| 长岛县| 五台县| 新野县| 蓝田县| 松桃| 安吉县| 广昌县| 商城县| 甘洛县| 永宁县| 杂多县| 武清区| 康保县| 墨玉县| 铜川市| 江西省| 河北区| 会宁县| 屯昌县| 新泰市| 呼伦贝尔市| 松溪县| 沽源县| 隆安县| 东港市| 古浪县| 潜山县| 阳山县| 扎兰屯市| 云龙县| 黔南| 白城市| 济阳县| 孝昌县| 道真| 玛纳斯县|