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

正文內(nèi)容

基于單片機(jī)的溫室大棚自動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)論文(文件)

2025-07-30 18:04 上一頁面

下一頁面
 

【正文】 P0=。 lcden=0。 lcden=0。 delay(10)。 hunset1=50。 write_(0x38)。 write_(0x06)。 } void print(uchar a,uchar *str) //輸出字符 { write_(a)。} *str=0。 sshi=t1/10。 write_data(sge+0x30)。 while(!s1)。 print1(0x80+11,0x2e)。 write_(0x0f)。 print1(0x8b,0x30)。 write_(0x80+11)。 print1(0x80+12,0+0x30)。 write_(0x80+11)。 } } } if(s1num!=0) { if(s1num==1) { if(s2==0) { delay(5)。 print2(9,tempset1)。 if(s1num==1) { tempset1。 } } } } if(s1num==2) { if(s2==0) { delay(5)。 print2(11,hunset1)。 if(s1num==2) { hunset1。 } } } } if(s1num==3) { if(s2==0) { 42 delay(5)。 print2(9,inteset1)。 if(s1num==3) { inteset1。 } 43 } } } } if(s4==0) { delay(5)。 print(0xc0,temp)。 print1(13,0+0x30)。 if(t_bai!=0) print1(0xc8,t_bai+0x30)。 print1(0xca,t_ge+0x30)。 print1(0xce,0x43)。 print1(0x80+9,0x20)。 if(h_bai!=0) print1(0xca,h_bai+0x30)。 print1(0xca,0x20)。 print1(0xce,0x20)。 print1(0x8b,0+0x30)。 if(i_bai!=0) print1(0xc9,i_bai+0x30)。 print1(0xca,i_shi+0x30)。 46 print1(0xc7,0x20)。 print1(0x8d,0x4d)。 print(0xc0,inte)。 print1(0xcc,h_ge+0x30)。 print1(0xc7,0x20)。 45 print1(0x8d,0x25)。 print(0xc0,hun)。 print1(0xcc,t_feng+0x30)。 print1(0xc0+10,0x20)。 if(T_sign==1) print1(0xc7,0x2d)。 44 print2(9,tempset1)。 while(!s4)。 print2(9,inteset1)。 } } } if(s3==0) { delay(5)。 if(s1num==3) { inteset1++。 print2(11,hunset1)。 } } } if(s3==0) { delay(5)。 if(s1num==2) { hunset1++。 print2(9,tempset1)。 } } } if(s3==0) { 40 delay(5)。 if(s1num==1) { tempset1++。 write_(0x01)。 print1(0x8d,0x4d)。 print(0x80,inteset)。 print1(0x8e,0x20)。 } if(s1num==2) { write_(0x01)。 38 print1(0x80+13,0+0x30)。 print(0x80,tempset)。 if(s1==0) { delay(5)。 write_(0x80+a1)。 write_data(t)。\039。 write_(0x01)。 write_(0x0f)。 lcdrw=0。 36 } void init() //初始化函數(shù) { s1=1。 delay(10)。 lcdrs=1。 //延時(shí) lcden=1。 lcdrw=0。 h_bai = hun1/100。 hun2= ReadPort。 //啟動(dòng) ADC rd=0。 //讀 ADC ReadPort = 0xff。 //百位數(shù) i_shi = (inte1%100)/10。 //稍延時(shí),等待讀完數(shù) inte1 = ReadPort。 wr = 1。 wr = 1。 y=(uint)y%100。 y=(uint)temp1%10000。0x07。0x08。 tmpwritebyte(0xbe)。 tmpwritebyte(0x44)。 uchar k。i++。 //write 0 寫 0 部分 i=8。 DS=1。 dat=dat1。 for(j=1。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好 //一個(gè)字節(jié)在 DAT 里 } return(dat)。 for(i=1。 while(i0)i。i++。 bit dat。 DS=1。 } void dsreset(void) //send reset and initialization mand { uint i。x0。 sbit wr=P3^6。 sbit DS=P3^2。 sbit relay2=P1^6。 sbit s2=P1^1。 bit T_sign。 uchar code inte[]={inte: }。 define DataPort P0 //LCD 接口 define ReadPort P2 //AD 讀取 uchar code temp[]={temp: }。 鍵盤掃描子程序流程如圖 53 21 開 始掃 描 鍵 盤判 斷 是 否有 鍵 按 下 ?稍 做 延 遲是 否 真 的 有鍵 按 下 ?NYNYS 1 是 否 按下 ?S 4 是 否 按下 ?進(jìn) 入 設(shè) 置 模式進(jìn) 入 切 換 顯示 模 式判 斷 S 1 按下 的 次 數(shù)判 斷 S 4 按下 的 次 數(shù)設(shè) 置 溫 度設(shè) 置 濕 度 設(shè) 置 光 照 度顯 示 設(shè) 置 濕度 和 實(shí) 時(shí) 濕度顯 示 設(shè) 置 溫度 和 實(shí) 時(shí) 溫度顯 示 設(shè) 置 濕度 和 實(shí) 時(shí) 光照 度NNYY1 次2 次3 次1 次3 次2 次S 2 是 否 按下 ?S 3 是 否 按下 ?當(dāng) 前 設(shè) 置 的參 數(shù) 加 一當(dāng) 前 設(shè) 置 的參 數(shù) 減 一YYN N當(dāng) 前 設(shè) 置 參數(shù) 不 變結(jié) 束 22 圖 53 鍵盤掃描流程圖 鍵盤掃描子程序一開始先掃描按鍵,判斷是否有按鍵被按下,確定有按鍵被按下時(shí)判斷被按下的是哪個(gè)按鍵,如果是按鍵 S1,系統(tǒng)將進(jìn)入設(shè)置模式,這時(shí) 按鍵 S2和 S3 被啟用,進(jìn)入那個(gè)參數(shù)的設(shè)置取決于按鍵 S1 被按下的次數(shù), S1 被按下一次,進(jìn)行溫度值設(shè)置, S1被按下兩次,進(jìn)行濕度值設(shè)置, S1 被按下三次,進(jìn)行光照度設(shè)置,當(dāng)按下第四次,返回正常顯示,按鍵 S2 和 S3 被禁用。( 4)各項(xiàng)參數(shù)的繼電器控制。二極管起保護(hù)作用,防止繼電器產(chǎn)生的感應(yīng)電動(dòng)勢(shì)燒壞 三極管或 繼電器。繼電器驅(qū)動(dòng)就是一個(gè)典型的、簡(jiǎn)單的功率驅(qū)動(dòng)環(huán)節(jié)。這樣的方式可以方便鍵盤掃描部分的的編程。與單片機(jī)的鏈接電路 如圖 44: 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16P1 LCD1602RSLCDWRLCDEN VCC10R3VCC10KR7Res TapVCC10KR210KR410KR510KR610KR810KR1010KR1210KR14 圖 44 LCD1602 與單片機(jī)的連接電路圖 復(fù)位電路 為了確保系統(tǒng)中的電路溫度可靠工作,復(fù)位電路 [9]是必不可少的部分 ,其第一功能 就是低電平復(fù)位,低電平復(fù)位是在通電瞬間通過充電來實(shí)現(xiàn)的。數(shù)字溫度傳感器的測(cè)量電路如圖 42 所示: 15 DQ2GND1VCC3U5DS1820VCC 圖 42 溫度測(cè)量電路圖 光照度測(cè)量電路 系統(tǒng)采用價(jià)格低廉的光敏電阻測(cè)量光照度,因其沒有良好的線性度,所以只能大致的測(cè)量。 HS1101/HS1100 作為電容變量接在 555 的 TRIG 與THRES 兩引腳上,引腳 7 用作電阻 R20 的短路。 12 開 始光 照 度 是 否 在 設(shè) 定的 適 宜 范 圍 內(nèi) ?光 照 度 是 否 高 于 設(shè) 定 的適 宜 范 圍 的 上 限 ?遮 陽 幕 的 繼電 器 吸 合光 照 度 是 否 低 于 設(shè) 定的 適 宜 范 圍 的 下 限 ?NNN結(jié) 束關(guān) 閉 遮 陽 幕遮 陽 幕 的 繼電 器 斷 開遮 陽 幕 關(guān) 閉YYY 圖 34 光照度控制 流程圖 元件的特性 STC89C52 特點(diǎn) (1)它是 MCS51 系列單片機(jī)的派生產(chǎn)品,在指令系統(tǒng)、硬件結(jié)構(gòu)和片內(nèi)資源上與標(biāo)準(zhǔn)8052 單片機(jī)完全兼容, DIP40 封裝系列與 8051 兼容均為 PintoPin,使用時(shí)容易掌握; (2)高速 (最高時(shí)鐘頻率 90 MHz)、低功耗、價(jià)格低、穩(wěn)定可靠、應(yīng)用廣泛、通用性強(qiáng),在系統(tǒng) /在應(yīng)用可編程 (ISP, IAP),不占用戶資源。 若一開始檢測(cè)的光照度在適宜范圍,單片機(jī)將維持現(xiàn)有狀態(tài)。 ( 3) 信號(hào)處理 由并行口 LCD 液晶顯示屏和繼電器控制電路組成。系統(tǒng)可通過按鍵人為 地 設(shè)定合適的參數(shù),便于根據(jù)不同的植被 的 環(huán)境中使用。 靈敏度和 半導(dǎo)體材料 、以及入射光的 波長(zhǎng) 有關(guān) ,價(jià)格低廉,性價(jià)比高。 但價(jià)格昂貴,性價(jià)比不高,且不易購(gòu)買。例如+ 125℃的數(shù)字輸出為 07D0H (正溫度直接把 16 進(jìn)制數(shù)轉(zhuǎn)成 10 進(jìn)制即得到溫度值 ) 。 綜合比較方案一和方案二,兩方案都可以滿足設(shè)計(jì)所要求的精度溫度要求,但方案一的后續(xù)電路復(fù)雜,需要經(jīng)過放大,數(shù)模轉(zhuǎn)換等步驟,增加了設(shè)計(jì)的復(fù)雜度和成本,并需要占用單片機(jī)較多的 I/O 口。 AD590 為電流型傳感器溫度每變化 1℃ 其電流變化 1uA 在 35℃ 和 95℃ 時(shí)輸出電流分別為 和 。 AD590 溫度傳感器是美國(guó)模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。 綜合比較方案一和方案二,方案一雖然滿足精度和測(cè)量溫度的要求,但是只是限定于一定的范圍內(nèi)使用時(shí)具有良好的線性度 。這種傳感器主要用于開 關(guān) 的傳感器,不能在寬頻域內(nèi)檢測(cè)濕度。 測(cè)量土壤濕度的 方法有很多種,其原理是根據(jù)某種物質(zhì)從其周圍的土壤中吸收水分后引起的物理或化學(xué)的性質(zhì)的變化,間接的獲得土壤的濕度。 濕度傳感器的選擇 單片機(jī)作為控制核心,要有被檢測(cè)信號(hào)輸入,由單片機(jī)處理。采用光敏電阻檢測(cè)光照度。同 時(shí)在外接的 LCD 液晶上顯示實(shí)時(shí)參數(shù) ,便于觀察。 為了克服以上幾點(diǎn)不足,我們需要一種造價(jià)低廉,使 用方便且測(cè)量準(zhǔn)確的自動(dòng)測(cè)控系統(tǒng)。例如:空氣的溫度、濕度、光照強(qiáng)度、二氧化碳含量、土壤的含水量等??朔藗鹘y(tǒng)的人工測(cè)量方法不能進(jìn)行連續(xù)測(cè)量的弊端,節(jié)省了工作量,并避免了 人為 的疏漏或錯(cuò)誤造成的不必要的損失。 1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1