本設計通過實時溫度顯示,讓我們隨時看著CPU的具體溫度,從而消除憂慮,並且,在這基礎之上,還增加了高溫報警功能,避免你的電腦因為溫度過高燒毀一些部件甚至是CPU。具體實現數字式集成溫度傳感器DS18B20作為感測溫度的核心元件,直接輸出數字溫度信號輸入STC89C52單片機處理,採用LCD1602顯示溫度,採用動態掃描顯示方式,並且採用對單片機編程輸出PWM調製波形經ULN2003驅動後直接控制電機轉速。
硬體設計
結合器件和設備等因素,確定如下方案:
1. 採用STC89C51單片機作為控制器,分別對輸入、顯示、信號的處理和控制。
2. 傳感器部分採用DS18B20作為溫度傳感器,大大降低了外接放大轉換等電路的誤差因素,溫度誤差很小,使得其溫度分辨力極高。
3. 顯示用LCD1602顯示實時溫度,並顯示設置溫度控制的閾值。
4. 採用ULN2003通過接受單片機處理後的PWM驅動控制電機。
系統的基本框圖如下圖所示。
軟體設計
主程序中主要完成將各模塊程序聯接起來,並且不斷循環進行,達到連續工作,並且會進行狀態查詢,當開啟後才能執行程序,否則不斷待機查詢,最後進行是否關閉查詢,若沒有關閉,正常執行,若關閉則進入待機查詢開啟鍵狀態。
該系統是針對電腦散熱而設計,能夠及時監測機箱內的實時溫度,並自動將溫度值轉換成數位訊號送入單片機,然後在LED顯示頻上準確無誤的顯示;通過對送入溫度進行分析,判斷溫度有無達到最大溫度,如果達到就進行報警,給人們警示。當我們選擇溫控模式時,就將送入的溫度值參與PWM調製,當溫度不斷增大時,風扇轉速不斷增加,反知,隨著溫度減小,風扇轉速也減小;當進入手控模式時,我們可以任意增大減小風扇的轉速,同時當我們對按鍵進行操作時,報警模塊LED點亮提醒操作成功,從而設計顯得人性化,舒適化。
更多畢設內容和畢設技巧可以關注 雪羊單片機課題畢業設計