設計要求:
利用DS18B20采集溫度,12864顯示,蜂鳴器報警,鍵盤調節控制范圍和設置時間,當溫度高于25度,繼電器加熱,低于25度,電機正轉。
1、利用DS18B20采集溫度
2、12864顯示,蜂鳴器報警
3、鍵盤調節控制范圍和設置時間
4、當溫度高于25度,繼電器加熱;低于25度,電機正轉
2.方案設計
2.1硬件設計說明
本設計由三個模塊構成:AT89C51單片機主控模塊、LCD12864顯示屏模塊、BS18B20溫度傳感器模塊。
AT89C51單片機主控模塊:采用AT89C51單片機作為整個硬件系統的核心,它既是協調整機工作的控制器,又是數據處理器。
LCD12864顯示屏模塊:在微控制器應用系統中,如果需要顯示的內容有漢字,則使用LCD12864是一種較好的選擇。LCD顯示屏顯示清晰,配置靈活,與微控制器的接口簡單易行。
BS18B20溫濕度傳感器模塊:傳感器模塊監測溫度,產生的數字信號,直接交給的AT89C51主控芯片系統模塊處理,判斷。
2.2軟件設計說明
軟件加載后首先進入初始化狀態,包括對主控單片機,LCD12864顯示屏,BS18B20溫度傳感器模塊等的初始化,初始化完成后,建立界面,顯示實時溫度。一切就緒后,進入循環中,不斷循環接收顯示溫度傳感器檢測到的實時溫度。
溫度獲取:變量初始化后,讀取BS18B20溫度傳感器,接收BS18B20溫度傳感器檢測到的溫度,實時顯示到LCD12864顯示屏上。
設置溫度上下限:通過按鍵調節溫度上下限,顯示到LCD顯示屏上。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
所有資料51hei提供下載:
Proteus溫度報警系統.zip
(1.32 MB, 下載次數: 177)
2019-12-24 17:33 上傳
點擊文件名下載附件
|