【基于單片機(jī)的恒溫控制系統(tǒng)設(shè)計(jì)與仿真研究12000字】_第1頁
【基于單片機(jī)的恒溫控制系統(tǒng)設(shè)計(jì)與仿真研究12000字】_第2頁
【基于單片機(jī)的恒溫控制系統(tǒng)設(shè)計(jì)與仿真研究12000字】_第3頁
【基于單片機(jī)的恒溫控制系統(tǒng)設(shè)計(jì)與仿真研究12000字】_第4頁
【基于單片機(jī)的恒溫控制系統(tǒng)設(shè)計(jì)與仿真研究12000字】_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

[16]。恒溫控制系統(tǒng)的硬件電路原理圖的設(shè)計(jì)是在Proteus軟件中完成,選用的元器件如下表4.1所示。表4.1:電路原理圖選用器件表項(xiàng)目元器件型號(hào)元器件名稱1AT89C51單片機(jī)2345678910121314LM016LRES、RESPACK-8CRYSTALCAPDS18B20RESISTORSOUNDERLEDRLY-SPCOBUZZERBUTTONMOTOR液晶顯示器電阻、上拉電阻晶振電容溫度傳感器電阻蜂鳴器發(fā)光二極管繼電器蜂鳴器按鍵電機(jī)

在PROTEUS仿真工具軟件中連接的電路原理圖如下圖4.1所示。圖4.1:電路原理圖4.2實(shí)物調(diào)試基于單片機(jī)設(shè)計(jì)的恒溫控制系統(tǒng)主要由LCD1602顯示器、DS18B20溫度傳單器、51單片機(jī)芯片、繼電器、風(fēng)扇、加熱片、紅綠報(bào)警燈、按鍵等部分組成,按鍵由復(fù)位按鍵,遞加按鍵,遞減按鍵組成,主要用于設(shè)定上、下限溫度值。實(shí)物調(diào)試過程,把Keil中編寫的程序下載到單片機(jī)芯片中,連接+5V電源,此時(shí)LCD1602液晶顯示器上顯示采集的環(huán)境溫度值,上限溫度設(shè)定值和下限溫度設(shè)定值,根據(jù)實(shí)時(shí)溫度設(shè)定上、下限溫度值,使得恒溫控制系統(tǒng)有利于仿真調(diào)試,通過復(fù)位按鍵選擇設(shè)定上限溫度值或下限溫度值,然后通過加減按鍵設(shè)值,若現(xiàn)場實(shí)時(shí)溫度為27℃,當(dāng)設(shè)置上限溫度值為30℃時(shí),用手捏住DS18B20溫度傳感器,此時(shí)溫度傳感器采集到的環(huán)境實(shí)時(shí)溫度高于30℃,則紅燈報(bào)警,同時(shí)風(fēng)扇開始轉(zhuǎn)動(dòng)進(jìn)行降溫;對DS18B20溫度傳感器進(jìn)行降溫,當(dāng)設(shè)置下限溫度為26℃時(shí),此時(shí)溫度傳感器采集到的環(huán)境實(shí)時(shí)溫度低于26℃,則綠燈報(bào)警,同時(shí)加熱片開始工作升溫。通過以上的實(shí)物調(diào)試,實(shí)現(xiàn)了基于單片機(jī)的恒溫控制系統(tǒng)對真實(shí)環(huán)境的恒溫控制,滿足了畢業(yè)設(shè)計(jì)課題的功能需求,恒溫控制系統(tǒng)的實(shí)物圖如下圖4.2所示。

圖4.2:恒溫控制系統(tǒng)實(shí)物圖

參考文獻(xiàn)盛英.基于單片機(jī)恒溫控制系統(tǒng)的開發(fā)研究[J].甘肅科技縱橫,2019;宋云峰.基于單片機(jī)的恒溫控制系統(tǒng)的研究與開發(fā)[D].合肥工業(yè)大學(xué),2008.王曉雷,吳必瑞,王東云,蔣群.基于MSP430單片機(jī)的恒溫烘箱溫度控制系統(tǒng)[J].微計(jì)算機(jī)信息,2008,24(35):131-133.劉天.基于單片機(jī)的恒溫控制系統(tǒng)的設(shè)計(jì)研究[J].科技創(chuàng)新導(dǎo)報(bào),2009(03):39.張露,李曉光.關(guān)于單片機(jī)控制恒溫系統(tǒng)的設(shè)計(jì)與應(yīng)用[J].南方職業(yè)教育學(xué)刊,2012,2(04):9-15.金煜祁,孫文義,王祖銘,劉佳易.基于單片機(jī)的恒溫控制系統(tǒng)設(shè)計(jì)[A].中國儀器儀表學(xué)會(huì).中國儀器儀表學(xué)會(huì)第十二屆青年學(xué)術(shù)會(huì)議論文集[C].中國儀器儀表學(xué)會(huì):中國儀器儀表學(xué)會(huì),2010:3.余顯冰,李瓊,周儀,王智,張宇航.基于單片機(jī)控制的自動(dòng)恒溫系統(tǒng)[J].電子測試,2019;Huang,X.,Wang,Z.,Li,Y.etal.(2015)‘Designoffuzzystatefeedbackcontrollerforrobuststabilizationofuncertainfractional-orderchaoticsystems’,JournaloftheFranklinInstitute,Vol.351,No.12,pp.5480–5493.吳興純,趙金燕,楊秀蓮,楊燕云.基于80C52單片機(jī)的電加熱數(shù)字恒溫控制系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2011;陳乾定.基于單片機(jī)的恒溫控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技資訊,2008(13):98.王子僑.基于單片機(jī)的恒溫控制系統(tǒng)的設(shè)計(jì)[A].中國航空學(xué)會(huì).探索創(chuàng)新交流(第4集)——第四屆中國航空學(xué)會(huì)青年科技論壇文集[C].中國航空學(xué)會(huì):中國航空學(xué)會(huì),2010:9.Chen,B.,Liu,X.P.,Liu,K.F.etal.(2014)‘Fuzzyapproximationbasedadaptivecontrolofnonlineardelayedsystemswithunknowndeadzone’,IEEETransactionsonFuzzySystems,Vol.22,No.2,pp.237–248.雷小玲.基于單片機(jī)的恒溫控制系統(tǒng)設(shè)計(jì)[J].儀表技術(shù),2016;李亞輝,馮俐,尹玉玲,宋今輝,熊浪龍,肖榮峰.基于51單片機(jī)的恒溫水箱控制系統(tǒng)設(shè)計(jì)[J].科技創(chuàng)新與應(yīng)用,2020;Aguila-Camacho,N.,Duarte-Mermoud,M.A.andGallegos,J.A.(2014)‘Lyapunovfunctionsforfractionalordersystems’,CommunicationsinNonlinearScienceandNumericalSimulation,Vol.19.No.9,pp.2951–2957.Gomadam,K.,Cadambe,V.R.andJafar,S.A.(2011)‘Adistributednumericalapproachtointerferencealignmentandapplicationstowirelessinterferencenetworks’,IEEETransactionsonInformationTheory,Vol.57,No.6,pp.3309–3322.

附錄:電路原理圖:

C語言程序:#include<reg51.h>#defineuintunsignedint#defineucharunsignedchar //宏定義#defineLCD1602P0sbitSET=P3^1; //定義調(diào)整鍵sbitDEC=P3^2; //定義減少鍵sbitADD=P3^3; //定義增加鍵sbitBUZZ=P3^6; //定義蜂鳴器sbitALAM=P1^2; //定義燈光報(bào)警sbitALAM1=P1^4;sbitDQ=P3^7; //定義DS18B20總線I/O sbitRS=P2^7;sbitEN=P2^6;bitshanshuo_st; //閃爍間隔標(biāo)志bitbeep_st; //蜂鳴器間隔標(biāo)志ucharx=0; //計(jì)數(shù)器ucharcodetab1[]={"NowTem:.C"};ucharcodetab2[]={"TH:CTL:C"};uintc;ucharMode=0; //狀態(tài)標(biāo)志signedcharTH=40; signedcharTL=10; //============================================================================================//====================================DS18B20=================================================//============================================================================================/*****延時(shí)子程序*****/voidDelay_DS18B20(intnum){while(num--);}voiddelay(uintxms)//延時(shí)函數(shù),有參函數(shù){ uintx,y; for(x=xms;x>0;x--) for(y=110;y>0;y--);}/*****初始化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;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);}/*****寫一個(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);//跳過讀序號(hào)列號(hào)的操作WriteOneChar(0x44);//啟動(dòng)溫度轉(zhuǎn)換Init_DS18B20();WriteOneChar(0xCC);//跳過讀序號(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;t=tt*10+0.5;return(t);}/*****讀取溫度*****/voidcheck_wendu(void){ c=ReadTemperature(); //獲取溫度值 if(c>1200) c=1200;}voidwrite_1602com(ucharcom){ RS=0;//數(shù)據(jù)/指令選擇置為指令// rw=0;//讀寫選擇置為寫 LCD1602=com;//送入數(shù)據(jù) delay(1); EN=1; delay(1); EN=0;}voidwrite_1602dat(uchardat){ RS=1;//數(shù)據(jù)/指令選擇置為數(shù)據(jù)// rw=0;//讀寫選擇置為寫 LCD1602=dat;//送入數(shù)據(jù) delay(1); EN=1;//en置高電平,為制造下降沿做準(zhǔn)備 delay(1); EN=0;}voidlcd_init()//***液晶初始化函數(shù)****{ uchara; write_1602com(0x38);//意思:16*2行顯示,5*7點(diǎn)陣,8位數(shù)據(jù) write_1602com(0x0c); write_1602com(0x06); write_1602com(0x01); write_1602com(0x80); for(a=0;a<16;a++) { write_1602dat(tab1[a]); delay(3); } write_1602com(0x80+0x40); for(a=0;a<16;a++) { write_1602dat(tab2[a]); delay(3); }}voiddisplay(){ if(Mode==0) { write_1602com(0x80+8); write_1602dat(c/1000+0x30); write_1602dat((c%1000)/100+0x30); write_1602dat(((c%1000)%100)/10+0x30); write_1602com(0x80+12); write_1602dat(((c%1000)%100)%10+0x30); write_1602com(0x80+13); write_1602dat(0xdf); write_1602com(0x80+0x40+3); write_1602dat(TH/10+0x30); write_1602dat(TH%10+0x30); write_1602dat(0xdf); write_1602com(0x80+0x40+12); write_1602dat(TL/10+0x30); write_1602dat(TL%10+0x30); write_1602dat(0xdf); } }//=====================================================================================/*****初始化定時(shí)器0*****/voidInitTimer(void){ TMOD=0x1; TH0=0x3c; TL0=0xb0;//50ms(晶振12M) EA=1;//全局中斷開關(guān) TR0=1; ET0=1;//開啟定時(shí)器0}voidKEY(){ //功能鍵 if(SET==0) { BUZZ=0; delay(10); if(SET==0) { Mode++; if(Mode==3) Mode=0; BUZZ=1; } while(SET==0) { if(Mode==0) { // write_1602com(0x80+0x40+6); write_1602com(0x0c); } elseif(Mode==1) { write_1602com(0x80+0x40+4); write_1602com(0x0f); } else { write_1602com(0x80+0x40+13); write_1602com(0x0f); } } } //增加 if(ADD==0&&Mode==1) { BUZZ=0; delay(10); if(ADD==0) { TH++; if(TH>=99) TH=99; write_1602com(0x80+0x40+3); write_1602dat(TH/10+0x30); write_1602dat(TH%10+0x30); write_1602com(0x80+0x40+4); BUZZ=1; } while(ADD==0); } //減少 if(DEC==0&&Mode==1) { BUZZ=0; delay(10); if(DEC==0) { TH--; if(TH==TL) TH=TL+1; write_1602com(0x80+0x40+3); write_1602dat(TH/10+0x30); write_1602dat(TH%10+0x30); write_1602com(0x80+0x40+4); BUZZ=1; } while(DEC==0); } if(ADD==0&&Mode==2) { BUZZ=0; delay(10); if(ADD==0) { TL++; if(TL==TH) TL=TH-1; write_1602com(0x80+0x40+12); write_1602dat(TL/10+0x30); write_1602dat(TL%10+0x30); write_1602com(0x80+0x40+13); BUZZ=1; } while(ADD==0); } //減少 if(DEC==0&&Mode==2) { BUZZ=0; delay(10); if(DEC==0) { TL--; if(TL<=0) TL=0; write

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論