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

正文內(nèi)容

農(nóng)業(yè)大棚溫濕度控制系統(tǒng)的設計畢業(yè)設計-文庫吧資料

2025-06-23 15:08本頁面
  

【正文】 精度25℃177。5%RH177。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。校準系數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調用這些校準系數(shù)。因此該產(chǎn)品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。它應用專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。如溫度高于上限時需要降溫,低于下限時需要升溫,同時還要啟動警報等等。 為了更精確的反映系統(tǒng)的溫度和濕度,本系統(tǒng)對四路采樣信號作簡單平均處理,并將處理后的數(shù)值作為溫室的溫濕度,其過程如下圖。送顯示程序顯示,并將數(shù)值返回給主函數(shù)。 顯示鍵值的程序流程圖 采樣轉換模塊是本系統(tǒng)中的核心模塊之一,它負責完成溫度和濕的測量及模擬量轉換為數(shù)字量的全過程,這也是它為什么重要的原因。溫度濕度是依次輸入的并且依次以下限、上限輸入,并且將溫濕度的中間數(shù)值存入單片機中,在將LED清零后顯示(分別在0123位),并依次顯示實時的溫度濕度數(shù)值(顯示在4567位) 實際上,在系統(tǒng)初始化的過程中,除了初始化鍵盤和顯示器之外,其中還包括著調用8279鍵盤顯示模塊。 系統(tǒng)整體的工作方式。按“B”鍵表示開始輸入,這時可按溫度下限、上限,濕度下限、上限的順序依次輸入,如果輸入的順序錯可按“B”鍵可重新進行輸入,直到輸入正確;輸入完畢后按“C”鍵確定。GND:接地。當輸入0V時字符顯示最亮。EN:啟動控制線。R/W=0時,LCD執(zhí)行寫入操作,R/W=1時,LCD執(zhí)行讀取操作。當RS=0時,并且做寫入的動作時,可以寫入指令寄存器,若RS=0,且做讀取操作時,可以讀取忙標準及地址記數(shù)器的內(nèi)容。LCD數(shù)據(jù)讀寫方式可以分為8位和4位兩種,以8位數(shù)據(jù)進行讀寫操作則D0~D7都有效,若以4位方式進行讀寫操作,則只用到D4~D7(6)LCD顯示引腳功能[7]:在本系統(tǒng)中采用共陰極數(shù)碼管。它由8個發(fā)光二極管(7段和一個小數(shù)點)構成,可用來顯示0~9,A、B、C、D、E、F、G(小數(shù)點)。這種顯示塊有共陰極與共陽極兩種。Vcc,GND:分別為+5V電源和地。CLK:外部時鐘輸入線,其信號由外部振蕩器提供。SHIFT,CNTL/STB:控制輸入線,由內(nèi)部拉高電陰拉成高電平,也可由外部控制按鍵拉成低電平。RESET:復位輸入線,高電平有效。BD:顯示熄滅控制線,低電平有效。OUTB3~OUTB0 OUTA3~OUTA0:顯示段輸出線。SL7~SL0:掃描輸出線,用于對鍵盤和顯示器進行掃描。RL7~RL0:鍵盤回送線,平時為高電平,只有當某一鍵閉合時,其中一條線才變低。IRQ:中斷請求輸出線,高電平有效。RD,WR:讀和寫選通信號線,均為低電平有效。當A0位置1時,CPU寫入8279的信息位命令,CPU從8279讀出的信息為8279的狀態(tài);當A0為0時,I/O信息都為數(shù)據(jù)。DB0~DB7:雙向外部數(shù)據(jù)總線。單片機采用8279管理鍵盤和顯示器,可減少軟件程序,減輕負擔,且顯示穩(wěn)定,程序簡單。G(STB):8D鎖存器控制端。OE:三態(tài)門使能端。Vcc:電源端。GND:接地端。Q7~Q0:三態(tài)門輸出端。D7~D0:三態(tài)門輸入端。其工作頻率為6~12MHz。CPU對片內(nèi)RAM訪問是直接訪問和通過寄存器R0,R1間接訪問的。這兩條總線是:16位地址總線(ABUS)和8位數(shù)據(jù)總線(DBUS)。此外,通過SFR還可以直接控制I/O、A/D、PWM、串行口等部件的有效運行。它與外部通訊是通過特殊功能寄存器SFR或存儲器,控制器進行的。 89C51單片機引腳采用40雙列直插式封裝結構。由于大的高度集成化已把許多常駐用的輸入檢測輸出控制通道都制作在同一塊硅片上,大大地靈活了外部連線,增強了系統(tǒng)的穩(wěn)定性并且速度快(時鐘12MHz),非常適合于工業(yè)環(huán)境下安裝使用。 主要組件簡介(1)89C51芯片 89C51是Intel公司于80年代初推出的8位嵌入式微控制器(內(nèi)部數(shù)據(jù)總線為8位,外部數(shù)據(jù)總線為8位),它與MCS96系統(tǒng)中的其它芯片相比,具有性能高、功能全、售價低廉、使用方便(48PINDIP)等優(yōu)點。 系統(tǒng)連接圖AD0809與89C51連接圖: AD0809與89C51連接圖 系統(tǒng)硬件配置采用總線型結構的設計。清除顯示 RAMLEDWR0 EQU 80H 。外部譯碼鍵掃描方式,雙鍵互鎖LEDFEQ EQU 38H 。8279 數(shù)據(jù)口地址LEDMOD EQU 00H 。 鍵盤顯示系統(tǒng)中使用的段碼顯示01234567段碼3FH06H5BH4FH66H6DH7DH07H顯示89ABCDEF段碼7FH6FH77H7CH39H5EH79H71H8279初始化時,設定的相關命令字如下:Z8279 EQU 08701H 。16個鍵分別是“0”到“F”,對應的鍵值是0到15不需要鍵值的轉換。所以本方案選在中間值的正負一度區(qū)間內(nèi),認為此區(qū)間內(nèi)都是適合的,不產(chǎn)生任何控制動作變化,這樣就能解決設備頻繁啟停問題。選擇中間值作為控制參數(shù),防止升溫——降溫——升溫的死循環(huán),因為溫度低于下限時會一直升溫,可能導致溫度高于上限系統(tǒng)又開始降溫,這樣系統(tǒng)便一直重復升溫——降溫——升溫過程,導致設備在某一個溫濕度點附近頻繁的啟停,使設備壽命下降,而且沒有實際意義。如果該時刻的實際溫度值低于用戶給定的下限溫度值時,系統(tǒng)立即啟動報警裝置,且系統(tǒng)處于升溫狀態(tài),直到實際溫度達到用戶輸入的上下限溫度的中間值一定區(qū)間內(nèi)時停止升溫。 首先,系統(tǒng)啟動后,提示用戶輸入溫度的上限與下限的溫度值。 為了更精確的反映溫室的溫度和濕度,取溫濕度各4路信號采樣簡單平均處理作為溫室的溫度和濕度。 雙色燈,音效模塊:負責系統(tǒng)的報警功能。 排潮設備:負責系統(tǒng)的去濕工作。 噴霧設備:負責系統(tǒng)的加濕工作。 加熱設備:負責系統(tǒng)的加熱工作。 風扇:負責系統(tǒng)的降溫工作。例如選擇系統(tǒng)的工作模式,用戶輸入溫度及濕度的界限數(shù)據(jù),顯示實時的溫度及濕度值等等。一種是利用INT0中斷,當一次轉換結束后,ADC0809使INT0產(chǎn)生中斷,通知系統(tǒng)轉換完畢;另一種使用延時方法,開始轉換后系統(tǒng)延時100微秒等待轉換完成。它共有8個模數(shù)轉換通道。溫室溫濕度控制系統(tǒng)是以89C51單片機作為中央控制裝置,模數(shù)轉換器ADC0809,風扇,加熱設備,加濕設備,排潮設備,鍵盤顯示芯片等,其功能和原理如下:對外部模擬量(溫度、濕度)采樣,選用ADC0809能夠滿足要求。經(jīng)過上面的總體方案和實施措施的討論后可以開始著手硬件系統(tǒng)的設計,硬件系統(tǒng)是應用系統(tǒng)的基礎、軟件系統(tǒng)設計的依據(jù)主機與主要部件的選擇:根據(jù)總體功能和性價比及其運行速度等因素的考慮,選用MCS51系列的89C51為主機,滿足上面的要求而且設計方便,不需要再存儲擴展。 實施措施 溫濕度控制器方框圖下載完成后程序自動運行,或重上電后程序正常運行。正確選擇MCU 類型,COM口(與剛才安裝的COM號一致),最高波特率和最低波特率都選2400bps或者1200bps (下載線內(nèi)PL2303芯片所限,沒辦法?。S涀±ㄌ柪锏腃OM口號。安裝完成后,插入USB下載線后,在[開始][控制面板][打印機和其他硬件][設備管理器],在“端口”分支下有(Prolific USBtoSerial Comm Port(COMX)。就可以下載并進行調試了。 } }提供例程在uVision4環(huán)境下編譯,如果是其他版本uVision, if (!Key_HH2) keyHH2 = 0。 if (!Key_HH1) keyHH1 = 0。 if (!Key_TH2) keyTH2 = 0。 } if (!Key_TH1) keyTH1 = 0。} if (FlagKeyPress == 1) { KeyProcess(keyvalue)。(keyHH2==0)) {FlagKeyPress = 1。} else if ((Key_HH2)amp。(keyHH1==0)) {FlagKeyPress = 1。} else if ((Key_HH1)amp。(keyTH2==0)) {FlagKeyPress = 1。} else if ((Key_TH2)amp。(keyTH1==0)) {FlagKeyPress = 1。 //去濕 //鍵盤查詢,在彈起時響應 if ((Key_TH1)amp。 //降溫 if (humidity HH) Led_qushi = 0。 } //溫濕度控制 if (temperature TH) Led_jiangwen = 0。 //顯示溫濕度 L1602_int(1,5,temperature)。 //讀出溫濕度,只取整數(shù)部分 humidity = U8RH_data_H。 FlagStartRH = 0。 while(1) { //溫濕度轉換標志檢查 if (FlagStartRH == 1) { TR0 = 0。 L1602_char(2, 15, HH/10+48)。 L1602_char(1, 15, TH/10+48)。 L1602_string(2,1,Hum: % HH:)。 L1602_string(2,1, )。j++) {。i++) for (j=0。 //延時 for (i=0。H )。 L1602_init()。 //定時器0初始化 Data_Init()。 EA = 0。 } Save_Setting()。 break。 L1602_char(2, 15, HH/10+48)。 break。 L1602_char(2, 15, HH/10+48)。 break。 L1602_char(1, 15, TH/10+48)。 break。 L1602_char(1, 15, TH/10+48)。 if ((HH99)||(HH0)) HH = 85。 *pSave = rdeeprom(3)。HH。 *pSave = rdeeprom(1)。TH。 //存濕度上限值RH高8位 DELAY(500)。 pSave ++。 wrteeprom(2, *pSave)。 pSave = (char *)amp。 wrteeprom(1, *pSave)。 //存溫度上限值TH低8位 DELAY(500)。TH。 RHCounter = 0。 //定時器賦予初值 //每2秒鐘啟動一次溫濕度轉換 RHCounter ++。 //啟動定時器}//定時器0中斷void Timer0_ISR (void) interrupt 1 using 0{ TL0 = 0x06。 TH0 = 0xf8。 //允許定時器0中斷 TMOD = 1。 keyHH2 = 1。 keyTH2 = 1。 keyvalue = 0。 TH = 40。 Led_jiangwen = 1。(4) 各子程序//數(shù)據(jù)初始化void Data_Init(){ RHCounter = 0。U8 keyvalue, keyTH1, keyTH2, keyHH1, keyHH2。S16 idata TH, HH。U16 temp。extern U8 U8data。extern U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp。extern U8 U8count,U8temp。 //開始溫濕度轉換標志volatile bit FlagKeyPress = 0。sbit Key_HH2 = P3^5。sbit Key_TH2 = P3^3。 //降溫燈sbit Led_shengwen=P1^4。(1) 頭文件和一些宏定義include include include include (2) 管腳定義sbit Led_qushi=P1^6。 EEPROM存儲電路本設計采用USB接口供電,電源電壓5V。 LCD與單片機接口電路溫濕度閾值存儲在EEPROM芯片AT24C04中,并可以通過K1—K4按鍵調節(jié)并保存,其中K1為溫度上限增加,K2為溫度上限減小,K3為濕度上限增加,K4為濕度上限減小。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1