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

正文內(nèi)容

畢業(yè)設(shè)計(jì)_基于單片機(jī)的溫室大棚自動控制系統(tǒng)設(shè)計(jì)_-資料下載頁

2025-07-07 14:48本頁面

【導(dǎo)讀】本系統(tǒng)由單片機(jī)STC89C52、溫度檢測電路、濕度檢測電路、光照度檢測電路、鍵盤掃描電路、時(shí)鐘。電路、傳感器電路以及繼電器控制電路等部分組成。系統(tǒng)采用STC89C52單片機(jī),功能強(qiáng)、功耗低、價(jià)格低、穩(wěn)定??煽俊?yīng)用廣泛、通用性強(qiáng)等特點(diǎn)。論文完成了以STC89C52單片機(jī)為核心對空氣溫度、土壤濕度、光照度進(jìn)行數(shù)據(jù)的采集、處理、顯示等系統(tǒng)。的基本框圖、工作原理和繼電器控制的設(shè)計(jì)的闡述。該系統(tǒng)對植物生長過程中的土壤濕度、環(huán)境溫度、光照度進(jìn)。行了實(shí)時(shí)地、連續(xù)地檢測、直觀地顯示并進(jìn)行自動地控制。克服了傳統(tǒng)的人工測量方法不能進(jìn)行連續(xù)測量的弊端,節(jié)省了工作量,并避免了人為的疏漏或錯(cuò)誤造成的不必要的損失。單片機(jī)、濕敏傳感器、數(shù)字溫度傳感器、光敏電阻、繼電器控制。

  

【正文】 et()。 delay(1)。 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 28 tmpwritebyte(0xcc)。 tmpwritebyte(0xbe)。 T_L=tmpread()。 T_H=tmpread()。 k=T_Hamp。0x08。 if(k==0x08) T_sign=1。 else T_sign=0。 T_H=T_Hamp。0x07。 temp1=(T_H*256+T_L)*T_cont。 temp1=temp1*100。 t_bai=(uint)temp1/10000。 y=(uint)temp1%10000。 t_shi=y/1000。 y=(uint)y%1000。 t_ge=y/100。 y=(uint)y%100。 t_feng=y/10。 t_miao=(uint)y%10。 } ///////////////////////////////////////////////////////////// void inteadc0804() //光照度 adc 轉(zhuǎn)換子程序與數(shù)據(jù)處理 { rd = 1。 wr = 1。 //讀 ADC ReadPort = 0xff。 //P1 置位 cs1=0。 wr = 0。 wr = 1。 //啟動 ADC 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 29 rd=0。 //開始讀轉(zhuǎn)換后數(shù)據(jù) _nop_()。 _nop_()。 //稍延時(shí),等待讀完數(shù) inte1 = ReadPort。 //讀出的光照度數(shù)據(jù)賦與 inte1 rd = 1。 cs1 = 1。 //讀數(shù)完畢 i_bai = inte1/100。 //百位數(shù) i_shi = (inte1%100)/10。 //十位數(shù) i_ge = (inte1%10)。 //個(gè)位數(shù) } void hunadc0804() //濕度 adc 轉(zhuǎn)換子程序與數(shù)據(jù)處理 { rd = 1。 wr = 1。 //讀 ADC ReadPort = 0xff。 //P1 置位 cs2=0。 wr = 0。 wr = 1。 //啟動 ADC rd=0。 //開始讀轉(zhuǎn)換后數(shù)據(jù) _nop_()。 _nop_()。 //稍延時(shí),等待讀完數(shù) delay(20)。 hun2= ReadPort。 //讀出的濕度數(shù)據(jù)賦與 hun1 rd = 1。 cs2 = 1。 //讀數(shù)完畢 hun1=hun2/。 h_bai = hun1/100。 //百位數(shù) h_shi = (hun1%100)/10。 //十位數(shù) h_ge = (hun1%10)。 //個(gè)位數(shù) } /////////////////////////////////////////////////////////// void write_(uchar ) //lcd 寫命令函數(shù) 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 30 { lcdrs=0。 lcdrw=0。 lcden=0。 P0=。 delay(10)。 //延時(shí) lcden=1。 //下三行表示 E 高脈沖到來就開始轉(zhuǎn)換 delay(10)。 lcden=0。 } void write_data(uchar date) //lcd 寫數(shù)據(jù)函數(shù) { lcdrs=1。 lcdrs=1。 lcdrw=0。 lcden=0。 P0=date。 delay(10)。 lcden=1。 delay(10)。 lcden=0。 } void init() //初始化函數(shù) { s1=1。 tempset1=25。 hunset1=50。 inteset1=15。 lcdrw=0。 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 31 lcden=0。 write_(0x38)。 delay(10)。 write_(0x0f)。 delay(10)。 write_(0x06)。 delay(10)。 write_(0x01)。 delay(10)。 } void print(uchar a,uchar *str) //輸出字符 { write_(a)。 while(*str!=39。\039。) {write_data(*str++)。} *str=0。 } void print1(uchar a,uchar t) //輸出 18b20 數(shù)據(jù)到 1602 { write_(a)。 write_data(t)。 } void print2(uchar a1,uchar t1) //輸出設(shè)置溫度數(shù)據(jù)到 1602 { uchar sshi,sge。 sshi=t1/10。 sge=t1%10。 write_(0x80+a1)。 write_data(sshi+0x30)。 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 32 write_data(sge+0x30)。 } //////////////////////////////////////////////////////////// void keyscan() //鍵盤掃描函數(shù) { rd=0。 if(s1==0) { delay(5)。 if(s1==0) { s1num++。 while(!s1)。 if(s1num==1) { write_(0x01)。 print(0x80,tempset)。 print1(0x8e,0x43)。 print1(0x80+11,0x2e)。 print1(0x80+12,0+0x30)。 print1(0x80+13,0+0x30)。 write_(0x80+9)。 write_(0x0f)。 delay(20)。 } if(s1num==2) { write_(0x01)。 print(0x80,hunset)。 print1(0x8b,0x30)。 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 33 print1(0x8d,0x25)。 print1(0x8e,0x20)。 write_(0x80+11)。 write_(0x80+11)。 } if(s1num==3) { write_(0x01)。 print(0x80,inteset)。 print1(0x8b,0x30)。 print1(0x80+12,0+0x30)。 print1(0x80+13,0+0x30)。 print1(0x8d,0x4d)。 print1(0x8e,0x56)。 write_(0x80+11)。 } if(s1num==5) { s1num=0。 write_(0x01)。 s4num=1。 } } } if(s1num!=0) { if(s1num==1) { if(s2==0) 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 34 { delay(5)。 if(s2==0) { while(!s2)。 if(s1num==1) { tempset1++。 write_(0x80+10)。 print2(9,tempset1)。 if(tempset1==40) tempset1=15。 } } } if(s3==0) { delay(5)。 if(s3==0) { while(!s3)。 if(s1num==1) { tempset1。 write_(0x80+11)。 print2(9,tempset1)。 if(tempset1==15) tempset1=40。 } 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 35 } } } if(s1num==2) { if(s2==0) { delay(5)。 if(s2==0) { while(!s2)。 if(s1num==2) { hunset1++。 write_(0x80+10)。 print2(11,hunset1)。 if(hunset1==90) hunset1=10。 } } } if(s3==0) { delay(5)。 if(s3==0) { while(!s3)。 if(s1num==2) 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 36 { hunset1。 write_(0x80+11)。 print2(11,hunset1)。 if(hunset1==10) hunset1=90。 } } } } if(s1num==3) { if(s2==0) { delay(5)。 if(s2==0) { while(!s2)。 if(s1num==3) { inteset1++。 write_(0x80+10)。 print2(9,inteset1)。 if(inteset1==25) inteset1=0。 } } 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 37 } if(s3==0) { delay(5)。 if(s3==0) { while(!s3)。 if(s1num==3) { inteset1。 write_(0x80+11)。 print2(9,inteset1)。 if(inteset1==0) inteset1=25。 } } } } } if(s4==0) { delay(5)。 if(s4==0) { 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 38 s4num++。 while(!s4)。 } } if(s4num!=0) { if(s4num==1) { print(0x80,tempset)。 print(0xc0,temp)。 print1(0x8e,0x43)。 print2(9,tempset1)。 print1(12,0x2e)。 print1(13,0+0x30)。 print1(14,0+0x30)。 if(T_sign==1) print1(0xc7,0x2d)。 else print1(0xc7,0x2b)。 if(t_bai!=0) print1(0xc8,t_bai+0x30)。 else print1(0xc8,0x20)。 print1(0xc0+10,0x20)。 print1(0xc9,t_shi+0x30)。 print1(0xca,t_ge+0x30)。 基于單片機(jī)的溫室大棚自動控制系統(tǒng) 39 print1(0xcb,0x2e)。 print1(0xcc,t_feng+0x30)。 print1(0xcd,t_miao+0x30)。 print1(0xce,0x43)。 } if(s4num==2) { print(0x80,hunset)。 print(0x
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1