基于-單片機(jī)水溫自動控制系統(tǒng)設(shè)計(jì)_第1頁
基于-單片機(jī)水溫自動控制系統(tǒng)設(shè)計(jì)_第2頁
基于-單片機(jī)水溫自動控制系統(tǒng)設(shè)計(jì)_第3頁
基于-單片機(jī)水溫自動控制系統(tǒng)設(shè)計(jì)_第4頁
基于-單片機(jī)水溫自動控制系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-. z基于單片機(jī)的水溫自動控制系統(tǒng)設(shè)計(jì)題目要求及分析 要求設(shè)計(jì)一個水溫控制系統(tǒng),能正常控制和測量溫度圍,用AT89C51控制DS18B20,讀取數(shù)據(jù)對DS18B20轉(zhuǎn)換后的數(shù)據(jù)進(jìn)展處理,轉(zhuǎn)換成實(shí)際溫度,使用6位數(shù)碼管顯示DS18B20測出的溫度。系統(tǒng)總體方案溫度傳感器選擇采用DS18B20單線數(shù)字溫度傳感器做溫度檢測器。DS18B20能夠直接將所采集的信號進(jìn)展模|數(shù)轉(zhuǎn)換LED顯示方案系統(tǒng)需要采用6位LED數(shù)碼管顯示,LED顯示有動態(tài)顯示和靜態(tài)顯示。本次采用動態(tài)顯示,增加74LS245芯片最為LED數(shù)碼管的驅(qū)動,采用共陰極的LED,其中單片機(jī)的P1口為LED的段碼輸出口,P3.0P3.5分別是

2、LED的位碼輸出口硬件電路組成局部DS18B20溫度采集電路DS18B20有3個引腳,GND接地信號、DQ數(shù)據(jù)輸入輸出引腳、VDD外接供電電源輸入端。如圖示:DS18B20溫度值格式表,如下列圖所示。這是12位轉(zhuǎn)換后得到的12位數(shù)據(jù),存儲在DS18B20的兩個8比特的RAM中,二進(jìn)制中的前面5位是符號位,如果測得溫度大于0,這5位為0,只要將測得得數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1測得的數(shù)值需要取反加1再乘0.0625即可得到實(shí)際溫度。高8為中的高五位是符號位,表示溫度是零上還是零下。高8位中的低三位和低8為中的高4位構(gòu)成溫度的整數(shù)局部。低8位中的低4位為溫度的小

3、數(shù)局部。數(shù)碼管LED單片機(jī)外部時(shí)鐘電路單片機(jī)復(fù)位電路 軟件設(shè)計(jì)1、主程序 2、DS18B20復(fù)位子程序Y3、DS18B20讀溫度子程序4、DS18B20數(shù)據(jù)處理子程序五、程序一編寫、匯編源程序;變量定義DQ BIT P2.4 ;DS18B20數(shù)據(jù)位FLAG1 BIT 00H SIGN BIT 01H MSB EQU 30HLSB EQU 31HINTEG EQU 32HDECIM EQU 33HSEG-S EQU 34HSEG-I3 EQU 35HSEGI2 EQU 36HSEG-I1 EQU 37HSEG-D1 EQU 38HSEG-C EQU 39H;主程序 ORG 0000HMAIN L

4、CALL INIT-1820 LCALL GET-TEMPER LCALL DATA-PPOC LCALL SEG-GEN LCALL DISPLAY SJMP MAIN;DS18B20復(fù)位初始化子程序INIT-1820: SETB DQ NOP CLR DQ MOV R1,*3TSR1: MOV R0,*107 DJNZ R0,$ DJNZ R1,TSR1 SETB DQ NOP NOP NOP MOV R0,*25HTSR2: JNB DQ,TSR3 DJNZ R0,TSR2LJMP TSR4TSR3: SETB FLAG1 LJMP TSR5TSR4 : CLR FLAG1 LJMP T

5、SR6TSR5: MOV R0,*117 DJNZ R0,$TSR6: SETB DQ RET;讀出轉(zhuǎn)換后的溫度值GET-TEMPER: SETB DQ LCALL INIT-1820 FLAG1,TSS2 RETTSS2: MOV A,*0CCH LCALL WRITE-1820 MOV A, *44H LCALL WRITE-1820 LCALL DELAY LCALL INIT-1820 MOV A,*0CCH LCALL WRITE-1820 MOV A,*0BEH LCALL WRITE-1820 LCALL READ-1820 RET;寫DS18B20的子程序WRITE-1820:

6、MOV R2,*8CLR CWR1: CLR DQ MOV R3,*6 DJNZ R3,$ RRC A MOV DQ,C MOV R3,*23 DJNZ R3,$ SETB DQ NOP DJNZ R2,WR1 SETB DQ RET;讀DS18B20的程序READ-18200: MOV R4,*2 MOV R1,*31HRE00: MOV R,*8RE01: CLR CSETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,*9RE10: DJNZ R3,RE10 MOV C,DQ MOV R3,*23 DJNZ R3,$ RRC A DJNZ R

7、2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RET;數(shù)據(jù)處理子程序DATA-PROC: CLR C CLR SIGN MOV A,MSB RLC A JC NEG LJMP PROCNEG: CLR C SETB SIGN MOV A,LSB CPL A ADD A,*1 MOV LSB,A MOV A,MSB CPL A ADDC A,*0 MOV MSB,APROC: MOV A,LSB ANL A,*0FH MOV DECIM,A MOV A,MSB SWAP A ANL A,*0F0H MOV INTEG,A MOV A,LSB SWAP A ANL A,*

8、0FH MOV R0,INTEG ORL A,R0 MOV INTEG,A RET;生成顯示碼子程序SEG-GEN: MOV DPTR,*TABLE SIGN,S-NEG MOV SEG-S,*00H SJMP S-INTS-NEG: MOV SEG-S,*40HS-INT MOV A,INTEG MOV B,*100 DIV AB MOVC A,A+DPTR MOV SEG-I3,A MOV A,B MOV B,*10 DIV AB MOVC A,A+DPTR MOV SEG-I2,A MOV A,B MOVC A,A+DPTR ORL A,*80H MOV SEG-I1,A MOV DPT

9、R,*FLOAT-TAB MOV A,DECIM MOVC A,A+DPTR MOV DPTR,*TABLE MOVC A,A+DPTR MOV SEG-D1,A MOV SEG-C,*39H RET;顯示子程序DISPLAY: MOV P3,*0FFH CLR P3.0 MOV P1,SEG-S LCALL DELAY SETB P3.0 CLR P3.1 MOV P1,SEG-I3 CALL DELAY SETB P3.1 CLR P3.2 MOV P1,SEG-I2 LCALL DELAY SETB P3.2 CLR P3.3 MOV P1,SEG-I1 LCALL DELAY SETB

10、 P3.3 CLE P3.4 MOV P1,SEG-D1 LCALL DELAY SETB P3.4 CLR P3.5 MOV P1,SEG-C LCALL DELAY SETB P3.5 RET;延時(shí)子程序,延時(shí)5秒DELAY: MOV R5,*5D1: MOV R6,*248 DJNZ R6,$ DJNZ R5,D1 RET;TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FHFLOAT-TAB DB00,01,01,02,03,03,04,04,05,06,06,07,08,08, DB09,09 END二程序仿真先在protues仿真軟件中搭建硬件電路;根據(jù)設(shè)計(jì)思想和硬件電路在keil2中編寫程序代碼調(diào)試通過并生成.a*m文件;雙擊protues仿真電路中的單片機(jī),將.a*m文件添加到單片機(jī)中,然后運(yùn)行觀察結(jié)果。三結(jié)果分析能夠從溫度傳感器中獲得溫度數(shù)據(jù),程序能正常執(zhí)行,測得結(jié)果有一定的誤差,總之,效果還行。心的體會本設(shè)計(jì)以單片機(jī)為核心部件的控制系統(tǒng),利用軟件編程,最終實(shí)現(xiàn)設(shè)計(jì)要求。這次課程設(shè)計(jì)歷時(shí)兩個星期,從一開場確實(shí)定課題,理論學(xué)習(xí),到后來的資料查找,再到調(diào)試仿真,這一切都使我的理論知識和動手能力進(jìn)一步提高。在本次課程

溫馨提示

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

評論

0/150

提交評論