




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、. . . . 課程設計說明書課題名稱:室溫度計算機遠程監(jiān)測系統(tǒng)學院名稱: 機械工程 專業(yè)名稱: 機械設計制造與其自動化 設計成員:指導老師:完成日期:2010年12月30日目錄第一章 研制背景與意義1第二章 系統(tǒng)結構與測試過程簡介1第三章 系統(tǒng)各部分工作原理與實物介紹13.1、單片機系統(tǒng)23.2、溫度傳感器33.3、計算機操作界面 63.4、軟件的調試7附錄1單片機系統(tǒng)C語言源程序9第一章 研制背景與意義多點測溫在兩市倉庫儲存的溫度監(jiān)控,禽蛋孵化箱自動溫度控制,機柜儀器設備 的溫度監(jiān)控,電力電訊設備的過熱故障預知檢測,交通工具溫度監(jiān)視,醫(yī)療與保健診斷的溫度檢測,以與智能家具的溫室調節(jié)等領域有
2、著廣泛的應用。傳統(tǒng)的溫度檢測大多以熱敏電阻為傳感器,但利用熱敏電阻測量溫度精度較低可靠性較差,且必須經過A/D轉換等接口電路轉換成數字信號后才能給微處理器進行處理,這樣就使得測溫的電路結構復雜,降低了系統(tǒng)的安全可靠性。第二章 系統(tǒng)結構與測試過程簡介本測試裝置由:單片機系統(tǒng)、溫度傳感器、臺式電腦組成,系統(tǒng)組成如圖2.1所示。系統(tǒng)組成圖第三章 系統(tǒng)各部分工作原理與實物介紹3.1、單片機系統(tǒng)單片機系統(tǒng)由SCS89C52單片機、MAX232電平轉換芯片、九針串口接頭、上電復位電路、晶振電路、供電接口等組成、電路圖如圖所示。 單片機系統(tǒng)電路圖單片機系統(tǒng)實物圖如圖所示。C語言源程序見附錄1串口與定時器初始
3、化上位機讀操作?讀第一個溫度傳感器延時讀第二個溫度傳感器讀第三個溫度傳感器求平均值預處理送串口NY開始 單片機系統(tǒng)程序流程3.2、溫度傳感器1、溫度傳感器采用DS18B20,DS18B20是美國dallas公司生產的單線數字溫度傳感器,它是一款性能優(yōu)異的智能繼承數字式傳感器,具有體積小功耗低,性能高抗干擾能力強使用簡單等優(yōu)點。其獨特的單總線技術使用戶可輕松的組建傳感器網絡,特別適合于多點溫度檢測系統(tǒng)。每個DA18B20都有一個唯一的64位ROM序列號,通過查詢此序列號,就可以區(qū)分不同的器件,這樣就可以實現(xiàn)一根總線上掛多個DS18B20的目的,準保在應用時能被唯一標識,以實現(xiàn)對對象的準確控制2.
4、1、適應電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數 據線供電 2.2、獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊 2.3、 DS18B20支持多點組網功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網多點測溫 2.4、DS18B20在使用中不需要任何外圍元件,全部 傳感元件與轉換電路集成在形如一只三極管的集成電路 2.5、溫圍55125,在-10+85時精度為±0.5 2.6、可編程 的分辨率為912位,對應的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實現(xiàn)高精度測溫 2.7、在
5、9位分辨率時最多在 93.75ms把溫度轉換為數字,12位分辨率時最多在750ms把溫度值轉換為數字,速度更快 2.8、測量結果直接輸出數字溫度信號,以"一 線總線"串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力 2.9、負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀, 但不能正常工作。 2、DS18B20的外形和部結構DS18B20部結構主要由四部分組成:64位光刻ROM 、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。DS18B20的外形與管腳排列如下圖1:3、DS18B20引腳定義:(1)DQ為數字信號輸入/輸出端; (2)GND為電源
6、地; (3)VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。4、DS18B20部結構圖5、DS18B20工作原理 DS18B20的讀寫時序和測溫原理與DS1820一樣,只是得到的溫度值的位數因分辨率不同而不同,且溫度轉換時的延時時間由2s 減為750ms。 DS18B20測溫原理如圖3所示。圖中低溫度系數晶振的振蕩頻率受溫度影響很小,用于產生固定頻率的脈沖信號送給計數器1。高溫度系數晶振 隨溫度變化其振蕩率明顯改變,所產生的信號作為計數器2的脈沖輸入。計數器1和溫度寄存器被預置在55所對應的一個基數值。計數器1對 低溫度系數晶振產生的脈沖信號進行減法計數,當計數器1的預置值減到0時,溫
7、度寄存器的值將加1,計數器1的預置將重新被裝入,計數器1重 新開始對低溫度系數晶振產生的脈沖信號進行計數,如此循環(huán)直到計數器2計數到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數值即 為所測溫度。圖3中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數器1的預置值。6、DS18B20測溫原理框圖 DS18B20有4個主要的數據部件: (1)光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位 (28H)是產品類型標號,接著的48位是該DS18B20自身的序列號
8、,最后8位是前面56位的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。光刻ROM的作用 是使每一個DS18B20都各不一樣,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。 (2)DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉化為例:用16位符號擴展的二進制補碼讀數形式提供,以 0.0625/LSB形式表達,其中S為符號位。7、實物圖溫度傳感器3.3、計算機操作界面計算機操作界面通過Labview編程實現(xiàn),可顯示實時溫度。計算機操作界面如圖所示。 計算機操作界面上位機Labview程序上位機程序由串口通信程序和導熱系數計算算法程序構成。串口通信程序如圖所示,該程序由串口設置
9、模塊、寫串口模塊、讀串口模塊、關閉串口模塊、數據轉換與標定模塊組成,與單片機系統(tǒng)串口通信程序配合,形成一個串口通訊協(xié)議,實現(xiàn)了單片機系統(tǒng)和上位機間的實時數據交換。 串口通信程序上位機導熱系數計算算法程序流程如圖3.11所示,先測定環(huán)境溫度,然后在60秒間隔兩次測試加熱溫度,再計算溫差比值,查表計算指數積分,最后計算導熱系數測定環(huán)境溫度t0測定加熱60s后的溫度t1測定加熱120s后的溫度t2確定由表查得由公式得出導熱系數 程序流程圖基于Labview軟件實現(xiàn)了上述算法,其G語言程序如圖所示 部分G語言程序3.4、軟件的調試硬件的調試硬件調試時利用開發(fā)系統(tǒng)、基本測試儀器等,檢查用戶系統(tǒng)硬件中存在
10、的故障。硬件調試可分為靜態(tài)調試與動態(tài)調試兩部進行靜態(tài)調試 靜態(tài)調試是在用戶系統(tǒng)未工作時的一種調試。步驟如下:第一步:目測,檢查外部的各種元件或者是電路是否有斷點。第二步:用萬用表測試。先用萬用表復核目測中有疑問的連接點,再監(jiān)測各種電源與接地線之間是否有短路現(xiàn)象。第三步:加電檢測。給電路板加電,檢測所有的插座或者是硬件的電源是否符合要求的值。第四步:聯(lián)機檢查,因為只有單片機開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調試。動態(tài)調試 動態(tài)調試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件部故障、器件連接邏輯錯誤等的一種硬件檢查:動態(tài)調試的一般方法是由近與遠、有分到和。由近與遠 是將信號流經的各器件按照
11、距離單片機的邏輯距離進行由近與遠的分層,然后分層調試。調試時,仍采用去掉無關元件的方法,逐層調試下去,就會定位故障元件了。有分到合 是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當調試電路時,與該元件無關的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障圍限定在某個局部的電路上,當各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,再對各塊電路功能與各電路之間可能存在的相互聯(lián)系進行調試。設計體會本設計完成了題目要求的基本部分的全部要求。由于時間的短缺而沒有更好地完善,在今后條件允許的情況下再擴展?;静糠指鲉卧ぷ鞣€(wěn)定。通過這次設計使我學會如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新,是要我們
12、學會將理論很好地聯(lián)系實際,并不斷地去開動自己的大腦,從為人類造福的意愿出發(fā),做自己力所能與的,別人卻沒想到的事。使之不斷地戰(zhàn)勝別人,超越前人。同時,更重要的是,我在這一設計過程中,學會了堅持不懈,不輕言放棄,設計過程,也好比是我們人類成長的歷程,常有一些不如意,也許這就是在對我們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會為我們而敲響。致本研究與論文是在指導老師國凡老師的親切關懷和悉心指導下完成的。從研究課題的選擇到作品的最終完成,國凡老師都始終給予我們細心的指導和不懈的支持。在此謹向國凡老師致以誠摯的意和崇高的敬意。參 考 文 獻1永江樓宇的門禁、監(jiān)控與車庫管理系統(tǒng)M:中國,電力,20
13、052克明,夏路易可編程控制器原理與程序設計M,電子工業(yè),20023進秋可編程控制器原理與應用實例M:機械,工業(yè),20034 PLC入門學習基礎教程M :機械,工業(yè),20035可編程序控制器應用指南 易傳祿主編 科普6 可編程序控制器原理與應用 鐘肇新 侃編 華南理工大學7 電氣與可編程序控制器技術 湯以主編 機械工業(yè)8 PLC編程與應用
14、60; 廖常初主編 機械工業(yè)9 SIMATIC S7-200可編程序控制器CPU22X系統(tǒng)手冊西門子(中國)10 可編程序控制器原理與應用 金榮 葉 真編 應用技術學附錄1單片機系統(tǒng)C語言源程序#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int sbit DQ2=P10;/數據傳輸線接單片機的相應的引腳 sbit DQ1=P11; sbit DQ0=P12; unsigned char
15、tempL0=0,tempL1=0,tempL2=0; unsigned char tempH0=0,tempH1=0,tempH2=0;unsigned int temperature0,temperature1,temperature2; unsigned int a, b, c, d; bit e;void delay0(unsigned int win) unsigned int n; n=0; while(n < win) n+; return; void delay1(unsigned int win) unsigned int n; n=0; while(n < wi
16、n) n+; return; void delay2(unsigned int win) unsigned int n; n=0; while(n < win) n+; return; Init_DS18B200(void) unsigned char x=0; DQ0=1; /DQ先置高 delay0(8); /稍延時 DQ0=0; /發(fā)送復位脈沖 delay0(85); /延時(>480ms) DQ0=1; /拉高數據線 delay0(14); /等待(1560ms) x=DQ0; delay0(20);Init_DS18B201(void) unsigned char x=0
17、; DQ1=1; /DQ先置高 delay1(8); /稍延時 DQ1=0; /發(fā)送復位脈沖 delay1(85); /延時(>480ms) DQ1=1; /拉高數據線 delay1(14); /等待(1560ms) x=DQ1; delay1(20);Init_DS18B202(void) unsigned char x=0; DQ2=1; /DQ先置高 delay2(8); /稍延時 DQ2=0; /發(fā)送復位脈沖 delay2(85); /延時(>480ms) DQ2=1; /拉高數據線 delay2(14); /等待(1560ms) x=DQ2; delay2(20);/*
18、/讀一個字節(jié) ReadOneChar0(void)/主機數據線先從高拉至低電平1ms以上,再使數據線升為高電平,從而產生讀信號 unsigned char i=0;/每個讀周期最短的持續(xù)時間為60ms,各個讀周期之間必須有1ms以上的高電平恢復期 unsigned char dat=0; for (i=8;i>0;i-) /一個字節(jié)有8位 DQ0=1; delay0(1); DQ0=0; dat>>=1; DQ0=1; if(DQ0) dat|=0x80; delay0(4); return(dat);/* ReadOneChar1(void)/主機數據線先從高拉至低電平1m
19、s以上,再使數據線升為高電平,從而產生讀信號 unsigned char i=0;/每個讀周期最短的持續(xù)時間為60ms,各個讀周期之間必須有1ms以上的高電平恢復期 unsigned char dat=0; for (i=8;i>0;i-) /一個字節(jié)有8位 DQ1=1; delay1(1); DQ1=0; dat>>=1; DQ1=1; if(DQ1) dat|=0x80; delay1(4); return(dat);/* ReadOneChar2(void)/主機數據線先從高拉至低電平1ms以上,再使數據線升為高電平,從而產生讀信號 unsigned char i=0;
20、/每個讀周期最短的持續(xù)時間為60ms,各個讀周期之間必須有1ms以上的高電平恢復期 unsigned char dat=0; for (i=8;i>0;i-) /一個字節(jié)有8位 DQ2=1; delay2(1); DQ2=0; dat>>=1; DQ2=1; if(DQ2) dat|=0x80; delay2(4); return(dat);/* /寫一個字節(jié) WriteOneChar0(unsigned char dat) unsigned char i=0; /數據線從高電平拉至低電平,產生寫起始信號。15ms之將所需寫的位送到數據線上, for(i=8;i>0;i
21、-) /在1560ms之間對數據線進行采樣,如果是高電平就寫1,低寫0發(fā)生。 DQ0=0; /在開始另一個寫周期前必須有1ms以上的高電平恢復期。 DQ0=dat&0x01; delay0(5); DQ0=1; dat>>=1; delay0(4);/* WriteOneChar1(unsigned char dat) unsigned char i=0; /數據線從高電平拉至低電平,產生寫起始信號。15ms之將所需寫的位送到數據線上, for(i=8;i>0;i-) /在1560ms之間對數據線進行采樣,如果是高電平就寫1,低寫0發(fā)生。 DQ1=0; /在開始另一個
22、寫周期前必須有1ms以上的高電平恢復期。 DQ1=dat&0x01; delay1(5); DQ1=1; dat>>=1; delay1(4);/* WriteOneChar2(unsigned char dat) unsigned char i=0; /數據線從高電平拉至低電平,產生寫起始信號。15ms之將所需寫的位送到數據線上, for(i=8;i>0;i-) /在1560ms之間對數據線進行采樣,如果是高電平就寫1,低寫0發(fā)生。 DQ2=0; /在開始另一個寫周期前必須有1ms以上的高電平恢復期。 DQ2=dat&0x01; delay2(5); DQ2
23、=1; dat>>=1; delay2(4);/*ReadTemperature0(void) Init_DS18B200(); WriteOneChar0(0xcc); WriteOneChar0(0x44); delay0(125); Init_DS18B200(); WriteOneChar0(0xcc); WriteOneChar0(0xbe); tempL0=ReadOneChar0(); tempH0=ReadOneChar0(); temperature0=(tempH0*256)+tempL0; delay0(20); return(temperature0);Re
24、adTemperature1(void) Init_DS18B201(); WriteOneChar1(0xcc); WriteOneChar1(0x44); delay1(125); Init_DS18B201(); WriteOneChar1(0xcc); WriteOneChar1(0xbe); tempL1=ReadOneChar1(); tempH1=ReadOneChar1(); temperature1=(tempH1*256)+tempL1; delay1(20); return(temperature1);ReadTemperature2(void) Init_DS18B202(); WriteOneChar2(0xcc); WriteOneChar2(0x44); delay2(125); Init_DS18B202(); WriteOneChar2(0xcc); WriteOneChar2(0xbe); tempL2=ReadOneChar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025公司級安全培訓考試試題及答案完整
- 2024-2025項目部安全培訓考試試題答案完整
- 2025年新入職員工安全培訓考試試題(7A)
- 小學新學期班級管理計劃
- 小升初英語興趣培養(yǎng)計劃
- 三年級數學教學計劃的評估與調整
- 水電站建設的環(huán)境監(jiān)理措施
- 人教版小學數學四年級下冊心理健康教育計劃
- 窄式閱讀在初中英語閱讀教學中的應用研究
- 地下排水系統(tǒng)的設計與管理措施
- 2025年中國第三方支付系統(tǒng)市場運行態(tài)勢及行業(yè)發(fā)展前景預測報告
- DT帶式輸送機設計手冊
- 【道 法】揭開情緒的面紗教學設計 2024-2025學年七年級道德與法治下冊
- 電力行業(yè)人才培養(yǎng)與投資戰(zhàn)略研究
- 救助站開展救助業(yè)務知識培訓
- 患者出院流程辦理
- 醫(yī)院感染的環(huán)境清潔與消毒管理
- 2024年鄭州商貿旅游職業(yè)學院高職單招語文歷年參考題庫含答案解析
- 《基于不同評估方法的科大訊飛價值評估計算比較探析》2600字
- 全國班主任比賽一等獎《班主任經驗交流》課件
- 中國骨關節(jié)炎診療指南(2024版)解讀
評論
0/150
提交評論