基于單片機(jī)的溫度控制畢業(yè)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的溫度控制畢業(yè)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的溫度控制畢業(yè)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的溫度控制畢業(yè)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的溫度控制畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

題目(中文)基于PIC單片機(jī)的多路溫度巡回檢測(cè)系統(tǒng)(英文)Multi-channelTemperatureMonitor系別:題目(中文)基于PIC單片機(jī)的多路溫度巡回檢測(cè)系統(tǒng)(英文)Multi-channelTemperatureMonitor系別:電子工程系專業(yè):生產(chǎn)過(guò)程自動(dòng)化班級(jí):2姓名:趙威學(xué)號(hào):2008280233摘要本設(shè)計(jì)介紹了一種基于PIC16F877A單片機(jī),利用DS18B20對(duì)多路溫度采集,并進(jìn)行溫度的控制與檢測(cè),并通過(guò)12864液晶顯示出來(lái)。系統(tǒng)中通過(guò)控制按鈕實(shí)現(xiàn)了實(shí)時(shí)各路的報(bào)警溫度,并且實(shí)現(xiàn)多路與任一單路溫度顯示切換,從而既可以進(jìn)行多路的檢測(cè)又可以進(jìn)行任一單路的監(jiān)控,而且還有數(shù)字跟圖形兩種顯示方式更為直觀。在溫度超過(guò)設(shè)定溫度時(shí)溫度跟時(shí)間通過(guò)24C02存儲(chǔ)起來(lái),以便查看,同時(shí)可以通過(guò)固定電話遠(yuǎn)程報(bào)警,還能將溫度上傳至PC機(jī),進(jìn)行后續(xù)處理。綜合應(yīng)用知識(shí),完成系統(tǒng)的設(shè)計(jì),此系統(tǒng)的設(shè)計(jì)具有人性化與經(jīng)濟(jì)性。目錄TOC\o"1-4"\h\z\uHYPERLINKcmdOpenCOM.Enabled=True'允許使用【打開通信端口】按鈕EndSub'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''單擊【結(jié)束】按鈕后激活此事件'使用End命令將系統(tǒng)結(jié)束''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''PrivateSubcmdEnd_Click()MSComm1.PortOpen=False'關(guān)閉通信端口EndEndSub''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''單擊【打開通信端口】按鈕后激活此事件'將MSComm控件的參數(shù)設(shè)置好,并打開'激活【開始檢測(cè)】按鈕''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''PrivateSubcmdOpenCOM_Click()'判斷端口號(hào)碼是否落在1--16之間IfcmbCOM.ListIndex>=0AndcmbCOM.ListIndex<=16ThenMSComm1.CommPort=cmbCOM.ListIndex+1ElseMsgBox"指定通信端口時(shí)發(fā)生錯(cuò)誤!",vbCritical+vbOKOnly,"系統(tǒng)信息"ExitSubEndIf'激活錯(cuò)誤檢測(cè)機(jī)制OnErrorGoTocomErrMSComm1.Settings="119200,n,8,1"'設(shè)定通信參數(shù)MSComm1.PortOpen=True'打開通信端口cmdOpenCOM.Enabled=False'將此按鈕設(shè)為禁用狀態(tài)cmdStart.Enabled=True'激活【開始檢測(cè)】按鈕lblMsg.Caption="可單擊【開始檢測(cè)】按鈕,執(zhí)行檢測(cè)的工作。"ExitSubcomErr:MsgBox"打開通信端口時(shí)發(fā)生錯(cuò)誤!請(qǐng)確定通信端口存在且正常。",vbCritical+vbOKOnly,"系統(tǒng)信息"EndSub''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''單擊【開始檢測(cè)】按鈕后激活此事件'將定時(shí)器激活或關(guān)閉,并顯示對(duì)應(yīng)的文字在按鈕上,以指示用戶操作''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''PrivateSubcmdStart_Click()Timer1.Enabled=NotTimer1.EnabledIfTimer1.EnabledThencmdStart.Caption="停止檢測(cè)"ElsecmdStart.Caption="開始檢測(cè)"lblMsg.Caption="已停止檢測(cè)"EndIfEndSub''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''窗體的Load事件'輸入圖形暫時(shí)設(shè)為灰色,表示無(wú)狀態(tài)信息進(jìn)入'將通訊端口號(hào)碼及站號(hào)填入Combo控件;并默認(rèn)二者的選項(xiàng)是第一個(gè)''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''PrivateSubForm_Load()Dimi%MaxPlotNo=100cmbCOM.ClearcmbCOM.AddItem"COM1"cmbCOM.AddItem"COM2"cmbCOM.AddItem"COM3(USB)"cmbCOM.AddItem"COM4(USB)"cmbCOM.AddItem"COM5"cmbCOM.AddItem"COM6"cmbCOM.AddItem"COM7"cmbCOM.AddItem"COM8"cmbCOM.AddItem"COM9"cmbCOM.AddItem"COM10"cmbCOM.AddItem"COM11"cmbCOM.AddItem"COM12"cmbCOM.AddItem"COM12"cmbCOM.AddItem"COM14"cmbCOM.AddItem"COM15"cmbCOM.AddItem"COM16"cmbCOM.ListIndex=0cmdStart.Enabled=False'以下設(shè)定繪圖范圍,(Xmin,YMax)-(XMax,YMin)picVoltage.Scale(0,50)-(MaxPlotNo,0)picVoltage.DrawWidth=2'使用兩個(gè)像素寬度的畫筆EndSub''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''定時(shí)器的Timer事件引發(fā)后,就不斷地執(zhí)行其中的程序。'將模擬讀值命令送出,再取得返回字符串并判斷。'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''PrivateSubTimer1_Timer()DimBuf$,ValueStrAsSingle,Pos1%Buf$=Buf$+MSComm1.Input'讀取變量TimeDelay2150ValueStr=Val(Mid(Buf,Pos1+1,7))'分離出正號(hào)以后的數(shù)值lblValue.Caption=""'清空上一次數(shù)據(jù)lblValue.Caption=Format(ValueStr,"00.0")&"℃"'顯示在畫面上IfNowX=0ThenpicVoltage.Cls'清除圖形picVoltage.PSet(0,ValueStr)'設(shè)定起點(diǎn)Else'以下判斷現(xiàn)在的讀值是否大于前一次的讀值,若是,則以紅色繪線'若否,則以藍(lán)色繪線'IfValueStr>PreValue+0.01ThenpicVoltage.Line-(NowX,ValueStr),RGB(255,0,0)'由上一次的位置畫至此點(diǎn)'Else'picVoltage.Line-(NowX,ValueStr),RGB(0,0,255)'由上一次的位置畫至此點(diǎn)'EndIfEndIfPreValue=ValueStrNowX=NowX+1'位置加1IfNowX>MaxPlotNoThenNowX=0'超過(guò)范圍則數(shù)值歸零EndSub9總結(jié)本系統(tǒng)的設(shè)計(jì)更加人性化,可以對(duì)4路設(shè)定不同的上限報(bào)警溫度,這樣在需要不同溫度的測(cè)量中更具有優(yōu)勢(shì),當(dāng)然更多路溫度的設(shè)計(jì)方法也一樣。并且報(bào)警方面只稍微改動(dòng)了一下固話就達(dá)到了遠(yuǎn)程報(bào)警的功能,溫度較大變化時(shí)還會(huì)自動(dòng)存儲(chǔ)同時(shí)時(shí)間也會(huì)儲(chǔ)存起來(lái),可以給操作人員提供更多的信息。本系統(tǒng)所需的元器件價(jià)格低廉,單片機(jī)資源利用率比較高。4個(gè)開關(guān)實(shí)現(xiàn)的功能比較多,使操作人員操作更加方便。在溫度數(shù)據(jù)的處理上精度可達(dá)到0.0625℃,可以滿足一定場(chǎng)合的用途??筛倪M(jìn)之處:本系統(tǒng)雖然已經(jīng)實(shí)現(xiàn)了大部分功能但仍可繼續(xù)改造。如果遠(yuǎn)程測(cè)溫等,通過(guò)無(wú)線模塊可實(shí)現(xiàn)采集到的溫度傳送到控制臺(tái),進(jìn)行遠(yuǎn)程監(jiān)控,無(wú)需到現(xiàn)場(chǎng)。圖9.1是通過(guò)NRF24L01在開發(fā)板上實(shí)現(xiàn)的功能。由于精力問(wèn)題沒(méi)有實(shí)現(xiàn)到這個(gè)系統(tǒng)上。圖9.1遠(yuǎn)程測(cè)溫測(cè)試附錄部分原理圖:參考文獻(xiàn)[1]陳洪財(cái).單片機(jī)C語(yǔ)言和匯編語(yǔ)言實(shí)用開發(fā)技術(shù)[M].哈爾濱工業(yè)出版社.2008.5[2]劉和平等.PIC16F877X單片機(jī)實(shí)用軟件與接口技術(shù)-C語(yǔ)言及其應(yīng)用[M].北京航空航天大學(xué)出版社,2003-1-1[3]李學(xué)海.PIC單片機(jī)實(shí)用教程—基礎(chǔ)篇[M].北京航空航海大學(xué)出版社,2007-02[4]李學(xué)海.PIC單片機(jī)實(shí)用教程—提高篇[M].北京航空航海大學(xué)出版社,2007-02[5]能昌會(huì).時(shí)鐘芯片DS1302在單片機(jī)系統(tǒng)中的應(yīng)用[J].電子制作,2007年,11期[6]郭天祥.新概念51單片機(jī)C語(yǔ)言教程:入門、提高、開發(fā)、拓展[M].電子工業(yè)出版社,2009-02147-167、342-349、394-409[7]龍脈工作室.51單片機(jī)C語(yǔ)言應(yīng)用開發(fā)技術(shù)大全[M].人民郵電出版社.2008-9[8]張?jiān)?張炎,趙延軍.基于DS18B20溫度傳感器的數(shù)字溫度計(jì)[J].微電子學(xué),第37卷第5期,2007,10[9]趙鴻圖.基于單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中文核心期刊《微計(jì)算機(jī)信息》(嵌入式與SOC),2008:54~56[10]廖琪梅,韓彬,楊文昭,屈景輝.基于單總線器件DSl8820的溫度測(cè)量?jī)x[J]《國(guó)外電子元器件》2008年第2期2008,2國(guó)外電子元器件-CNKI[11]劉俊伏,宗云.DSl8B20與單片機(jī)的接口及編程技術(shù)[J].河北工業(yè)科技.第24卷第4期,2007,7[12]張俊芳,張忠民,劉利民.智能單片機(jī)溫度控制系統(tǒng)[J].遼寧工程技術(shù)大學(xué)學(xué)報(bào),2004:69~71[13]龔紅軍.單片機(jī)溫度控制系統(tǒng)[J].電氣時(shí)代,2002:66~67[14]吳金戌,沈慶陽(yáng),郭庭吉.單片機(jī)時(shí)間與應(yīng)用[J].清華大學(xué)出版社,2002:36~38[15]李江全,張麗,芩紅蕾.VisualBasic串口通信與測(cè)控應(yīng)用技術(shù)實(shí)戰(zhàn)詳解[M].人民郵電出版社,2007-6致謝通過(guò)對(duì)PIC16F877A單片機(jī),DS18B20原理介紹及接口實(shí)現(xiàn),DS18B20原理介紹及接口實(shí)現(xiàn),存儲(chǔ)芯片AT24C02簡(jiǎn)單介

溫馨提示

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

評(píng)論

0/150

提交評(píng)論