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

正文內(nèi)容

基于單片機(jī)的大棚溫濕度采集控制系統(tǒng)_畢業(yè)設(shè)計(jì)-wenkub.com

2025-06-25 19:36 本頁(yè)面
   

【正文】 感謝左偉杰老師給我們的提供這次學(xué)習(xí)和展示的機(jī)會(huì),感謝左偉杰老師的耐心指導(dǎo)。從基本方案的制定,到硬件電路的選擇,再到實(shí)際電路的制作,最后進(jìn)行軟硬件的調(diào)試 …… 在此期間雖然遇到很多困難,但本人耐著性子認(rèn)真思考并積極請(qǐng)教導(dǎo)師,問(wèn)題一個(gè)一個(gè)地解決。 convdat()。//顯示溫度 和 濕度 while(1) { key_scan()。//初始化液晶 1602 38 disp_start()。// else humi_out=1。// else temp_out=1。 if(key_flag==4)//按鍵標(biāo)志 6 key_flag=0。 write_dat(tab_lcd_num[set_humi_L_shi])。//設(shè)置濕度數(shù)值減 if(set_humi_L==0) set_humi_L=100。 set_humi_L++。//顯示位置第一行第一列 for(i=0。//顯示設(shè)置濕度十位 write_cmd(0xc7)。 } set_humi_H_ge=set_humi_H%10。//設(shè)置濕度數(shù)值加 if(set_humi_H==100) set_humi_H=0。i13。 write_dat(tab_lcd_num[set_temp_L_ge])。//計(jì)算設(shè)置溫度個(gè)位 set_temp_L_shi=set_temp_L/10。 } if(k3==0)//按下 K2 { while(k3==0)。i++) write_dat(tab_set_temp_L[i])。 } //設(shè)置溫度下限 //////////////////////////////// if(key_flag==1)//按鍵標(biāo)志 1 { write_cmd(0x01)。 write_dat(tab_lcd_num[set_temp_H_shi])。//設(shè)置溫度數(shù)值減 if(set_temp_H==0)//到 0,加為 100 set_temp_H=100。 set_temp_H++。//顯示位置第一行第一列 for(i=0。i++) {write_cmd(0xc0+i)。i++) {write_cmd(0x80+i)。//顯示溫濕度十位 write_cmd(0xcd)。//顯示溫度十位 write_cmd(0x8d)。b0。//定義按鍵 K4 /////////////////////////延時(shí)函數(shù) ///////////////////////////// void delay(uchar x) { uchar a,b。//設(shè)置濕度的變量 sbit k1=P3^2。 uchar set_temp_H,set_temp_H_shi,set_temp_H_ge。 busy()。 delay_1602(5)。 delay_1602(50)。 while(a==0x80) {E=0。 P0=y。 }*/ void write_dat(uchar y) { E=0。 E=1。 P0=x。 } } void write_cmd(uchar x) 27 { E=0。a10。939。739。539。339。139。 uchar code tab_set_hour[]={SET_HOUR}。 uchar code tab_set_temp_H[]={SET_TEMP_HIGH}。 uchar d。 ds4=U8T_data_H%10。 U8checkdata=U8checkdata_temp。 if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp。 COM()。 COM()。 COM()。 U8FLAG=2。 if(!IO) { U8FLAG=2。 Delay_10us()。 } } // void RH(void) { IO=0。 //P2_1=1 。 while((IO)amp。 // Delay_10us()。amp。 for(i=0。 for(。j) { for(i=0。 sbit IO= P1^0 。 uchar U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata。 uint count。延時(shí)函數(shù)用 define uchar unsigned char define uint unsigned int sbit temp_out=P1^1。 1602 液晶也比較便宜,操作比較簡(jiǎn)單。同學(xué)提示我要注意一下時(shí)序,然后我又按照 DHT11 的通訊時(shí)序和接收時(shí)序?qū)⒊绦蛞粭l條的重寫(xiě),在經(jīng)過(guò)幾次調(diào)試之后,終于得到了自己想要的結(jié)果;液晶顯示部分也出了一點(diǎn)點(diǎn)小問(wèn)題,就是送數(shù)據(jù)過(guò)去的時(shí)候忘了顯示字符必須送字符的 ASCII 碼。學(xué)過(guò)單片機(jī)的人都有這樣的經(jīng)歷,就是把自己寫(xiě)的程序燒錄到單片機(jī)里面的時(shí)候會(huì)發(fā)現(xiàn)與自己想要的結(jié)果有 很大的不同。翻一下身邊的單片機(jī)教材,都好像是為已經(jīng)懂單片機(jī)的人而寫(xiě)的,一般先介紹單片機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴(kuò)展和外圍器件,順便講一些應(yīng)用設(shè)計(jì)(隨便說(shuō)一下,很多書(shū)中的電路設(shè)計(jì)已經(jīng)過(guò)時(shí),并且有些程序還是錯(cuò)誤的)。 當(dāng)蔬菜大棚實(shí)際溫度超過(guò)設(shè)定溫度上限時(shí),系統(tǒng)將調(diào)用控制模塊對(duì)降溫設(shè)備控制,將蔬菜大棚的溫度降低;當(dāng)蔬菜大棚實(shí)際溫度低于設(shè) 定溫度下限時(shí),系統(tǒng)將調(diào)用控制模塊對(duì)升溫設(shè)備控制,將蔬菜大棚的溫度升高;當(dāng)蔬菜大棚實(shí)際濕度超過(guò)設(shè)定濕度上限時(shí),系統(tǒng)將調(diào)用控制模塊對(duì)除濕設(shè)備控制,將蔬菜大棚的濕度降低;當(dāng)蔬菜大棚實(shí)際濕度低于設(shè)定濕度下限時(shí),系統(tǒng)將調(diào)用 17 控制模塊對(duì)加濕設(shè)備控制,將蔬菜大棚的濕度提高。 系統(tǒng)整體的工作方式如下框圖所示 程序流程圖: 16 圖 32 DHT11 數(shù)據(jù)采集流程圖 本系統(tǒng)采用 DHT11 溫濕度傳感器對(duì)蔬 菜大棚內(nèi)溫濕度的采集 并轉(zhuǎn)換成數(shù)字信號(hào), 將信息提供給主控制器進(jìn)行處理和分析,主控制器開(kāi)始 LCD 初始化,進(jìn)行延時(shí)等待提取DHT11 溫濕度傳感器模塊,將采集的信息處理后傳給 LCD1602 顯示,同時(shí)調(diào)用控制模塊,與系統(tǒng)默認(rèn)設(shè)定值比較,系統(tǒng)溫度上下限,濕度上下限默認(rèn)值均為 0,可通過(guò)設(shè)置按鈕進(jìn)行設(shè)置,按下設(shè)置按鈕可對(duì)溫度下限、上限,濕度下限、上限的順序依次進(jìn)行設(shè)置, 溫濕度均可以設(shè)置上下限,按下 k1 鍵,出現(xiàn)溫度上限的設(shè)置頁(yè)面,按 k2 鍵為設(shè)置上限溫度加,按 k3 鍵為設(shè)置上限溫度減,按下 k4 鍵確認(rèn)刷新,即成功設(shè)置溫度上限??刂颇_通過(guò)控制 加濕設(shè)備、除濕設(shè)備、加溫設(shè)備、降溫設(shè)備 ,調(diào)節(jié)溫度及濕度。 系統(tǒng)各部件的連接方式如下: DHT11 和單片機(jī)之間用單總線(xiàn)傳輸 , DHT11 的數(shù)據(jù)口與單片機(jī)的 P1^0 相連。 3 系統(tǒng)設(shè)計(jì) 硬件設(shè)計(jì) 本設(shè)計(jì)的設(shè)計(jì)電路 采用模塊 化、層次化設(shè)計(jì) ,設(shè)計(jì)的電路原理圖如圖 31 所示。 設(shè)計(jì)中,溫濕度均可以設(shè)置上下限,按下 k1 鍵,出現(xiàn)溫度上限的設(shè)置頁(yè)面,按 k2 鍵為設(shè)置上限溫度加,按 k3 鍵 為設(shè)置上限溫度減,按下 k4 鍵確認(rèn)刷新,即成功設(shè)置溫度上限。 圖 28 正常工作 LCD1602 顯示 1602 液晶簡(jiǎn)介 LCD1602 分為帶背光和不帶背光兩種,基控制器大部分為 HD44780,帶背光的 比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差 別如圖 29 所示。 串行接口 (單線(xiàn)雙向 ) DATA 用于微處理器與 DHT11 之間的通訊和同步 ,采用單總線(xiàn)數(shù)據(jù)格式 ,一次通訊時(shí)間 4ms左右 ,數(shù)據(jù)分小數(shù)部分和整數(shù)部分 ,具體格 式在下面說(shuō)明 ,當(dāng)前小數(shù)部分用于以后擴(kuò)展 ,現(xiàn)讀出為零 .操作流程如下 : 一次完整的數(shù)據(jù)傳輸為 40bit,高位先出。 操作過(guò)程 接口說(shuō)明 建議連接線(xiàn)長(zhǎng)度短于 20 米時(shí)用 5K 上拉電阻 ,大于 20 米時(shí)根據(jù)實(shí)際情況使用合適的上拉電阻。單線(xiàn)制串行接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。傳感器包括一個(gè)電阻式感濕元件和一個(gè) NTC 測(cè)溫元件,并與一個(gè)高性能 8 位單片機(jī)相連接。兩種時(shí)鐘信號(hào)的連接電路如圖 24 所示。 6 ( a) 上電復(fù)位 (b) 按鍵脈沖復(fù)位 (c) 按鍵電平復(fù)位 圖 23 單片機(jī)復(fù)位電路 時(shí)鐘電路 時(shí)鐘電路用于產(chǎn)生單片機(jī)的基本時(shí)鐘信號(hào)。對(duì)于 8052 單片機(jī),由于片內(nèi)有 4K 的程序存儲(chǔ)器,所以其最小系統(tǒng)除了單片機(jī)本身外,只需外接時(shí)鐘電路與復(fù)位電路即可??勺鳛檩斎?/輸出口,實(shí)際應(yīng)用中一般作為地址總線(xiàn)的高 8 位,與 P0 口一起組成 16 位地址總線(xiàn),用于對(duì)外部存儲(chǔ) 器的接口電路進(jìn)行尋址。實(shí)際應(yīng)用中常作為分時(shí)使用的地址 /數(shù)據(jù)總線(xiàn)口,對(duì)外部程序 或數(shù)據(jù)存儲(chǔ)器尋址時(shí)低 8 位地址與數(shù)據(jù)總線(xiàn)分時(shí)使用 P0 口:先送低 8 位地址信號(hào)到 P0 口,由地址鎖存信號(hào)ALE 的下降沿將地址信號(hào)鎖存到地址鎖存器后,再作為數(shù)據(jù)總線(xiàn)的口線(xiàn)對(duì)數(shù)據(jù)進(jìn)行輸入或輸出。 EA/VPP( 31 腳):訪(fǎng)問(wèn)外部存儲(chǔ)器允許 /編程電壓輸入。當(dāng)采用外部振蕩器時(shí),此腳接外部振蕩器的輸出端。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器 OSC。其將通用的 微處理器和 Flash 存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的 Flash 存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。 隨著時(shí)代的進(jìn)步和發(fā)展,單片機(jī)技術(shù)已經(jīng)普及到我們生活,工作 ,科研,各個(gè)領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù) ,本文將介紹一種基于單片機(jī)控制的數(shù)字溫濕度計(jì),本溫度計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1