




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題目(中文)基于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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年國際化教育中跨文化交流能力培養的跨文化教育政策創新研究報告
- 城市生活垃圾分類公眾參與機制優化與長效管理效果評估分析研究報告
- 2025年醫院電子病歷系統在醫院信息化建設中的知識圖譜構建應用報告
- 2025年互聯網醫療平臺在線問診服務與患者疾病管理報告
- 海洋生態保護與修復2025:政策法規與海洋生態修復技術標準應用分析報告
- 咨詢工程師付子健課件
- 2025年海上風能資源評估與深遠海風電場技術交流與合作平臺報告
- 2025年福建省廈門市雙十中學英語八年級第二學期期末檢測試題含答案
- 數字文化產業發展報告:2025年商業模式創新與文化產業發展與文化產業創新
- 2025年教育信息化基礎設施建設與教育信息化產業創新趨勢研究報告
- 2025秋三年級上冊語文上課課件 9 犟龜
- 石灰廠中控室管理制度
- 【數學 北京版】2025年高考招生統一考試高考真題數學試卷(真題+答案)
- 抵押車輛合同范本
- 2025至2030年中國汽車抵押貸款行業市場研究分析及發展潛力研判報告
- 2024年杭州市蕭山區機關事業單位招聘真題
- 中外航海文化知到課后答案智慧樹章節測試答案2025年春中國人民解放軍海軍大連艦艇學院
- 國家開放大學《中國法律史》形考任務1-3答案
- 山東省濟南市(2024年-2025年小學四年級語文)人教版期末考試((上下)學期)試卷及答案
- 人工智能引論智慧樹知到課后章節答案2023年下浙江大學
- 國家開放大學電大《生產與運作管理》論述分析計算題題庫及答案
評論
0/150
提交評論