熱水器水溫水位控制系統(tǒng)說(shuō)明書(shū)_第1頁(yè)
熱水器水溫水位控制系統(tǒng)說(shuō)明書(shū)_第2頁(yè)
熱水器水溫水位控制系統(tǒng)說(shuō)明書(shū)_第3頁(yè)
熱水器水溫水位控制系統(tǒng)說(shuō)明書(shū)_第4頁(yè)
熱水器水溫水位控制系統(tǒng)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

張勝:基于單片機(jī)的電熱水器水溫水位控制系統(tǒng)設(shè)計(jì)北京交通大學(xué)海濱學(xué)院畢業(yè)設(shè)計(jì)(論文)-1-參考文獻(xiàn)[1]常健生.檢測(cè)與轉(zhuǎn)換技術(shù)[M].北京:機(jī)械工業(yè)出版社,1990.10-30.[2]航慈.單片機(jī)程序設(shè)計(jì)基礎(chǔ)[M].北京:航空航天大學(xué)出版社,1997:108-119.[3]何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:北京航天航空大學(xué)出版社,2004:47-80.[4]胡漢才.單片機(jī)原理及其接口技術(shù)[M].北京:清華大學(xué)出版社,1996:50-68.[5]江宏,李良玉.Protel電路設(shè)計(jì)與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2002:15-30.[6]金炯泰.如何使用KEIL8051C編譯器[M].北京:北京航空航天大學(xué)出版社,2002.8-28.[7]李珍,付植桐.單片機(jī)原理與應(yīng)用技術(shù).北京:清華大學(xué)出版社,2004:38-50.[8]李光弟,朱月秀.王秀山.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,2001:15-20.[9]李勛、劉源、李新民.單片機(jī)適用教程[M].北京:北京航空航天大學(xué)出版社,2000.[10]清源計(jì)算機(jī)工作室.Protel99se原理圖與PCB及仿真[M].北京:北京機(jī)械出版社,2004:98-103.[11]童詩(shī)白,華成英.模擬電子技術(shù)基礎(chǔ).北京:高等教育出版社,2000.[12]吳文虎、李廣弟.DP-851單片機(jī)系統(tǒng)使用教程[M].北京:電子工業(yè)出版社,1995.[13]薛鈞義、張彥斌.單片微型計(jì)算機(jī)及應(yīng)用[M].西安:西安交通大學(xué)出版社,1990:1~168.[14]余永權(quán).FLASH單片機(jī)原理及應(yīng)用[M].北京:電子工業(yè)出版社1997.[15]閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2002.[16]DS18B20技術(shù)資料.美國(guó)MAXIM/DALLAS半導(dǎo)體公司技術(shù)網(wǎng)站.[17]Vizimuller,P.:‘RFDesignGuide-Systems,Circuits,andEquations’(ArtechHouse,Boston,MA,1995)[18]Yang.Y.,Yi.J.,Woo,Y.Y.,andKim.B.:‘OptimumDesignforLinearityandEfficiencyofMicrowaveDohertyAmplifierUsingaNewLoadmatchingTechnique’,Microw.J.,2001,44,(12),pp.20–36[19]ZouZhijun.AstudyofCapacityofMajor/minorpriorityT-intersectionbyMeansofComputerSimulation[J],ChinaJournalofHighwayandTransport,2000,013(003):101-105.[20]王歡,王忠慶.TheDesignandImplementationoftheTemperatureAlarmSystemBasedontheSTC89C52RCSingle-chip[N].JournalofJinchengInstituteofTechnology,2011,06期[21]吳健,侯文.ATemperatureControlSystemBasedonSTC89C52MCU[J].ComputerKnowledgeandTechnology,2011,12(4):23~31.[22]張軍.SmartTemperatureSensorDS18B20andItsApplication[J].instrumentationTechnology,2010,14(4):53~58.致謝時(shí)間如梭,經(jīng)過(guò)三個(gè)對(duì)月的緊張的忙碌,畢業(yè)設(shè)計(jì)終于接近尾聲,給大學(xué)的最后一課畫(huà)上了一個(gè)圓滿(mǎn)的句號(hào)。四年的理論學(xué)習(xí),使我掌握了基本的專(zhuān)業(yè)知識(shí)、學(xué)習(xí)方法。然而,理論離不開(kāi)實(shí)踐,畢業(yè)設(shè)計(jì)正是專(zhuān)業(yè)教學(xué)的最后一個(gè)環(huán)節(jié),它使我們把所學(xué)的知識(shí)得到復(fù)習(xí)、鞏固,加強(qiáng)了理論聯(lián)系實(shí)際的能力,真正把所學(xué)的知識(shí)應(yīng)用到實(shí)踐中去,為將來(lái)步入社會(huì),走向工作單位打下了堅(jiān)實(shí)的基礎(chǔ)。在指導(dǎo)老師張勝和同學(xué)的熱心幫助下,我完成了本次設(shè)計(jì)。在畢業(yè)論文完成之際向培養(yǎng)我的學(xué)校及所有關(guān)懷和鼓勵(lì)我的老師表示深深的謝意。這次設(shè)計(jì)為我今后的工作奠定了良好的基礎(chǔ),同時(shí),使我能夠把學(xué)到的知識(shí)應(yīng)用到實(shí)踐當(dāng)中,也是對(duì)我四年來(lái)所學(xué)專(zhuān)業(yè)知識(shí)的一次檢驗(yàn)。在設(shè)計(jì)過(guò)程中得到了來(lái)自方方面面的關(guān)懷與指導(dǎo)。尤其是指導(dǎo)教師在學(xué)習(xí)中給予了很大的幫助,為本次設(shè)計(jì)的順利完成耗費(fèi)了大量的心血。在此我要向尊敬的導(dǎo)師表示深深的謝意!由于本人能力有限,在設(shè)計(jì)過(guò)程中不妥之處在所難免,望廣大指導(dǎo)教師給予批評(píng)指正。謝謝!附錄附錄1 系統(tǒng)原理圖附錄2源程序清單#include<AT89X52.h>#include"DS18B20.h"#defineuintunsignedint#defineucharunsignedchar//宏定義#defineSETP1_0//定義調(diào)整鍵#defineDECP1_1//定義減少鍵#defineADDP1_2//定義增加鍵#defineBEEPP3_4//定義蜂鳴器#defineS1P3_7//定義低水位#defineS2P3_6//定義高水位#defineLED1P1_3//定義綠燈#defineLED2P1_4//定義黃燈#defineLED3P1_5//定義紅燈#defineJDQ1P3_0//定義加水繼電器#defineJDQ2P3_1//定義加熱繼電器bitshanshuo_st;//閃爍間隔標(biāo)志bitbeep_st;//蜂鳴器間隔標(biāo)志charflag=0;sbitDIAN=P2^5;//小數(shù)點(diǎn)ucharx=0;//計(jì)數(shù)器signedcharm;//溫度值全局變量ucharn;//溫度值全局變量ucharset_st=0;//狀態(tài)標(biāo)志signedcharshangxian=38;//上限報(bào)警溫度,默認(rèn)值為38signedcharxiaxian=5;//下限報(bào)警溫度,默認(rèn)值為05ucharcodeLEDData[]={0x28,0xeb,0x32,0xa2,0xe1,0xa4,0x24,0xea,0x20,0xa0};/*****延時(shí)子程序*****/voidDelay(uintnum){while(--num);}/*****初始化定時(shí)器0*****/voidInitTimer(void){TMOD=0x1;TH0=0x4c;TL0=0x00;//50ms(晶振11.0592M)EA=1;//全局中斷開(kāi)關(guān)TR0=1;ET0=1;//開(kāi)啟定時(shí)器0}/*****定時(shí)器0中斷服務(wù)程序*****/voidtimer0(void)interrupt1{TH0=0x4c;TL0=0x00;x++;}/*****讀取溫度*****/voidcheck_wendu(void){uinta,b,c;c=ReadTemperature()-5;//獲取溫度值并減去DS18B20的溫漂誤差a=c/100;//計(jì)算得到十位數(shù)字b=c/10-a*10;//計(jì)算得到個(gè)位數(shù)字m=c/10;//計(jì)算得到整數(shù)位n=c-a*100-b*10;//計(jì)算得到小數(shù)位if(m<0){m=0;n=0;}//設(shè)置溫度顯示上限if(m>99){m=99;n=9;}//設(shè)置溫度顯示上限}/*****顯示開(kāi)機(jī)初始化等待畫(huà)面*****/Disp_init(){P2=0xf7;//顯示-P0=0xbf;Delay(200);P0=0xef;Delay(200);P0=0xfb;Delay(200);P0=0xfe;Delay(200);P0=0xff;//關(guān)閉顯示}/*****顯示溫度子程序*****/Disp_Temperature()//顯示溫度{P2=0x3c;//顯示CP0=0xbf;Delay(300);P2=LEDData[n];//顯示個(gè)位P0=0xef;Delay(300);P2=LEDData[m%10];//顯示十位DIAN=0;//顯示小數(shù)點(diǎn)P0=0xfb;Delay(300);P2=LEDData[m/10];//顯示百位P0=0xfe;Delay(300);P0=0xff;//關(guān)閉顯示}/*****顯示報(bào)警溫度子程序*****/Disp_alarm(ucharbaojing){P2=0x3c;//顯示CP0=0xbf;Delay(200);P2=LEDData[baojing%10];//顯示十位P0=0xef;Delay(200);P2=LEDData[baojing/10];//顯示百位P0=0xfb;Delay(200);if(set_st==1)P2=0x61;elseif(set_st==2)P2=0x3d;//上限H、下限L標(biāo)示P0=0xfe;Delay(200);P0=0xff;//關(guān)閉顯示}/*****報(bào)警子程序*****/voidAlarm(){if(x>=10){beep_st=~beep_st;x=0;}if((m>=shangxian&&beep_st==1)||(m<xiaxian&&beep_st==1)||(flag==1&&beep_st==1))BEEP=1;elseBEEP=0;if(flag==2){ if(beep_st==1){BEEP=1;LED1=0;LED2=0;LED3=0;} else{BEEP=0;LED1=1;LED2=1;LED3=1;} }if(m<xiaxian)JDQ2=0;if(m>=shangxian)JDQ2=1;}/*****主函數(shù)*****/voidmain(void){uintz;InitTimer();//初始化定時(shí)器BEEP=0;LED1=1;//關(guān)指示燈LED2=1;LED3=1;JDQ1=1;JDQ2=1;check_wendu();check_wendu();for(z=0;z<300;z++){Disp_init();}while(1){if(SET==0){Delay(2000);do{}while(SET==0);set_st++;x=0;shanshuo_st=1;if(set_st>2)set_st=0;}if(set_st==0){check_wendu();Disp_Temperature();if(S1==0&&S2==0){LED1=0;LED2=0;LED3=0;flag=0;JDQ1=1;}//水滿(mǎn)紅燈亮黃燈亮綠燈亮if(S1==0&&S2==1){LED1=0;LED2=0;LED3=1;flag=0;}//半桶水紅燈亮黃燈亮綠燈滅if(S1==1&&S2==1){LED1=0;LED2=1;LED3=1;flag=1;JDQ1=0;}//剩一點(diǎn)水開(kāi)始加水紅燈亮黃燈滅綠燈滅if(S1==1&&S2==0){flag=2;JDQ1=1;}//故障錯(cuò)誤三個(gè)燈閃蜂鳴器報(bào)警Alarm();//報(bào)警檢測(cè)}elseif(set_st==1){BEEP=0;//關(guān)閉蜂鳴器 if(DEC==0) { Delay(2000); do{}while(DEC==0); shangxian--; if(shangxian<xiaxian)shangxian=xiaxian; } if(ADD==0) { Delay(2000); do{}while(ADD==0); shangxian++; if(shangxian>99)shangxian=99; }if(x>=10){shanshuo_st=~shanshuo_st;x=0;}if(shanshuo_st){Disp_alarm(shangxian);}}elseif(set_st==2){BEEP=0;//關(guān)閉蜂鳴器 if(DEC==0) { Delay(2000); do{}while(DEC==0); xiaxian--; if(xiaxian<0)xiaxian=0; } if(ADD==0) { Delay(2000); do{}while(ADD==0); xiaxian++; if(xiaxian>shangxian)xiaxian=shangxian; }if(x>=10){shanshuo_st=~shanshuo_st;x=0;}if(shanshuo_st){Disp_alarm(xiaxian);}}}}/*****END*****/#include<AT89X52.h>#defineDQP3_3//定義DS18B20總線I/O/*****延時(shí)子程序*****/voidDelay_DS18B20(intnum){while(num--);}/*****初始化DS18B20*****/voidInit_DS18B20(void){unsignedcharx=0;DQ=1;//DQ復(fù)位Delay_DS18B20(8);//稍做延時(shí)DQ=0;//單片機(jī)將DQ拉低Delay_DS18B20(80);//精確延時(shí),大于480usDQ=1;//拉高總線Delay_DS18B20(14);x=DQ;//稍做延時(shí)后,如果x=0則初始化成功,x=1則初始化失敗Delay_DS18B20(20);}/*****讀一個(gè)字節(jié)*****/unsignedcharReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--){DQ=0;//給脈沖信號(hào)dat>>=1;DQ=1;//給脈沖信號(hào)if(DQ)dat|=0x80;Delay_DS18B20(4);}return(dat);}/*****寫(xiě)一個(gè)字節(jié)*****/voidWriteOneChar(unsignedchardat){unsignedchari=0;for(i=8;i>0;i--){DQ=0;DQ=dat&0x01;Delay_DS18B20(5);DQ=1;dat>>=1;}}/*****讀取溫度*****/unsignedintReadTemperature(void){unsignedchara=0;unsignedcharb=0;unsignedintt=0;floattt=0;Init_DS18B20();WriteOneChar(0xCC);//跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0x44);//啟動(dòng)溫度轉(zhuǎn)換Init_DS18B20();WriteOneChar(0xCC);//跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0xBE);//讀取溫度寄存器a=ReadOneChar();//讀低8位b=ReadOneChar();//讀高8位t=b;t<<=8;t=t|a;tt=t*0.0625;t=tt*10+0.5;//放大10倍輸出并四舍五入return(t);}/*****END*****//*****顯示開(kāi)機(jī)初始化等待畫(huà)面*****/Disp_init(){P2=0xf7;//顯示-P0=0xbf;Delay(200);P0=0xef;Delay(200);P0=0xfb;Delay(200);P0=0xfe;Delay(200);P0=0xff;//關(guān)閉顯示}溫度子程序流程圖如4.24圖#include<AT89X52.h>#defineDQP3_3//定義DS18B20總線I/O/*****延時(shí)子程序*****/voidDelay_DS18B20(intnum){while(num--);}/*****初始化DS18B20*****/voidInit_DS18B20(void){unsignedcharx=0;DQ=1;//DQ復(fù)位Delay_DS18B20(8);//稍做延時(shí)DQ=0;//單片機(jī)將DQ拉低Delay_DS18B20(80);//精確延時(shí),大于480usDQ=1;//拉高總線Delay_DS18B20(14);x=DQ;//稍做延時(shí)后,如果x=0則初

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論