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

正文內(nèi)容

蔬菜大棚溫濕度控制系統(tǒng)設(shè)計畢業(yè)設(shè)計-閱讀頁

2025-07-12 12:42本頁面
  

【正文】 于設(shè)定值,其中一只二極管發(fā)光;當(dāng)濕度大于設(shè)定值,另一只發(fā)光二極管亮。單片機IO引腳輸出的電流較小,因此需要增加一個電流放大的電路,即通過三極管來放大驅(qū)動報警燈(不同顏色的發(fā)光二極管)。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),本質(zhì)上是用較小的電流去控制較大電流的一種“自動開關(guān)”。本電路采用常開繼電器組成控制電路,本次設(shè)計只是降低溫室數(shù)值。當(dāng)溫度下降到設(shè)定范圍之內(nèi)時,置其引腳為高電平,三極管將截止,繼電器停止工作,處于常開狀態(tài),降溫裝置停止工作。 溫濕度閾值存儲在EEPROM芯片AT24C02中,并可以通過K1—K4按鍵調(diào)節(jié)并保存,其中K1為溫度上限增加,K2為溫度上限減小,K3為濕度上限增加,K4為濕度上限減小。與硬件設(shè)計相對應(yīng),軟件設(shè)計也是采用的模塊化程序設(shè)計的方式,模塊包括主程序模塊,初始化參數(shù)設(shè)置模塊,讀出溫濕度子程序、按鍵處理子程序、LCD1602顯示子程序等。然后進(jìn)行軟件設(shè)計時,先搞清楚各個部分的子程序及它們的流程圖,然后進(jìn)行C語言編程,最后將它們系統(tǒng)的編程。: 主程序流程主程序編寫、管腳定義程序以及各子程序編寫見附錄3。c51兩種軟件,兩者能完美的結(jié)合在一起,實現(xiàn)虛擬的實物效果,為以后的實物焊接提供了保障。electronics公司開發(fā)的EDA工具軟件,Proteus軟件有者三十多多年的歷史,在世界范圍內(nèi)被廣泛使用,除了具有和其它EDA工具一樣的原理布圖、PCB自動布線以及電路仿真的功能外,其最大的功能是,它的電路仿真是互動的,主要是針對微處理器應(yīng)用,除此之外,還可以直接在基于原理圖的虛擬原型上編程,并實現(xiàn)軟件源碼級的實時調(diào)試,如有顯示及輸出,還能看到運行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等。C51設(shè)計的首要任務(wù)是安裝和學(xué)習(xí)使用這個軟件,在簡單的學(xué)習(xí)和了解Keil C后,便可以在此環(huán)境下開始了進(jìn)行設(shè)計工作。在燒錄前要對STC_ISP_V480進(jìn)行一些必要的設(shè)置。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具。Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。 USB轉(zhuǎn)串口驅(qū)動安裝,按提示安裝USB轉(zhuǎn)串口驅(qū)動程序。X表示串口號,如果沒有說明USB轉(zhuǎn)串口驅(qū)動沒有安裝,須重新安裝。打開STC單片機下載軟件文件夾,出現(xiàn)如下界面如下圖。按下電路板上的電源按紐,保證其有個失電至上電的過程,則窗口顯示開始燒錄芯片。下載完成后程序自動運行,或重上電后程序正常運行。如果源程序有語法錯誤,則其錯誤將顯示出來,然后返回到第一步進(jìn)行修改,再進(jìn)行編譯,直到語法錯誤全部糾正為止。對于與系統(tǒng)、硬件無聯(lián)系的程序,可以借助在線調(diào)試手段,發(fā)現(xiàn)邏輯錯誤后,返回到第一步修改,直到邏輯錯誤糾正為止。發(fā)現(xiàn)硬件故障后應(yīng)排除故障,發(fā)現(xiàn)邏輯錯誤后應(yīng)修改程序,消除邏輯錯誤。其中硬件部分主要是由六個大的模塊構(gòu)成,分別是單片機控制模塊、傳感器模塊、液晶顯示模塊、報警模塊、控制模塊以及閾值設(shè)置模塊。液晶屏上同時顯示溫濕度上限值,該上限值保存外部EEPROM存儲器中,掉電不失,并且溫濕度上限可以通過四只按鍵上調(diào)或下調(diào)。例如濕度超出上限,報警信號可以通過三極管驅(qū)動繼電器,以控制外部排風(fēng)扇。將設(shè)計程序在Keil軟件上仿真測試,并下載到單片機中。: 電路總體設(shè)計系統(tǒng)具體工作方式如下:通過DHT11檢測出當(dāng)前環(huán)境下的溫濕度,將所測數(shù)據(jù)交給STC89C52單片機進(jìn)行分析和處理,并分別存入不同數(shù)組以便顯示時候用。如上圖所示,單片機12~15接口為按鍵控制接口,通過外部按鍵設(shè)置所需溫濕度上限值,并與外部芯片相接,將設(shè)置值保存。采集外部信息經(jīng)傳感器處理后,轉(zhuǎn)化為電信號,再由單片機分析處理后,將信號傳遞給液晶顯示部分(液晶電路接口連接如上圖所示)。經(jīng)單片機分析處理后,通過小燈指示哪一路工作,能自動開啟相應(yīng)的繼電器驅(qū)動負(fù)載。閥值可以通過AT24C02存儲,實現(xiàn)斷電保存。主要是數(shù)字式傳感器DHT11結(jié)合STC89C52單片機來完成整個系統(tǒng)的測控。利用52系列單片機指令系統(tǒng)豐富、小巧、靈活易擴(kuò)展的特性,在所設(shè)計的蔬菜大棚溫濕度控制系統(tǒng)中,使得整個系統(tǒng)的性價比大幅提高。但大體能反映出設(shè)計的要求。本系統(tǒng)其性價比高,價格低廉,操作方便,具有較高的應(yīng)用價值。 致 謝時光飛逝,四年大學(xué)生活已經(jīng)接近了尾聲。謹(jǐn)此向他們表示誠摯的謝意。感謝我的指導(dǎo)老師,本設(shè)計是在洪老師的親切關(guān)懷和悉心指導(dǎo)下完成的。同時也感謝馬老師,在論文寫作方面給了我無私的指導(dǎo)和幫助。在此向幫助和指導(dǎo)過我的各位老師表示最中心的感謝!同時,我要感謝電氣工程學(xué)院的各位老師,正是由于他們的傳道、授業(yè)、解惑,讓我學(xué)到了更多的專業(yè)知識,我也從他們身上學(xué)到了如何求知治學(xué)、如何為人處事。最后請再一次允許我感謝所有在畢業(yè)設(shè)計中曾經(jīng)幫助過我的老師和同學(xué),以及在設(shè)計中被我引用或參考的論著的作者。Multirate adaptive temperature control of greenhouse, puters and Electronics in Agriculture, 2000[4][M].杭州:浙江大學(xué)出版社,2003[5][M].北京:北京航空航天出版社,2002[6]孫育才.MCS-51系列單片微型計算機及其應(yīng)用[M].南京:東南大學(xué)出版社,2004. P231[7]公孫茂,馬寶匍,孫晨.單片機入口接口實例集[M].北京:北京航空航天出版社,2002. P120[8]龍澤明,顧立志,-51單片機原理及工程應(yīng)用[M].北京:國防工業(yè)出版社,2005[9]胡輝,王曉,[M].北京:中國水利水電出版社,2005. P6,P181[10]譚浩強 .C語言程序設(shè)計(第三版)[M].北京:清華大學(xué)出版社,2005[11]郭天祥.新概念51單片機C語言教程[M].電子工業(yè)出版社,2009,96~181附 錄附錄1:實物照片附錄2:原理圖附錄3:程序編寫,其他程序略。 //去濕燈sbit Led_jiangwen=P1^5。 //升溫?zé)魋bit Key_TH1 = P3^2。sbit Key_HH1 = P3^4。(3) 常量、變量定義//定義標(biāo)識volatile bit FlagStartRH = 0。 //有鍵按下//定義溫濕度傳感器用外部變量extern U8 U8FLAG,k。extern U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata。extern U8 U8checkdata_temp。extern U8 count, count_r。S16 temperature, humidity。 //溫度上限和濕度上限char * pSave。U16 RHCounter。 Led_qushi = 1。 Led_shengwen = 1。 HH = 85。 keyTH1 = 1。 keyHH1 = 1。}//定時器0初始化void Timer0_Init(){ ET0 = 1。 //定時器工作方式選擇 TL0 = 0x06。 //定時器賦予初值 TR0 = 1。 TH0 = 0xf8。 if (RHCounter = 1000) { FlagStartRH = 1。 }}//存入設(shè)定值、void Save_Setting(){ pSave = (char *)amp。 //地址低位對應(yīng)低8位,高位對應(yīng)高8位 wrteeprom(0, *pSave)。 pSave ++。 //存溫度上限值TH高8位 DELAY(500)。HH。 //存濕度上限值RH低8位 DELAY(500)。 wrteeprom(3, *pSave)。}//載入設(shè)定值、void Load_Setting(){ pSave = (char *)amp。 *pSave++ = rdeeprom(0)。 pSave = (char *)amp。 *pSave++ = rdeeprom(2)。 if ((TH99)||(TH0)) TH = 40。}void KeyProcess(uint num){ switch (num) { case 1: if (TH99) TH++。 L1602_char(1, 16, TH%10+48)。 case 2: if (TH1) TH。 L1602_char(1, 16, TH%10+48)。 case 3: if (HH99) HH++。 L1602_char(2, 16, HH%10+48)。 case 4: if (HH1) HH。 L1602_char(2, 16, HH%10+48)。 default: break。}(5) main()函數(shù)void main(){ U16 i, j, testnum。Timer0_Init()。EA = 1。 L1602_string(1,1, Wele to Tamp。 L1602_string(2,1, Control System! )。i1000。j1000。} //清屏 L1602_string(1,1, )。 L1602_string(1,1,Tem: C TH:)。 //載入溫度上限和濕度上限設(shè)定值 Load_Setting()。 L1602_char(1, 16, TH%10+48)。 L1602_char(2, 16, HH%10+48)。 testnum = RH()。 TR0 = 1。 temperature = U8T_data_H。 L1602_int(2,5,humidity)。 else Led_jiangwen = 1。 else Led_qushi = 1。amp。 keyvalue = 1。amp。 keyvalue = 2。amp。 keyvalue = 3。amp。 keyvalue = 4。 FlagKeyPress = 0。 else keyTH1 = 1。 else keyTH2 = 1。 else keyHH1 = 1。 else keyHH2
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1