單片機+DS18B20+LCD1602 溫度檢測,注釋超級詳細,適合新手。
需要的下載自取,解壓后即可。包括C文件以及hex文件 晶振使用的是11.0592MHZ
(1)復位電路設計 通過Vcc(+5V)電源給電容C充電,然后加給RST引腳一個短暫的高電平信號,此信號隨著Vcc對電容C的充電過程而逐漸回落。RST引腳上的高電平大于復位要求的高電平時間。(電路中使用10千歐電阻,10微法電解電容),如圖2所示。 圖2 復位電路 (2)時鐘電路設計 本設計采用內部時鐘方式。AT89S52單片機內部有一個用于構成振蕩器的高增益反相放大器,它的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。這兩個引腳外部跨接石英晶體振蕩器和微調電容,構成一個穩定的自激振蕩器。(電路中使用2個30皮法的瓷片電容,12MHZ晶振)如圖3所示。
圖3時鐘電路 (3)溫度測量電路設計 溫度傳感器采用美國DALLAS半導體公司生產的DS18B20,與傳統的熱敏電阻等測溫元件相比,能夠直接讀出被測溫度,硬件電路簡單,單線接口,可通過數據線供電,電壓范圍在3.0V~5.5V。如圖4所示。
圖4溫度測量電路 (4)顯示電路設計 字符型液晶顯示模塊是一種專門用于顯示字母、數字、版本號等的點陣式液晶顯示模塊。它是由若干個5×7或5×11等點陣符位組成的,第一個點陣字符位都可以顯示一個字符。點陣字符位之間有一定點距的間隔,這樣就起到了字符間距和行距的作用。本設計采用字符型液晶顯示模塊LCD1602。如圖5如示。
圖5LCD1602連線電路 圖5液晶顯示模塊電路 
(5)總體電路圖
圖6系統總體電路圖 (1)DS18B20顯示溫度模塊需要調用4個子程序分別為 1.DS18B20初始化子程序,讓單片機知道DS18B20在總線上已準備好操作; 2.DS18B20寫字節子程序,對DS18B20發出命令; 3.DS18B20讀字節子程序,讀取DS18B20存儲器的數據; 4.延時子程序,對DS18B20操作時的時序控制;
設計結果分析及心得體會 (1)結果分析 本次設計達到題目要求,能夠利用DS18B20數字式溫度傳感器較準確測量周圍環境的溫度,并能通過字符型的顯示模塊LCD1602進行實時顯示,并且掌握了DS18B20的單總線協議,如圖16所示,使我們本次設計的實物圖。
圖16設計結果實物圖 (2)心得體會 本系統完成設計的要求、測溫較準確,作品性能好,具有一定的實際應用價值。該溫度檢測系統只是DS18B20在溫度測量領域的一個簡單實例,還有許多需要完善的地方。通過本次設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,才能提高自己的實際動手能力和獨立思考的能力。同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。總的來說,這次設計還是比較成功的,在設計中遇到了很多問題,最后在老師的辛勤的指導下,終于游刃而解,有點小小的成就感,終于覺得平時所學的知識有了實用的價值,達到了理論與實際相結合的目的,不僅學到了不少知識,而且鍛煉了自己的能力。最后,對給過我幫助的所有同學和各位指導老師再次表示忠心的感謝。
單片機源程序如下:
基于51溫度檢測程序.zip
(17.52 MB, 下載次數: 677)
2019-5-7 16:45 上傳
點擊文件名下載附件
|