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

正文內(nèi)容

智能微噴灌控制系統(tǒng)設(shè)計(jì)(參考版)

2025-03-08 17:07本頁(yè)面
  

【正文】 33 。但是由于繼電器元件的缺乏,所以只能采用指示燈來(lái)顯示當(dāng)前的實(shí)驗(yàn)結(jié)果,當(dāng)相對(duì)濕度值小于 60%的時(shí)候,紅燈亮(代表灌溉啟動(dòng));當(dāng)相對(duì)濕度值大于 60%時(shí),綠燈亮(表示灌溉結(jié)束,濕度達(dá)到標(biāo)準(zhǔn)) 。將 8051 單片機(jī)成功應(yīng)用于溫濕度測(cè)控系統(tǒng),所研發(fā)產(chǎn)品可靠性和擴(kuò)充性較強(qiáng),能廣泛應(yīng)用于糧庫(kù)、物流倉(cāng)儲(chǔ)、檔案館、農(nóng)業(yè)大棚等對(duì)溫濕度要求較高的場(chǎng)所,具有較大的市場(chǎng)推廣前景。如圖 所示: 圖 相對(duì)濕度大于 60% 32 6 結(jié)論 單片機(jī)技術(shù)在各個(gè)領(lǐng)域正得到越來(lái)越廣泛的應(yīng)用,尤其 Mcs51 系列單片機(jī),迅速占領(lǐng)了現(xiàn)代化工業(yè)的測(cè)控和自動(dòng)化工程應(yīng)用的主要市場(chǎng),并取得了令人矚目的成績(jī),展現(xiàn)出了廣闊的應(yīng)用前景。如圖 所示: 圖 相對(duì)濕度小于 40% 當(dāng)相對(duì)濕度值小于 60%大于 40%時(shí),系統(tǒng)維持原狀態(tài)。 本次設(shè)計(jì)采用 Preteus 繪制原理圖, Keil C51 編輯編譯程序。為了更好的提供可讀性與可移植性,我 們最好選擇高級(jí)語(yǔ)言,但是一般的高級(jí)語(yǔ)言很難實(shí)現(xiàn)出匯編語(yǔ)言對(duì)位操作和內(nèi)存地址操作的功能。之前的操作系統(tǒng)等系統(tǒng)軟件一大部分是用匯編語(yǔ)言來(lái)進(jìn)行編寫(xiě)的。 它集程序的編輯編譯鏈接調(diào)試和仿真等功能為一體 ,具有很好的交互界面、下拉菜單和快速訪問(wèn)命令列表等,使程序設(shè)計(jì)工作更加方便且高效。在本次設(shè)計(jì)中用到的處理器就是其中的8051 以及 Keil 編譯。它不僅有其它 Eda 工具軟件仿真的功能,還能對(duì)單片機(jī)以及一些外圍器件進(jìn)行仿真。 } 28 5 電路仿真 開(kāi)發(fā)工具: protues 仿真工具軟件, Keil 集成開(kāi)發(fā)環(huán)境,單片機(jī) C 語(yǔ)言, AT89S51開(kāi)發(fā)板。 delay(1)。 delay(1)。 rw=0。 } void write_date(uchar date) //LCD 寫(xiě)數(shù)據(jù) { LCD_Busy_Wait()。 delay(1)。 delay(1)。 rw=0。 } void write_(uchar ) //LCD 寫(xiě)命令 { LCD_Busy_Wait()。x0。y++)。x++) for(y=0。 for(x=0。 //忙,則等待 //當(dāng) P0 口最高位為 1 則說(shuō)明忙 Delay_Ms(5)。 //返回狀態(tài)值 } //LCD 忙檢測(cè) void LCD_Busy_Wait() { while((Read_LCD_State()amp。 Delay_Ms(1)。 //根據(jù)規(guī)定, RS 為低電平 LCD 初始化 允許寫(xiě)數(shù)據(jù) 寫(xiě)數(shù)據(jù) 顯示 結(jié)束 判斷 LCD 忙 N Y 26 //RW 為高電平時(shí),可以讀狀態(tài) //EN 使能后,才能進(jìn)行讀寫(xiě) //延時(shí)一會(huì),給硬件反應(yīng)時(shí)間 state=P1。EN=1。 RS=0。 //允許寫(xiě)保護(hù) } 25 } LCD 顯示模塊軟件設(shè)計(jì) 本次設(shè)計(jì)顯示模塊采用 1602 液晶屏,對(duì)它的操作主要是將一些固定的字符寫(xiě)入1602 的寄存器中,當(dāng)需要顯示時(shí)調(diào)用即可,以達(dá)到在液晶上顯示的效果。 write_ds1302(0x8c,y + (y/10)*6)。 write_ds1302(0x86,d + (d/10)*6)。 write_ds1302(0x82,min + (min/10)*6)。 } if(iii == 10) { write_ds1302(0x8e,0x00)。Delay_Ms(300)。amp。)。 write_date(39。 39。)。 write_date(39。 write_date(min/10 + 0x30)。39。 write_date(h%10 + 0x30)。)。 write_date(39。E39。)。 write_date(39。I39。)。 write_date(39。 write_date(d%10 + 0x30)。)。 write_date(39。 24 write_date(mon/10 + 0x30)。39。 write_date(y%10+0x30)。)。 write_date(39。239。)。 write_date(39。E39。)。 write_date(39。A39。)。 write_date(39。} default:。} if(Down == 0){min。} case 4: if(Up == 0){min++。} if(Down == 0){h。} case 3: if(Up == 0){h++。} if(Down == 0){d。} case 2: if(Up == 0){d++。} if(Down == 0){mon。} case 1: if(Up == 0){mon++。} if(Down == 0){y。 while(iii=9) { if(Set == 0) { switch(iii) { case 0: if(Up == 0){y++。min=0。d=0。 23 y=0。 時(shí)鐘功能鍵 Enter 鍵用來(lái)進(jìn)行年、月、日、小時(shí)、分鐘設(shè)定模式的變換。 時(shí)鐘功能鍵 Up 鍵用來(lái)進(jìn)行加 1調(diào)整。 年月日與時(shí)分秒轉(zhuǎn)換顯示鍵 sd 功能:開(kāi)關(guān)的開(kāi)合可以完成對(duì)年月日與時(shí)分秒顯示的轉(zhuǎn)換。 函數(shù)功能說(shuō)明 :將檢測(cè)到的數(shù)據(jù)轉(zhuǎn)化為相應(yīng)的溫度數(shù)據(jù),溫度轉(zhuǎn)換公式T=d1+d2*SOt,公式中的參數(shù) d1=40,d2=,適用于 12 位測(cè)量精度 函數(shù)名稱(chēng) :SHT11_Convert_Humidity8bit(uint dat,float temp) 函數(shù)功能說(shuō)明 :將檢測(cè)到的數(shù)據(jù)轉(zhuǎn)化為相應(yīng)的濕度數(shù)據(jù),相對(duì)濕度轉(zhuǎn)換公式RHline=C1+C2*SOrh+C3*SOrh*SOrh(檢測(cè)數(shù)據(jù)的線性化 SOrh 為單片機(jī)接收到的數(shù)據(jù) )RHtrue=(tempeture25)*(t1+t2*SOrh)+RHline,公式中的參數(shù) :C1=4,C2=0,648,C3=, t1=,t2=,適用于 8位測(cè)量精度 鍵盤(pán)控制 模 塊軟件設(shè)計(jì) 本系統(tǒng)采用獨(dú)立式鍵盤(pán),采用查詢(xún)的方式來(lái)識(shí)別按鍵。 } } 本系統(tǒng)傳感器模塊采用的是 SHT11 溫濕度傳感模塊,該模塊的程序工作流程如下圖 所示: 21 圖 SHT11 程序流程圖 溫濕度采集模塊的部分函數(shù)名稱(chēng)及功能 (其中具體的函數(shù)代碼見(jiàn)附錄中的程序清單 ): 函數(shù)名稱(chēng) :void SHT11_Start() 函數(shù)功能說(shuō)明 :SHT11 啟動(dòng)時(shí)序 函數(shù)名稱(chēng): SHT11_Sendbyte(uchar dat) 函數(shù)功能說(shuō)明 : 向 SHT11 發(fā)送 8bite 數(shù)據(jù) 函數(shù)名稱(chēng) SHT11_Answer(): 函數(shù)功能說(shuō)明 :檢測(cè) SHT11 的響應(yīng)信號(hào) (在第九個(gè)時(shí)鐘周期 ) 函數(shù)名稱(chēng): SHT11_Test_Finish() 函數(shù)功能說(shuō)明 :檢測(cè) SHT11 溫濕度檢測(cè)是否完畢 函數(shù)名稱(chēng): SHT11_Receivebyte() 函數(shù)功能說(shuō)明 :從 SHT11 接收 8bite 數(shù)據(jù) 函數(shù)名稱(chēng): MCU_Answer() 函數(shù)功能說(shuō)明 :單片機(jī)向 SHT11 發(fā)送應(yīng)答信號(hào) 函數(shù)名稱(chēng) :SHT11_End() 函數(shù)功能說(shuō)明 :當(dāng)接收兩個(gè) 8byte 數(shù)據(jù)后部接收 CRC 校驗(yàn)碼 函數(shù)名稱(chēng): void SHT11_Write_Register(uchar mand ,uchar dat) 函數(shù)功能說(shuō)明:向 SHT11 的狀態(tài)寄存器設(shè)置功能, mand 為 REG_WRITE 0x06復(fù)位 啟動(dòng) 計(jì)算相對(duì)濕度值并顯示 N N Y 寫(xiě)入測(cè)濕命令 讀出濕度數(shù)據(jù) 計(jì)算溫度值并顯示 N 寫(xiě)入測(cè)溫命令 讀出溫度數(shù)據(jù) 22 寫(xiě)寄存器, dat 為 設(shè)置 SHT11 的功能 可以設(shè)置檢測(cè)的數(shù)據(jù)位數(shù) 函數(shù)名稱(chēng): uchar SHT11_Read_Register(uchar mand) 函數(shù)功能說(shuō)明: mand 為 REG_READ 0x07//讀寄存器,返回值為狀態(tài)寄存器的值,位 6 顯示當(dāng)前檢測(cè)完一次數(shù)據(jù)后電源供電情況,當(dāng)位 6為 0時(shí)表明 VDD 當(dāng)位 6 為 1 時(shí)表明 VDD,位 0表明當(dāng)前的測(cè)量分辨率,當(dāng)位 0為 1時(shí)表明測(cè)量精度: 8 位 /濕度 12位溫度;當(dāng)位 0為 0 時(shí)表明測(cè)量精度: 12位濕度 14位溫度,默認(rèn)為 0 函數(shù)名稱(chēng) :SHT11_Measure(uchar mand,uint time)。 write_date(0x30+datel)。)。 write_date(39。 write_date(0x30+monthh)。39。 write_date(0x30+yearl)。)。 write_date(39。239。)。 write_date(39。E39。)。 write_date(39。A39。)。 write_date(39。)。 write_date(39。 39。 write_date(0x30+secondl)。)。 write_date(39。 20 write_date(0x30+minuteh)。39。 write_date(0x30+hourl)。)。 write_date(39。E39。)。 write_date(39。I39。)。 write_date(39。 Delay_Ms(10)。 day=dayamp。 dateh=date4。 datel=dateamp。 yearh=year4。 yearl=yearamp。 monthh=month4。 monthl=monthamp。 hourh=hour4。 hourl=houramp。 mi
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1