freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于at89c51單片機(jī)的蔬菜大棚溫度控制系統(tǒng)的設(shè)計(參考版)

2025-06-30 17:26本頁面
  

【正文】 39。感謝你們,有了你們,我受益匪淺。本次畢業(yè)設(shè)計過程中我受到了很大的幫助和啟發(fā)。同時我要感謝我的同學(xué),特別是我的同組的同學(xué)們,他們在這段時間里陪我一起設(shè)計,一起討論,一起學(xué)習(xí),才讓我有了今天的成績。從而培養(yǎng)了自己的動手能力,增強(qiáng)學(xué)習(xí)單片機(jī)的興趣。尤其是《單片原理及接口技術(shù)》和《傳感器原理及應(yīng)用》這兩門課程為我今天的畢業(yè)設(shè)計帶來了極大的幫助。在畢業(yè)設(shè)計過程中,李中琴老師給與了我很大幫助,無論是從剛開始時的懵懂狀態(tài),再到硬件設(shè)計以及畢業(yè)論文的完成后的略有小成,我都有深深的感慨。 if(xiaxianshangxian)xiaxian=shangxian。 } while(ADD==0)。amp。 if(shangxian99)shangxian=99。 } while(ADD==0)。amp。 }}/*****外部中斷1服務(wù)程序*****/void int1(void) interrupt 2{ EX1=0。 xiaxian。set_st==2) { do{ Disp_alarm(xiaxian)。 } else if(DEC==0amp。 shangxian。set_st==1) { do{ Disp_alarm(shangxian)。 //關(guān)外部中斷0 if(DEC==0amp。 x++。} } }}/*****定時器0中斷服務(wù)程序*****/void timer0(void) interrupt 1{ TH0=0x3c。x=0。 //開啟外部中斷0 EX1=1。 ALAM1=1。} } else if(set_st==2) { BEEP=1。x=0。 //開啟外部中斷0 EX1=1。 ALAM1=1。 //報警檢測 } else if(set_st==1) { BEEP=1。 Disp_Temperature()。 //關(guān)閉外部中斷0 EX1=0。 if(set_st2)set_st=0。x=0。 do{}while(SET==0)。z++) { Disp_init()。 for(z=0。 check_wendu()。 //開啟定時器0 IT0=1。 //全局中斷開關(guān) TR0=1。 InitTimer()。 ALAM1=1。 } else { BEEP=1。 if(beep_st==1) BEEP=0。 else BEEP=1。} if(m=shangxian) { ALAM=0。 //關(guān)閉顯示}/*****報警子程序*****/void Alarm(){ if(x=10){beep_st=~beep_st。 Delay(200)。 else if(set_st==2)P0 =~0x1A。 Delay(200)。 P0 =~LEDData[baojing/10]。 //顯示十位 P2 = 0xDF。 Delay(200)。 //關(guān)閉顯示}/*****顯示報警溫度子程序*****/void Disp_alarm(uchar baojing){ P0 =~0x98。 Delay(400)。 P0 =~LEDData[m/10]。 //顯示小數(shù)點(diǎn) P2 = 0xF7。 P0 =~LEDData[m%10]。 //顯示個位 P2 = 0xDF。 Delay(400)。 //關(guān)閉顯示}/*****顯示溫度子程序*****/void Disp_Temperature(void) //顯示溫度{ P0 = ~0x98。 Delay(200)。 Delay(200)。 Delay(200)。 Delay(200)。} //設(shè)置溫度顯示上限 }/*****顯示開機(jī)初始化等待畫面*****/void Disp_init(void) { P0 = ~0x80。} //設(shè)置溫度顯示上限 if(m99){m=99。 //計算得到小數(shù)位 if(m0){m=0。 //計算得到個位數(shù)字 m=c/10。 //獲取溫度值并減去DS18B20的溫漂誤差 a=c/100。 //50ms(晶振12M)}/*****讀取溫度*****/void check_wendu(void){ uint a,b,c。 TH0=0x3c。}//=====================================================================================//=====================================================================================//=====================================================================================/*****延時子程序*****/void Delay(uint num){ while( num )。 t= tt*10+。 t=t|a。 //讀高8位 t=b。 //讀取溫度寄存器 a=ReadOneChar()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0x44)。 Init_DS18B20()。 unsigned int t=0。 }}/*****讀取溫度*****/unsigned int ReadTemperature(void){ unsigned char a=0。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。 unsigned char dat = 0。 //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗 Delay_DS18B20(20)。 //拉高總線 Delay_DS18B20(14)。 //單片機(jī)將DQ拉低 Delay_DS18B20(80)。 //DQ復(fù)位 Delay_DS18B20(8)。}/*****初始化DS18B20*****/void Init_DS18B20(void){ unsigned char x=0。uchar code LEDData[]={0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x47,0xDF,0xD7,0xCF,0xDA,0x9B,0xDC,0x9B,0x8B}。 //上限報警溫度,默認(rèn)值為38signed char xiaxian=5。 //溫度值全局變量uchar set_st=0。 //計數(shù)器signed char m。 //蜂鳴器間隔標(biāo)志sbit DIAN = P0^5。 //定義DS18B20總線I/O bit shanshuo_st。 //定義燈光報警sbit ALAM1=P1^4。 //定義增加鍵sbit BEEP=P3^6。 //定義調(diào)整鍵sbit DEC=P3^2。參考文獻(xiàn)[1]楊培林,[J].山東:農(nóng)機(jī)化學(xué)報,2009:6~9[2]彭其圣,[J].北京:自然科學(xué)報,2004:4~5[3]李曉龍,[J].北京:中國農(nóng)機(jī)化學(xué)報,2012:3~6[4][J].重慶:四川兵工學(xué)報,2012:5~7[5]江紹春,[J].北京:中國農(nóng)機(jī)化學(xué)報,2012:4~5 [6][D].碩士學(xué)位論文,2009:13~27[7][M].北京:高等教育出版社,2007:31~60[8][M].北京:北京航空航天大學(xué)出版社,2012:57~62[9][M].北京:清華大學(xué)出版社,2004:49~70這樣就使得我們對溫度的控制不是很準(zhǔn)確,會出現(xiàn)嚴(yán)重超溫現(xiàn)象。當(dāng)溫度傳感器檢測出當(dāng)前大棚內(nèi)部溫度時,不能和預(yù)置溫度一起以數(shù)字形式很直觀的對比顯示出來,工人無法同時看到大棚內(nèi)部當(dāng)前溫度和預(yù)置溫度。仿真調(diào)試的結(jié)果表明,本次設(shè)計整體而言完全可以實現(xiàn)對蔬菜大棚內(nèi)部溫度的控制。通過仿真調(diào)試,仿真得到的結(jié)果表明該控制系統(tǒng)已經(jīng)實現(xiàn)了設(shè)計的要求。(2)當(dāng)溫度超過設(shè)置上限時,仿真效果如圖15所示:圖15 降溫仿真效果圖 當(dāng)大棚內(nèi)部溫度超過設(shè)置溫度上限時,顯示屏上顯示當(dāng)前大棚內(nèi)部溫度,同時單片機(jī)輸出一個低電平,蜂鳴器報警,LED燈管閃爍,電機(jī)運(yùn)轉(zhuǎn)帶動風(fēng)扇工作從而達(dá)到降溫的目的。仿真主要測試以下幾點(diǎn):(1) 當(dāng)實時溫度在控制范圍之內(nèi)時,系統(tǒng)工作是否正常;(2) 當(dāng)實時溫度超過設(shè)置溫度上限時,系統(tǒng)能否報警并且自動開啟降溫模塊降低大棚內(nèi)部溫度;(3) 當(dāng)實時溫度低于設(shè)置溫度下限時,系統(tǒng)能否報警并且自動開啟升溫模塊升高大棚內(nèi)部溫度。同時,
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1