答辯-基于單片機的數(shù)字溫度計設(shè)計課件_第1頁
答辯-基于單片機的數(shù)字溫度計設(shè)計課件_第2頁
答辯-基于單片機的數(shù)字溫度計設(shè)計課件_第3頁
答辯-基于單片機的數(shù)字溫度計設(shè)計課件_第4頁
答辯-基于單片機的數(shù)字溫度計設(shè)計課件_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

緒論設(shè)計內(nèi)容確定設(shè)計方案硬件設(shè)計軟件設(shè)計系統(tǒng)調(diào)試結(jié)過與展望1523467

隨著新技術(shù)的不斷開發(fā)與應(yīng)用,近年來單片機發(fā)展十分迅速,一個以微機應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機的應(yīng)用已經(jīng)滲透到電力、冶金、化工、建材、機械、食品、石油等各個行業(yè)。傳統(tǒng)的溫度采集方法不僅費時費力,而且精度差,單片機的出現(xiàn)使得溫度的采集和數(shù)據(jù)處理問題能夠得到很好的解決。溫度是工業(yè)對象中的一個重要的被控參數(shù)。然而所采用的測溫元件和測量方法也不相同;產(chǎn)品的工藝不同,控制溫度的精度也不相同。

本設(shè)計使用單片機作為核心進行控制。單片機具有集成度高,通用性好,功能強,特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強和使用方便等獨特優(yōu)點,在數(shù)字、智能化方面有廣泛的用途。1緒論2設(shè)計內(nèi)容系統(tǒng)整體設(shè)計方框圖方案一:使用熱敏電阻之類的器件,利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進行A/D轉(zhuǎn)換后,用單片機進行數(shù)據(jù)處理,被測溫度就可以在顯示電路上顯示出來。方案二:

使用溫度傳感器,結(jié)合單片機電路設(shè)計,采用一只DS18B20溫度傳感器,直接讀取被測溫度值,進行轉(zhuǎn)換后就可以滿足設(shè)計要求。方案確定:

從以上兩種方案很容易看出方案二電路比較簡單,軟件設(shè)計容易實現(xiàn),故實本設(shè)計中采用方案二。方案二可以只用一根線實現(xiàn)信號的雙向傳輸,具有接口簡單容易擴展等優(yōu)點,DS18B20可以直接溫度轉(zhuǎn)換為串行數(shù)字信號,供單片機進行處理,具有低功耗、商性能、抗干擾能力強等優(yōu)點。3

確定設(shè)計方案系統(tǒng)總體結(jié)構(gòu)框圖4硬件設(shè)計圖4.1復(fù)位電路圖1復(fù)位電路設(shè)計

本設(shè)計采用的是上電自動復(fù)位方式,復(fù)位電路如圖4.1所示:硬件選型:

單片機:STC89C52;

溫度傳感器:DS18B20;

顯示器:4位共陰極數(shù)碼顯示管;

報警元件:蜂鳴器;

本設(shè)計還采用了若干電阻、電容、按鍵和PNP等常用基本元件。2晶振電路的設(shè)計

對于每個系統(tǒng)工程的晶振電路,都是用于單片機工作所需要的時鐘信號,單片機只有在時鐘信號的控制下,其各部件之間才能協(xié)調(diào)一致工作,時鐘信號控制著計算機的工作節(jié)奏。本次設(shè)計采用的內(nèi)部方式的晶振電路,其如圖4.2所示:圖4.2晶振電路圖3測溫電路的設(shè)計

本設(shè)計采用的溫度傳感器是DS18B20,其測溫電路如圖4.3所示:圖4.3測溫電路圖

4按鍵電路設(shè)計

利用單片機的I/O口實現(xiàn)按鍵的中斷輸入。另外需要一個與門實現(xiàn)與中斷端口的連接。按鍵電路如圖4.4所示,期中按鍵K1為進入/退出設(shè)置鍵;K2為增加鍵;K3為減小鍵。

5報警電路設(shè)計

本設(shè)計采用三極管8550來驅(qū)動蜂鳴器:報警電路如圖4.5所示,三極管Q5來驅(qū)動蜂鳴器的。圖4.4按鍵電路圖圖4.5報警電路圖

6顯示電路設(shè)計

采用四位數(shù)碼管來顯示溫度的大小,可以直接讀取,溫度精確到0.1℃。四位數(shù)碼管的顯示電路如圖4.6所示,從左到右依次是百位,十位,個位,十分位。圖4.6顯示電路圖5軟件設(shè)計

1主程序流程圖

主程序的主要功能是讀出并處理DS18B20測量的當(dāng)前溫度值和負(fù)責(zé)溫度的實時顯示,溫度測量每1s進行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見圖5.1所示。圖5.1主程序流程圖

軟件設(shè)計主要是系統(tǒng)程序的設(shè)計和protues仿真。系統(tǒng)程序主要包括主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計算溫度子程序、報警子程序、顯示數(shù)據(jù)刷新子程序和按鍵掃描處理子程序。2讀出溫度子程序

讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。其程序流程圖如圖5.2示:圖5.2讀出溫度子程序流程圖3溫度轉(zhuǎn)換命令子程序

溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,在本程序設(shè)計中采用1s顯示程序延時法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如圖5.3所示:圖5.3溫度轉(zhuǎn)換命令子程序流程圖4報警子程序

設(shè)置報警標(biāo)志位beep,當(dāng)溫度大于設(shè)置的高限報警值或低于設(shè)置的低限報警值是,beep=1報警;當(dāng)溫度值在正常范圍內(nèi)時,beep=0.報警流程圖如圖5.4所示圖5.4報警子程序流程圖5計算溫度子程序

計算溫度子程序?qū)AM中讀取值進行BCD碼的轉(zhuǎn)換運算,并進行溫度值正負(fù)的判定,其程序流程圖如圖5.5所示:圖5.5計算溫度子程序流程圖6顯示數(shù)據(jù)刷新子程序

顯示數(shù)據(jù)刷新子程序主要是對分離后的溫度顯示數(shù)據(jù)進行刷新操作,當(dāng)標(biāo)志位位為1時將符號顯示位移入第一位。程序流程圖如圖5.6所示。圖5.6顯示數(shù)據(jù)刷新子程序流程圖7按鍵掃描處理子程序

按鍵采用掃描查詢方式,設(shè)置標(biāo)志位,當(dāng)標(biāo)志位為1時,顯示設(shè)置溫度,否則顯示當(dāng)前溫度。如下圖5.7所示。圖5.7按鍵掃描處理子程序流程圖Proues仿真

Protues仿真圖如圖5.8和5.9所示:圖5.9DS18B20仿真圖圖5.8Protues仿真圖

如圖5.10是第一次按下K1鍵顯示的上限溫度報警值,此時按K2或K3鍵分別對上限溫度報警值進行加一或減一;圖5.11是第二次按下K1鍵顯示的下限溫度報警值,此時按K2或K3鍵分別對下限溫度報警值進行加一或減一;第三次按下K1鍵時,顯示當(dāng)前測量的溫度值。圖5.11下限溫度報警值圖5.10上限溫度報警值6系統(tǒng)調(diào)試系統(tǒng)調(diào)試

首先檢查電路的焊接是否正確及電路中有沒有虛焊等問題,然后用萬用表測試電路板上的各個正極和負(fù)極是否全部都正確的接在了相應(yīng)的正極公共端和負(fù)極公共端上和檢查各元件的引腳是否有接錯。經(jīng)檢查一切無誤后,溫度傳感器DS18B20正常工作,測得的現(xiàn)場溫度如圖6.1所示:圖6.1系統(tǒng)調(diào)試圖

第一次按下K1鍵,顯示系統(tǒng)的高限報警溫度值,按下K2和K3鍵能對高限報警溫度值分別進行加1和減1設(shè)置,高限報警溫度值如圖6.2所示:

第二次按下K1鍵,顯示系統(tǒng)的低限報警溫度值,按下K2和K3鍵能對低限報警溫度值分別進行加1和減1設(shè)置,低限報警溫度值如圖6.3所示:圖6.3低限溫度報警值圖6.2高

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論