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

正文內(nèi)容

智能微噴灌控制系統(tǒng)設(shè)計(jì)-閱讀頁

2025-03-24 17:07本頁面
  

【正文】 模塊如圖 所示: 圖 繼電器模塊與指示燈接口模塊 時(shí)鐘模塊硬件設(shè)計(jì) 本次設(shè)計(jì)的時(shí)鐘模塊選用由 Dallas 公司 (美國(guó) )推出的 DS1302,它具有小電流充電的能力、功耗低的實(shí)時(shí)時(shí)鐘的電路結(jié)構(gòu)、工作原理及其在實(shí)時(shí)顯示時(shí)間中的應(yīng)用。 該芯 片采用的是三線接口和 CPU同步通信的技術(shù)。它作為 DS1202 升級(jí)后的產(chǎn)品,與 DS1202 互相兼容,但是它加了主電源 /后備電源的雙電源的引腳,于此同時(shí)也讓后備電源可以進(jìn)行小電流的充電。主電源被關(guān)閉情況下,它也可以保持時(shí)鐘連續(xù)的運(yùn)行。 X1 和 X2 是 DS1302 的振蕩源,外部連接的是值為 的晶振。Rst的輸入包含兩種功能:首先, Rst 導(dǎo)通控制邏輯,允許地址 /命令的序列送給移位寄存模塊;其次, Rst 會(huì)提供終止字節(jié)數(shù)據(jù)傳送的手段。假如處于傳送過程中時(shí),當(dāng)給 Rst置低電平,那么將會(huì)終止當(dāng)下數(shù)據(jù)的傳送, I/O 引腳則改變成高阻態(tài)。只有當(dāng) Sclk 置為低電平的時(shí)侯,才能將 Rst 置為高電平。 Sclk 為時(shí)鐘輸入端。 系統(tǒng)整體框架介紹 當(dāng)單片機(jī)上電復(fù)位后,系統(tǒng)開始運(yùn)行程序,時(shí)間日期和溫度值(相對(duì)濕度值)會(huì)實(shí)時(shí)顯示的液晶顯示器上,按下相應(yīng)的功能鍵可以對(duì)溫度值顯示與相對(duì)濕度值顯示的轉(zhuǎn)換和顯示時(shí)間的調(diào)整。當(dāng)按下時(shí)鐘調(diào)整功能鍵時(shí),可以調(diào)節(jié)當(dāng)前的時(shí)間值。系統(tǒng)整體的軟件流程方式如圖 : 圖 系統(tǒng)整體的軟件流程圖 系統(tǒng)主函數(shù)部分的代碼: void main() { 17 uint i,j。 uint dat。 float f。 //初始化 LCD init_ds1302()。 while(1) { key = kkey()。 if(key == 1) { temp=SHT11_Measure(TEM_TEST,0x37)。 DispConvert(DispData,f)。 write_(0x80)。 write_date(39。)。E39。 write_date(39。)。P39。 write_date(39。)。i4。 } write_date(39。)。 39。 write_date(39。)。 39。 18 write_date(39。)。 39。 } if(key == 0) { temp=SHT11_Measure(TEM_TEST,0x37)。 dat=SHT11_Measure(HUM_TEST,0x0b)。 DispConvert(DispData,Hum)。 write_(0x80)。 write_date(39。)。%39。 write_date(39。)。H39。 write_date(39。)。i4。 } write_date(39。)。 39。 write_date(39。)。 39。 write_date(39。)。 39。 } second=read_ds1302(0x81)。0x0f。 19 minute=read_ds1302(0x83)。0x0f。 hour=read_ds1302(0x85)。0x0f。 month=read_ds1302(0x89)。0x0f。 year=read_ds1302(0x8d)。0x0f。 date=read_ds1302(0x87)。0x0f。 day=read_ds1302(0x8b)。0x0f。 if(sd == 1) { write_(0x80+0x40)。T39。 write_date(39。)。M39。 write_date(39。)。:39。 write_date(0x30+hourh)。 write_date(39。)。 write_date(0x30+minutel)。39。 write_date(0x30+secondh)。 write_date(39。)。 39。 } else { write_(0x80+0x40)。D39。 write_date(39。)。T39。 write_date(39。)。:39。 write_date(39。)。039。 write_date(0x30+yearh)。 write_date(39。)。 write_date(0x30+monthl)。39。 write_date(0x30+dateh)。 } if(Set == 0) Set_time()。 函數(shù)功能說明 :設(shè)置 SHT11 檢測(cè)功能 ,并返回相應(yīng)的檢測(cè)結(jié)果, mand 形參用于設(shè)定溫度檢測(cè)還是濕度檢測(cè) ,time 形參用于設(shè)定檢測(cè)過程中的等待時(shí)間,以確定檢測(cè)結(jié)果的位數(shù) 11ms/55ms/210ms 分別對(duì)應(yīng) 8 位 /12 位 /14 位 函數(shù)名稱 :Convert_Tempeture12bit(uint dat)。六個(gè)鍵分別為: 溫度值與相對(duì)濕度值轉(zhuǎn)換顯示鍵 kk 功能:開關(guān)的開合可以完成對(duì)溫度值與相對(duì)濕度值顯示的轉(zhuǎn)換。 時(shí)鐘功能鍵 Set 鍵是時(shí)鐘調(diào)整鍵。 時(shí)鐘功能鍵 Down 鍵用來進(jìn)行減 1 調(diào)整。 鍵盤控制模塊的部分程序代碼(時(shí)間設(shè)定部分): void Set_time() { uchar y,mon,d,h,min,s。mon=0。h=0。iii=0。Delay_Ms(300)。Delay_Ms(300)。Delay_Ms(300)。Delay_Ms(300)。Delay_Ms(300)。Delay_Ms(300)。Delay_Ms(300)。Delay_Ms(300)。Delay_Ms(300)。Delay_Ms(300)。 } write_(0x80)。D39。 write_date(39。)。T39。 write_date(39。)。:39。 write_date(39。)。039。 write_date(y/10+0x30)。 write_date(39。)。 write_date(mon%10 + 0x30)。39。 write_date(d/10 + 0x30)。 write_(0x80 + 0x40)。T39。 write_date(39。)。M39。 write_date(39。)。:39。 write_date(h/10 + 0x30)。 write_date(39。)。 write_date(min%10 + 0x30)。 39。 write_date(39。)。 39。 if(Enter == 0 amp。 iii8){iii++。} } else iii = 10。 //關(guān)閉寫保護(hù) write_ds1302(0x80,0x00)。 write_ds1302(0x84,h + (h/10)*6)。 write_ds1302(0x88,mon + (mon/10)*6)。 write_ds1302(0x8e,0x80)。程序流程圖如圖 所示 圖 LCD 顯示流程圖 Lcd 顯示模塊的程序代碼: //液晶模塊的忙碌狀態(tài) uchar Read_LCD_State() { uchar state。RW=1。 Delay_Ms(1)。 //讀 P1 口的值 EN = 0。 return state。0x80)==0x80)。 } void delay(uchar z) //延時(shí)函數(shù) { uchar x,y。xz。y110。 } void delayus(uint x) { for(。x)。 rs=0。 P1=。 27 en=1。 en=0。 rs=1。 P1=date。 en=1。 en=0。 Protues 軟件是 Labcenter electronics(英國(guó))公司推出的 Eda 工具軟件。是目前世界上唯一把 PCB的設(shè)計(jì)軟件和電路的仿真軟件以及虛擬的模型仿真軟件三個(gè)專業(yè)軟件功能合為一體的專業(yè)設(shè)計(jì)的平臺(tái),其處理器模型可以做到支持 805 HC1PIC10/12/16/18/24/30/DsPIC3 AVR、 ARM、 8086 和 MSP430 等,同時(shí)在編譯方面,它也支持 IAR、 Keil 和 MPLAB 等多種 編譯。 Keil 集成開發(fā)環(huán)境包括 C 編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等。 C語言是國(guó)際上廣泛流行的一種計(jì)算機(jī)語言,它可以用作編寫系統(tǒng)文件,也可以用作編寫應(yīng)用軟件。但是匯編語言相對(duì)計(jì)算機(jī)的硬件來說,程序的移植性差。而 C 語言是一種既有一般的高級(jí)語言的特點(diǎn),又有低級(jí)語言特性的語言,集它們的優(yōu)點(diǎn)于一身。 整體仿真如圖 : 29 圖 整體仿真圖 時(shí)間調(diào)整界面仿真(時(shí)間調(diào)整為 202152 145)如圖 : 圖 時(shí)間調(diào)整界面仿真圖 時(shí)間調(diào)整界面退出后顯示已調(diào) 整后的時(shí)間的仿真如圖 所示: 圖 調(diào)整后退出界面顯示調(diào)整后時(shí)間的仿真圖 30 當(dāng)外界相對(duì)濕度值小于 40%時(shí),綠燈亮表示系統(tǒng)在相對(duì)濕度過低的情況下對(duì)目標(biāo)區(qū)域進(jìn)行灌溉。如圖 所示: 圖 相對(duì)濕度小于 60%大于 40% 31 當(dāng)相對(duì)濕度值大于 60%時(shí),紅燈亮表示系統(tǒng)在相對(duì)濕度過高的情況下對(duì)目標(biāo)區(qū)域進(jìn)行灌溉。 基于單片機(jī)的溫濕度測(cè)量系統(tǒng),采用 AT89C51 單片機(jī)和 SHT11 溫濕度傳感器,實(shí)現(xiàn)了對(duì)環(huán)境溫濕度的自動(dòng)測(cè)量和報(bào)警, 8051 單片機(jī)因其指令系統(tǒng)豐富、小巧、低價(jià)、靈活易擴(kuò)展等獨(dú)特的優(yōu)點(diǎn) ,在所設(shè)計(jì)的溫濕度測(cè)量系統(tǒng)中使整個(gè)系統(tǒng)的性價(jià)比得以大幅度的提高。 當(dāng)然此設(shè)計(jì)也存在不足之處:本來指示燈指示模塊電路應(yīng)該替換成繼電器模塊電路,用以導(dǎo)通外部的灌溉電路。 通過設(shè)計(jì)使我對(duì)單片機(jī)有了更深刻的了解,尤其是讓我學(xué)會(huì)了如何使用一個(gè)完全陌生的元件,通過查閱各種資料,對(duì)新元件從陌生到熟悉直至靈活應(yīng)用,這種自學(xué)的方法會(huì)使我終生
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1