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

正文內(nèi)容

室內(nèi)環(huán)境監(jiān)控系統(tǒng)設(shè)計(2)(編輯修改稿)

2025-06-12 19:32 本頁面
 

【文章內(nèi)容簡介】 O2濃度 : 330ppm 光照強度: 40ppm 功 能 設(shè) 置 參 數(shù) 設(shè) 置 測量間隔( 10 分鐘 — 60 分鐘) 時間設(shè)置 溫度設(shè)置 濕度設(shè)置 CO2 濃度設(shè)置 光強范圍 模 式 設(shè) 置 自動補償 手動補償 定時補償 記 錄 處 理 上次記錄 作 圖 濕度作圖 溫度作圖 CO2 濃度作圖 光強作圖 復位 將系統(tǒng)恢復到初始狀態(tài) 18 結(jié)論 基于單片機的溫室測控系統(tǒng)對各項指標的實現(xiàn)情況較好 , 系統(tǒng)設(shè)在種植植物的大棚內(nèi),數(shù)據(jù)采集模塊 中的溫濕度 傳感器 , CO2 傳 感 器,光敏電阻,可以將環(huán)境中的溫濕度 等 非電 量的信號參數(shù)轉(zhuǎn)化為電量信號,再將這些信號進行處理后送至 單片機 ,并在 24C16 中保存,單片機讀取數(shù)據(jù)后,將數(shù)據(jù)送到緩沖區(qū),通過12864 液晶實時顯示 ,但由于人們對光照強度的概念較模糊,我們對光強設(shè)置了十個等級,較直觀地表示光強 。用戶可以通過鍵盤 及液晶顯示模塊 輸入溫度 、 濕度 、 CO2 濃度的上下限值和 預置值 ,可在菜單中的記錄處理項查看上次記錄,繪制相關(guān)參量曲線??深A置補償模式,定時補償,自動補償,手動補償。在自動補償模式下,單片機將所測實時數(shù)據(jù) 與原先內(nèi)部設(shè)定的參數(shù)值 進行 比較處理;單片機根據(jù)比較結(jié)果對執(zhí)行設(shè)備發(fā)出相應的信號,并通過繼電器的控制對相應的設(shè)備如照明燈,風扇等進行操作,調(diào)節(jié)大棚內(nèi)的溫濕度, CO2,和光照狀態(tài),直到它們的狀態(tài)處于上下限值以內(nèi)為止。 在系統(tǒng)設(shè)計過程中,本系統(tǒng)緊密結(jié)合溫室大棚的實際情況,綜合目前市面上相關(guān)產(chǎn)品的特點,我們采用了直觀友好的操作界面,操作簡單,數(shù)據(jù)顯現(xiàn)可以通過文字方式,還可 繪制相應曲線,使用戶方便查看,查詢和設(shè)置。本系統(tǒng)具有結(jié)構(gòu)簡單,成本低,高效率,運行可靠性好等優(yōu)點,具有很好的應用前景。 本系統(tǒng)實現(xiàn)了我們預期的所有目標,但由于時間緊,我們對一些目標進行了簡化。如果時間充足,我們可以改進本系統(tǒng)的一個不足之處:不能保存較長一段時間的各個參量實測數(shù)據(jù)。我們的改進設(shè)想是將參量值數(shù)據(jù)通過單片機的串口傳輸給 PC 機,由 PC 機保存各個參量長期的數(shù)據(jù)。如在 24C16 中的數(shù)據(jù)存滿時,則單片機將 24C16 中的數(shù)據(jù)全部傳輸給 PC 機, PC 機收到數(shù)據(jù)后,保存在特定的文檔里,同時經(jīng)過相應的軟件處理可在 PC 機上繪制各個參量該段時間的變化曲線。 參考文獻: 【 1】 新編 MCS51 單片機應用設(shè)計 /張毅剛編著 .哈爾濱:哈爾濱工業(yè)大學出版社, , 180192 頁。 【 2】 電子工程師制圖與制版技術(shù) — Protel 99SE 應用 .北京:科學出版社, 2021,8100 頁。 19 【 3】 譚浩強 .《 C 程序設(shè)計》 .北京 : 清華大學出版社 , 2021( 2021 年重?。?, 第三版 ,156166 頁 ,204214 頁。 【 4】 《無線電》 雜志 10 年第一期( 5361 頁)、第二期( 5257 頁) 數(shù)字示波器DIY—— 魏坤 。 【 5】單 片機應用系統(tǒng)開發(fā)實例詳解 .北京:機械工業(yè)出版社, , 1538頁。 20 附錄 附錄一:整體電路圖 圖 15 21 附錄二:程序清單 include //頭文件 include include include include include include sfr AUXR=0x8e。 sfr AUXR1=0xa2。 //key 記錄鍵值; k 自動控制標志; i、 b 用于顯示 unsigned char key=0,k=0,i=0,b=0,m=0,j=0,l=0,g=10,s=0。 //m、 l、 j、 g 用于計時 unsigned char xdata show[8]。//用于顯示轉(zhuǎn)換 unsigned char xdata wet[6]。 //濕度 [0:1]、溫度 [2:3]、 CO2[4]、光強 [5] unsigned char xdata max[6]={0}。 unsigned char xdata min[6]={0}。 unsigned char xdata t0ime[8]={1,2,3,5,6,7,8,9}。/**///比較參量 0,時間 [0:1]、濕度 [2:3]、溫度[4:5]、 CO2[6]、光強 [7] unsigned char xdata t1ime[8]={1,2,3,5,6,7,8,9}。/**///比較參量 1,時間 [0:1]、濕度 [2:3]、溫度[4:5]、 CO2[6]、光強 [7] unsigned char address=0x10。 //RAM 地址 sbit key1=P1^7。 //按鍵 1 sbit key2=P0^1。 //2 sbit key3=P0^2。 //3 sbit key4=P0^0。 //4 sbit led=P0^3。 //12864 背燈 sbit co2=P3^7。 //CO2 加熱 sbit mo=P2^0。 //電機 sbit li=P2^1。 //加熱燈 void menu()。 22 void wele() //歡迎界面 { chn_disp(0x92,4,歡迎使用 )。 chn_disp(0x98,8,德州 學院 )。 } void readall() //讀取時間、濕、溫、 CO光強 { Read_RTC()。 RH(wet)。 wet[4]=Adc0832(1)。 wet[5]=Adc0832(1)。 } void change(unsigned char n) //數(shù)據(jù)格式轉(zhuǎn)換 { unsigned char k。 unsigned int g。 switch(n) { case 0: for(k=0。k3。k++) { show[63*k]=set_rtc_code[k]/16+39。039。 show[73*k]=set_rtc_code[k]%16+39。039。 } show[5]=show[2]=39。:39。 break。 case 1: show[0]=set_rtc_code[6]/16+39。039。 show[1]=set_rtc_code[6]%16+39。039。 show[4]=set_rtc_code[4]/16+39。039。 show[5]=set_rtc_code[4]%16+39。039。 show[6]=set_rtc_code[3]/16+39。039。 show[7]=set_rtc_code[3]%16+39。039。 break。 case 2: show[0]=t0ime[1]/16+39。039。 show[1]=t0ime[1]%16+39。039。 show[3]=show[2]=39。39。 23 show[4]=t0ime[0]/16+39。039。 show[5]=t0ime[0]%16+39。039。 break。 case 3: show[0]=t1ime[1]/16+39。039。 show[1]=t1ime[1]%16+39。039。 show[3]=show[2]=39。39。 show[4]=t1ime[0]/16+39。039。 show[5]=t1ime[0]%16+39。039。 break。 case 4: g=wet[0]*0x100+wet[1]。 show[0]=g/100+39。039。 show[1]=(g/10)%10+39。039。 show[2]=39。.39。 show[3]=g%10+39。039。 show[4]=39。%39。 break。 case 5: g=wet[2]*0x100+wet[3]。 show[0]=g/100+39。039。 show[1]=(g/10)%10+39。039。 show[2]=39。.39。 show[3]=g%10+39。039。 break。 case 6: g=CO2_deal(wet[4])。 show[0]=g/1000+39。039。 show[1]=(g/100)%10+39。039。 show[2]=(g/10)%10+39。039。 show[3]=g%10+39。039。 show[4]=39。p39。 show[5]=39。p39。 show[6]=39。m39。 24 break。 case 7: show[0]=wet[5]/16+39。039。 show[1]=wet[5]%16+39。039。 show[2]=39。p39。 show[3]=39。p39。 show[4]=39。m39。 break。 } } void clean() //清屏 { wr_lcd(m,0x30)。 wr_lcd(m,0x01)。 lat_disp(0,0)。 delay1(100)。 } void z() //制作 { clean()。 chn_disp(0x80,2,制作 )。 chn_disp(0x92,2, 物理系 )。 chn_disp(0x8a,3,電科 )。 chn_disp(0x9a,3, 李旋 )。 } void showall(char a) //12864 顯示所有 { switch(a) { case 0: readall()。 wr_lcd(m,0x0c)。 clean()。 change(0)。 chn_disp(0x80,4,show)。 chn_disp(0x85,2,星期 )。 25 show[0]=set_rtc_code[5]+39。039。 chn_disp_1(0x87,0,1,show)。 change(4)。 chn_disp_1(0x90,0,5,show)。 change(5)。 chn_disp_1(0x95,0,5,show)。 chn_disp_1(0x97,0,2,℃ )。 change(6)。 chn_disp_1(0x88,0,7,show)。 change(7)。 chn_disp_1(0x8d,0,5,show)。 chn_disp(0x98,4,功能設(shè)置 )。 break。 case 1: chn_disp(0x80,4,參量設(shè)置 )。 chn_disp(0x90,4,模式設(shè)置 )。 chn_disp(0x88,4,記錄處理 )。 chn_disp(0x98,2,復位 )。 break。 case 2: chn_disp(0x82,4,參量設(shè)置 )。 chn_disp(0x90,4,測量間隔 )。 chn_disp(0x88,4,時間設(shè)置 )。 chn_disp(0x98,4,濕度范圍 )。 break。 case 9: chn_disp(0x82,4,參量 設(shè)置 )。 chn_disp(0x90,4,溫度范圍 )。 chn_disp_1(0x88,0,4,CO^2)。 chn_disp(0x8a,2,濃度 )。 chn_disp(0x98,4,光強范圍 )。 break。 case 3: chn_disp(0x82,4,測量間隔 )。 26 show[0]=s/10+39。039。 show[1]=s%10+39。039。 chn_disp_1(0x91,0,2,show)。 chn_disp(0x92,2,分鐘 )。 show[0]=39。/39。 chn_disp_1(0x94,0,1,show)。 chn_disp(0x95,1,次 )。 chn_disp(0x98,2,確定 )。 break。 case 4: chn_disp(0x82,4,時間設(shè)置 )。 change(1)。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1