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

正文內(nèi)容

畢業(yè)設計_基于單片機的溫室大棚自動控制系統(tǒng)設計_(參考版)

2025-07-12 14:48本頁面
  

【正文】 print(0xc0。 print1(0xce,0x43)。 print1(0xcc,t_feng+0x30)。 print1(0xca,t_ge+0x30)。 print1(0xc0+10,0x20)。 if(t_bai!=0) print1(0xc8,t_bai+0x30)。 if(T_sign==1) print1(0xc7,0x2d)。 print1(13,0+0x30)。 print2(9,tempset1)。 print(0xc0,temp)。 while(!s4)。 } } } } } if(s4==0) { delay(5)。 print2(9,inteset1)。 if(s1num==3) { inteset1。 } } 基于單片機的溫室大棚自動控制系統(tǒng) 37 } if(s3==0) { delay(5)。 print2(9,inteset1)。 if(s1num==3) { inteset1++。 } } } } if(s1num==3) { if(s2==0) { delay(5)。 print2(11,hunset1)。 if(s1num==2) 基于單片機的溫室大棚自動控制系統(tǒng) 36 { hunset1。 } } } if(s3==0) { delay(5)。 print2(11,hunset1)。 if(s1num==2) { hunset1++。 } 基于單片機的溫室大棚自動控制系統(tǒng) 35 } } } if(s1num==2) { if(s2==0) { delay(5)。 print2(9,tempset1)。 if(s1num==1) { tempset1。 } } } if(s3==0) { delay(5)。 print2(9,tempset1)。 if(s1num==1) { tempset1++。 } } } if(s1num!=0) { if(s1num==1) { if(s2==0) 基于單片機的溫室大棚自動控制系統(tǒng) 34 { delay(5)。 write_(0x01)。 write_(0x80+11)。 print1(0x8d,0x4d)。 print1(0x80+12,0+0x30)。 print(0x80,inteset)。 write_(0x80+11)。 print1(0x8e,0x20)。 print1(0x8b,0x30)。 } if(s1num==2) { write_(0x01)。 write_(0x0f)。 print1(0x80+13,0+0x30)。 print1(0x80+11,0x2e)。 print(0x80,tempset)。 while(!s1)。 if(s1==0) { delay(5)。 基于單片機的溫室大棚自動控制系統(tǒng) 32 write_data(sge+0x30)。 write_(0x80+a1)。 sshi=t1/10。 write_data(t)。} *str=0。\039。 } void print(uchar a,uchar *str) //輸出字符 { write_(a)。 write_(0x01)。 write_(0x06)。 write_(0x0f)。 write_(0x38)。 lcdrw=0。 hunset1=50。 } void init() //初始化函數(shù) { s1=1。 delay(10)。 delay(10)。 lcden=0。 lcdrs=1。 lcden=0。 //延時 lcden=1。 P0=。 lcdrw=0。 //十位數(shù) h_ge = (hun1%10)。 h_bai = hun1/100。 cs2 = 1。 hun2= ReadPort。 _nop_()。 //啟動 ADC rd=0。 wr = 0。 //讀 ADC ReadPort = 0xff。 //個位數(shù) } void hunadc0804() //濕度 adc 轉(zhuǎn)換子程序與數(shù)據(jù)處理 { rd = 1。 //百位數(shù) i_shi = (inte1%100)/10。 cs1 = 1。 //稍延時,等待讀完數(shù) inte1 = ReadPort。 //開始讀轉(zhuǎn)換后數(shù)據(jù) _nop_()。 wr = 1。 //P1 置位 cs1=0。 wr = 1。 t_miao=(uint)y%10。 y=(uint)y%100。 y=(uint)y%1000。 y=(uint)temp1%10000。 temp1=temp1*100。0x07。 else T_sign=0。0x08。 T_H=tmpread()。 tmpwritebyte(0xbe)。 delay(1)。 tmpwritebyte(0x44)。 delay(1)。 uchar k。 uchar T_L=0。i++。 DS=1。 //write 0 寫 0 部分 i=8。while(i0)i。 DS=1。 i++。 dat=dat1。j++) { 基于單片機的溫室大棚自動控制系統(tǒng) 27 testb=datamp。 for(j=1。 uchar j。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好 //一個字節(jié)在 DAT 里 } return(dat)。i++) { j=tmpreadbit()。 for(i=1。 } uchar tmpread(void) //read a byte date 讀一個字節(jié) { uchar i,j,dat。 while(i0)i。 dat=DS。i++。i++。 bit dat。 基于單片機的溫室大棚自動控制系統(tǒng) 26 while(i0)i。 DS=1。 i=103。 } void dsreset(void) //send reset and initialization mand { uint i。y0。x0。 /////////////////////////////////////////////////////////////////////// void delay(uint z) //延時函數(shù) { uint x,y。 sbit wr=P3^6。 sbit lcden=P3^4。 sbit DS=P3^2。 sbit cs1=P3^0。 sbit relay2=P1^6。 sbit s4=P1^3。 sbit s2=P1^1。 uchar t_bai,t_shi,t_ge,t_feng,t_miao,sshi,sge, h_bai,h_shi,h_ge,hshi,hge, 基于單片機的溫室大棚自動控制系統(tǒng) 25 i_bai,i_shi,i_ge,ishi,ige。 bit T_sign。 uchar code set[]={step in set!}。 uchar code inte[]={inte: }。 uchar code hun[]={hun: }。 define DataPort P0 //LCD 接口 define ReadPort P2 //AD 讀取 uchar code temp[]={temp: }。每次按下 S3,當前設置的參數(shù)值就減一。 鍵盤掃描子程序流程如圖 53 基于單片機的溫室大棚自動控制系統(tǒng) 16 開 始掃 描 鍵 盤判 斷 是 否有 鍵 按 下 ?稍 做 延 遲是 否 真 的 有鍵 按 下 ?NYNYS 1 是 否 按下 ?S 4 是 否 按下 ?進 入 設 置 模式進 入 切 換 顯示 模 式判 斷 S 1 按下 的 次 數(shù)判 斷 S 4 按下 的 次 數(shù)設 置 溫 度設 置 濕 度 設 置 光 照 度顯 示 設 置 濕度 和 實 時 濕度顯 示 設 置 溫度 和 實 時 溫度顯 示 設 置 濕度 和 實 時 光照 度NNYY1 次2 次3 次1 次3 次2 次S 2 是 否 按下 ?S 3 是 否 按下 ?當 前 設 置 的參 數(shù) 加 一當 前 設 置 的參 數(shù) 減 一YYN N當 前 設 置 參數(shù) 不 變結(jié) 束 圖 53 鍵盤掃描流程圖 基于單片機的溫室大棚自動控制系統(tǒng) 17 鍵盤掃描子程序一開始先掃描按鍵,判斷是否有按鍵被按下,確定有按鍵被按下時判斷被按下的是哪個按鍵,如果是按鍵 S1,系統(tǒng)將進入設置模式,這時按鍵 S2 和 S3被啟用,進 入那個參數(shù)的設置取決于按鍵 S1 被按下的次數(shù), S1 被按下一次,進行溫度值設置, S1 被按下兩次,進行濕度值設置, S1被按下三次,進行光照度設置,當按下第四次,返回正常顯示,按鍵 S2 和 S3 被禁用。 基于單片機的溫室大棚自動控制系統(tǒng) 15 參數(shù)測量子程序流程如圖 52 開 始聲 明 變 量 與函 數(shù)調(diào) 用 顯 示 函數(shù)啟 動 A / D讀 取 轉(zhuǎn) 換 值完 成 轉(zhuǎn) 換NY結(jié) 束 圖 52 參數(shù)測量子程序流程 圖 子程序開始先聲明變量和調(diào)用的函數(shù)后,調(diào)用顯示函數(shù),啟動模數(shù)轉(zhuǎn)換器 ADC0804 進行模數(shù)轉(zhuǎn)換,轉(zhuǎn)化如果未完成,單片機進行等待。( 4)各項參數(shù)的繼電器控制。( 2)各項參數(shù)的采集。二極管起保護作用,防止繼電器產(chǎn)生的感應電動勢燒壞 三極管或 繼電器。本設計采用的繼電器控制電路如圖 47: K1RelaySPDT1KR3010KR33VCCVCCRELAY1Q1NPND1Diode 1N5401123排氣扇及噴霧設備Header 3H 圖 47 繼電器控制電路圖 圖中的三極管起開關(guān)的作用,當單片機輸出高電平時,三極管導通,繼電器吸合。繼電器驅(qū)動就是一個典型的、簡單的功率驅(qū)動環(huán)節(jié)。驅(qū)動電流在 mA級以下。這樣的方式可以方便鍵盤掃描部分的的編程。系統(tǒng)上電運行后,如果需要復位,只需通過手動復位就可以實現(xiàn)。與單片機的鏈接電路 如圖 44: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16P1 LCD1602RSLCDWRLCDEN VCC10R3VCC10KR7Res TapVCC10KR210KR410KR510KR610KR810KR1010KR1210KR14 圖 44 LCD1602 與單片機的連接電路圖 基于單片機的溫室大棚自動控制系統(tǒng) 12 復位電路 為了確保系統(tǒng)中的電路溫度可靠工作,復位電路 [9]是必不可少的部分 ,其第一功能就是低電平復位,低電平復 位是在通電瞬間通過充電來實現(xiàn)的。其與 ADC0804 的連接電路如圖 43: CS1RD2WR3INTR5DB711DB612DB513DB414DB315DB216DB117DB018VCC20VIN+6VIN 7AGND8VREF/29DGND
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1