基于單片機的溫度控制畢業設計_第1頁
基于單片機的溫度控制畢業設計_第2頁
基于單片機的溫度控制畢業設計_第3頁
基于單片機的溫度控制畢業設計_第4頁
基于單片機的溫度控制畢業設計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論