




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、目錄一、選題背景及研究意義二、總體設計2.1控制部分2.2測量部分2.3顯示部分2.4報警部分三、硬件設計四、軟件設計五、總結與展望一、選題背景及研究意義溫度是一種最基本的環(huán)境參數(shù),人民的生活與環(huán)境的溫度息息相關,在工業(yè)生產(chǎn)過程中需要實時測量溫度,在農(nóng)業(yè)生產(chǎn)中也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要的意義。溫度是一個十分重要的物理量,對它的測量與控制有十分重要的意義。隨著現(xiàn)代工農(nóng)業(yè)技術的發(fā)展及人們對生活環(huán)境要求的提高,人們也迫切需要檢測與控制溫度:如大氣及空調(diào)房中溫度的高低,直接影響著人們的身體健康;糧倉溫度的檢測,防止糧食發(fā)霉,最大限度地保持糧食原有新鮮品質(zhì),達到糧食保質(zhì)保鮮
2、的目的;工業(yè)易燃品的存放。測溫技術在生產(chǎn)過程中,在產(chǎn)品質(zhì)量控制和監(jiān)測以及節(jié)約能源等方面發(fā)揮了著重要作用。本實驗設計實現(xiàn)了工業(yè)測溫基本功能,同時,在設計實驗過程中,運用到單片機、模電、數(shù)電、傳感器和C+程序設計等知識,這既能加強我們的理論知識與實踐的結合,也能夠提高我們應用交叉學科知識進行綜合設計的能力。二、總體設計總體設計框圖:2.1控制部分控制部分是采用單片機STC89C52。2.1.1 STC89C52簡介STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲器的低電壓,高性能COMOS8的微處理器,俗稱單片機。該器件采用ATMEL搞密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51
3、指令集和輸出管腳相兼容。單片機總控制電路如下圖41:2.1.2 復位操作復位操作有上電自動復位相按鍵手動復位兩種方式。上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的,其電路如圖4-2(a)所示。這佯,只要電源Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位,即接通電源就成了系統(tǒng)的復位初始化。按鍵手動復位有電平方式和脈沖方式兩種。其中,按鍵電平復位是通過使復位端經(jīng)電阻與Vcc電源接通而實現(xiàn)的,其電路如圖4-2(b)所示;而按鍵脈沖復位則是利用RC微分電路產(chǎn)生的正脈沖來實現(xiàn)的,其電路如圖4-2(c)所示:(a)上電復位 (b)按鍵電平復位 (c)按鍵脈沖復位圖4-2復位電路上述電路圖中的電阻
4、、電容參數(shù)適用于6MHz晶振,能保證復位信號高電平持續(xù)時間大于2個機器周期。本系統(tǒng)的復位電路采用圖4-2(b)上電復位方式。2.1.3 STC89C52具體介紹如下: 主電源引腳(2根)VCC(Pin40):電源輸入,接5V電源GND(Pin20):接地線外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端控制引腳(4根)RST/VPP(Pin9):復位引腳,引腳上出現(xiàn)2個機器周期的高電平將使單片機復位。ALE/PROG(Pin30):地址鎖存允許信號PSEN(Pin29):外部存儲器讀選通信號EA/VPP(Pin31):程序存儲器的
5、內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令??删幊梯斎?輸出引腳(32根)STC89C52單片機有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個口有8位(8根引腳),共32根。PO口(Pin39Pin32):8位雙向I/O口線,名稱為P0.0P0.7P1口(Pin1Pin8):8位準雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準雙向I/O口線,名稱為P2.0P2.7 P3口(Pin10Pin17):8位準雙向I/O口線,名稱為P3.0P3.72.1.4 STC89C52主要功能,如下表所示。STC89C52主
6、要功能主要功能特性兼容MCS51指令系統(tǒng)8K可反復擦寫Flash ROM32個雙向I/O口256x8bit內(nèi)部RAM3個16位可編程定時/計數(shù)器中斷時鐘頻率0-24MHz2個串行中斷可編程UART串行通道2個外部中斷源共6個中斷源2個讀寫中斷口線3級加密位低功耗空閑和掉電模式軟件設置睡眠和喚醒功能2.2測量部分測量部分我們采用美國DALLAS公司生產(chǎn)的DS18B20溫度傳感器。2.2.1 DS18B20簡介DS18B20數(shù)字溫度傳感器,該產(chǎn)品采用美國DALLAS公司生產(chǎn)的 DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設備數(shù)字測
7、溫和控制領域。2.2.2封裝及接線說明:DS18B20芯片封裝結構:特點:獨特的一線接口,只需要一條口線通信 多點能力,簡化了分布式溫度傳感應用 無需外部元件 可用數(shù)據(jù)總線供電,電壓范圍為3.0V至5.5V無需備用電源 測量溫度范圍為-55 C至+125 。華氏相當于是-67 F到257華氏度 -10 C至+85 C范圍內(nèi)精度為0.5 C2.2.3 DS18B20控制方法DS18B20有六條控制命令:溫度轉(zhuǎn)換 44H:啟動DS18B20進行溫度轉(zhuǎn)換讀暫存器 BEH:讀暫存器9個字節(jié)內(nèi)容寫暫存器 4EH:將數(shù)據(jù)寫入暫存器的TH、TL字節(jié)復制暫存器 48H:把暫存器的TH、TL字節(jié)寫到E2RAM中
8、讀電源供電方式 B4H:啟動DS18B20發(fā)送電源供電方式的信號給主CPU2.2.4 DS18B20的初始化2.2.5 DS18B20的寫操作2.2.6 DS18B20的讀操作2.3顯示部分顯示部分是用LCD1602液晶顯示2.3.1 LCD1602引腳說明2.4報警部分見下面報警流程圖模塊及程序。三、硬件設計電路原理圖如下:DS18B20與單片機之間用單總線傳輸;DS18B20的數(shù)據(jù)口與單片機的P17相連;液晶LCD1602的RS、R/W和E分別于單片機的P4、P25、P26相連;四、軟件設計系統(tǒng)軟件程序基于Keil uvsion3開發(fā)平臺,采用C51語言編寫。本程序采用模塊化程序方法,主要
9、分為以下三個模塊: LCD初始化顯示模塊 DS18B20數(shù)據(jù)采集模塊 溫度報警上下限設置模塊程序流程圖: 源程序:#include#define uchar unsigned char#define uint unsigned intsbit DQ=P17; /ds18b20與單片機連接口sbit RS=P24;sbit RW=P25;sbit EN=P26;sbit K1=P20; sbit K2=P21;sbit K3=P22; sbit LED=P10;sbit beep=P15;unsigned char code str1=temperature is:;unsigned char
10、code str2= ;uchar code LCD1010=0123456789;uchar data disdata16=0x00,0x00,0x00,0x2E,0x00,0xDF,0x20, 0x48,0x3D,0x00,0x00,0x20,0x4C,0x3D,0x00,0x00;uint tvalue; /溫度值uchar tflag; /溫度正負標志uchar flat,upnum,downnum,temp;/*LCD顯示模塊*/void delay1ms(unsigned int ms)/延時1毫秒unsigned int i,j; for(i=0;ims;i+) for(j=0;
11、j0;x-)for(y=110;y0;y-);void wr_com(unsigned char com)/寫指令/ delay1ms(1); RS=0; RW=0; EN=0; P0=com; /*-LCD數(shù)據(jù)傳送口- */ delay1ms(1); EN=1; delay1ms(1); EN=0;void wr_dat(unsigned char dat)/寫數(shù)據(jù)/ delay1ms(1); RS=1; RW=0; EN=0; P0=dat; /*-LCD數(shù)據(jù)傳送口- */ delay1ms(1); EN=1; delay1ms(1); EN=0;void lcd_init()/初始化設置
12、/delay1ms(15);wr_com(0x38);delay1ms(5); wr_com(0x08);delay1ms(5); wr_com(0x01);delay1ms(5); wr_com(0x06);delay1ms(5); wr_com(0x0c);delay1ms(5);void display(unsigned char *p)/顯示/while(*p!=0)wr_dat(*p);p+;delay1ms(1);init_play()/初始化顯示 lcd_init(); wr_com(0x80);display(str1);wr_com(0xC0); display(str2);
13、 /*DS18B20測溫模塊*/void delay_18B20(unsigned int i)/延時1微秒 while(i-);void ds1820rst() unsigned char x=0;DQ = 1; /DQ復位delay_18B20(4); /延時DQ = 0; /DQ拉低delay_18B20(100); /精確延時大于480usDQ = 1; /拉高delay_18B20(40); uchar ds1820rd() unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i-) DQ = 0; /給脈沖信號 dat=1; DQ
14、 = 1; /給脈沖信號 if(DQ) dat|=0x80; delay_18B20(10); return(dat);void ds1820wr(uchar wdata)unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = wdata&0x01; delay_18B20(10); DQ = 1; wdata=1; read_temp()uchar a,b;ds1820rst(); ds1820wr(0xcc);/ds1820wr(0x44);/ds1820rst(); ds1820wr(0xcc);/ ds1820wr(0xbe);/ a=ds1
15、820rd();b=ds1820rd();tvalue=b;tvalue=8;tvalue=tvalue|a; if(tvalue0x0fff) tflag=0; else tvalue=tvalue+1;tflag=1; tvalue=tvalue*(0.625);/真實溫度return(tvalue);void ds1820disp()/溫度值顯示 uchar i; disdata1=tvalue%1000/100+0x30;/十位數(shù) disdata2=tvalue%100/10+0x30;/個位數(shù) disdata4=tvalue%10+0x30;/小數(shù)位 disdata9=LCD10up
16、num/10; disdata10=LCD10upnum%10; disdata14=LCD10downnum/10; disdata15=LCD10downnum%10; if(tflag=0) /+ disdata0=tvalue/1000+0x30;/正溫度顯示百位數(shù) else /- disdata0=0x2d;/負溫度顯示負號 wr_com(0xC0);for(i=0;i=upnum|temp=downnum)beep=0;LED=0; else beep=1;LED=1; /*main函數(shù)*/void main()init_play();/初始化顯示 flat=0; upnum=30
17、; downnum=9; while(1) read_temp();/讀取溫度 ds1820disp();/顯示key();compare(); 五、總結與展望單片機是一門應用性與實踐性很強的學科,如何學習單片機?學單片機不僅要學習理論知識,實踐操作同樣重要。學過單片機的人都有這樣的經(jīng)歷。就是把自己寫的程序燒錄到單片機里面的時候會發(fā)現(xiàn)與自己想要的結果又很大的不同。這就是因為缺少實踐操作的原因。設計本系統(tǒng)的過程中我們遇到了兩大問題:一是軟件問題。在編寫DS18B20的測量程序的過程中遇到了很多問題,剛開始總是得不到測量數(shù)據(jù),后來仔細讀DS18B20說明資料,發(fā)現(xiàn)寫時序的時候出了點問題,然后我們又按照著DS18B20的通訊時序和接收時序?qū)⒊绦蛞粭l條重寫,經(jīng)過調(diào)試后,用Proteus仿真軟件可以仿真出正確的結果。但軟件仿真與硬件還是有點區(qū)別,等我們把電路板做出來的時候,把程序燒錄進去,發(fā)現(xiàn)出錯!經(jīng)過再三檢查,不斷的思考,最后我發(fā)現(xiàn)軟件仿真是在硬件理想狀態(tài)下運行的。因此,我對應的將軟件程序進行了一些細節(jié)修改。最后可以在我們做的硬件電路板中進行正確的測量與顯示。二是硬件問題。剛開始畫PCB時,沒有聯(lián)系到做實際板的問題。做第一塊板的時候
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廚房裝潢施工合同范本
- 醫(yī)學檢驗課題申報書
- 合作返款合同范本
- 農(nóng)藥訂貨合同范本
- 合資種植桉樹合同范本
- 廚房電梯采購合同范本
- 單位窗簾定制合同范本
- 勞務合同范本培訓學校
- 住房公積金優(yōu)化調(diào)整實施方案
- 口罩機合同范本
- 2025年度5G基站建設勞務合同范本
- (完整版)班主任量化考核細則
- 2025年中國鐵路鄭州局集團有限公司招聘筆試參考題庫含答案解析
- 2025年上半年永春縣農(nóng)文旅發(fā)展集團限公司公開招聘若干名工作人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年小紅書品牌博主合作合同
- 家庭康復服務的商業(yè)價值與發(fā)展趨勢
- 2025年?;髽I(yè)安全教育培訓計劃
- 《HR的成長之路》課件
- 2025年山東浪潮集團有限公司招聘筆試參考題庫含答案解析
- 2018NFPA10便攜式滅火器標準
- 裝修完成情況報告范文
評論
0/150
提交評論