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

正文內(nèi)容

基于單片機室內(nèi)無線環(huán)境監(jiān)控系統(tǒng)(參考版)

2025-06-21 16:10本頁面
  

【正文】 在此論文完成之際,謹向指導(dǎo)我的導(dǎo)師表示誠摯的謝意!37。他那孜孜不倦的敬業(yè)精神給我留下深刻的印象。參 考 文 獻[1] 康東,嚴海磊,彭煥榮,沈彬,楊濤.遠程溫室大棚控制系統(tǒng)設(shè)計[D].成都:成都理工大學(xué),2009.[2] 趙凱,楊淑連.溫室大棚環(huán)境參數(shù)無線監(jiān)控系統(tǒng)[D].山東:山東理工大學(xué)2010.[3] 王劍鋒.環(huán)境監(jiān)控(監(jiān)測)建設(shè)與發(fā)展過程的思考[J].中國環(huán)境監(jiān)測,2006 (5):2223.[4] 邢志卿,付興,房駿,張寶乾,丁潤鎖.物聯(lián)網(wǎng)技術(shù)在現(xiàn)代農(nóng)業(yè)生產(chǎn)中的應(yīng)用研究陰[J].農(nóng)業(yè)技術(shù)與裝各,2010,4:1620.[5] 陳桂友.增強型8051單片機實用開發(fā)技術(shù)[M].北京:北京航空航天大學(xué)出版社,2010:1734.[6] 白延敏.51單片機典型系統(tǒng)開發(fā)[M].北京:電子工業(yè)出版社,2009:88100.[7] 譚浩強.C程序設(shè)計[M].北京:清華大學(xué)出版社,2005:13.[8] 宏晶科技有限公司.STC12C5A60S2系列單片機器件手冊[Z]. 2009:810.[9] 吳建平.傳感器原理及應(yīng)用[M].2012:18.[10] 廣州奧松電子有限公司.DHT21說明書[Z].2013:12.[11] Single chip 433/868/915MHz.Transceiver nRF905 Datasheet[S].Nordic Inc,2005.[12] 楊占軍,楊英杰.基于無線傳輸技術(shù)的多路溫度數(shù)據(jù)采集系統(tǒng)設(shè)計[J].東北電力學(xué)院學(xué)報,2005 (2):7275.[13] 邵帥.基于nRF905的溫度數(shù)據(jù)采集及無線傳輸系統(tǒng)的設(shè)計[D].武漢:武漢科技大學(xué),2010.[14] nRF905 Product Specification[S].Nordic VLSI ASA, 2005.致 謝 論文的工作是在我的導(dǎo)師悉心指導(dǎo)下順利完成的,在整個系統(tǒng)設(shè)計到論文撰寫的過程中,老師給予我極大的幫助和支持。由于設(shè)計時間倉促,本系統(tǒng)仍然有許多需要改進的地方,例如可以將下位機接收到的數(shù)據(jù)傳給PC機,這樣可以將各個時間的溫濕度制作成曲線圖等等。(3) 本系統(tǒng)加入了LCD1602作為顯示屏,實時地直觀地顯示溫濕度,提高了系統(tǒng)的可視性。根據(jù)系統(tǒng)框圖,利用Altium designer 軟件設(shè)計并且制作硬件電路,將單片機、溫濕度傳感器、無線收發(fā)模塊和報警裝置等器件組合成一個可以滿足設(shè)計要求的硬件系統(tǒng)。論文主要做的工作包括:(1) 以溫室大棚種植為背景,以溫室環(huán)境為研究對象,分析了國內(nèi)溫室環(huán)境系統(tǒng)的發(fā)展狀況與闡述了研究的意義。由上位機采集與發(fā)送溫度和濕度數(shù)據(jù),下位機接收與顯示數(shù)據(jù)并判斷是否要報警,達到遠程、實時與便捷的目的。 結(jié) 論隨著科學(xué)技術(shù)的不斷發(fā)展,農(nóng)業(yè)的現(xiàn)代化水平也不斷提高,溫室環(huán)境的控制更加受到關(guān)注。當延時越短時,報警聲的頻率越高,越刺耳。}上面的程序是首先接通蜂鳴器,接著延時一會,再斷開蜂鳴器,再延時一段時間。 Beep= 0。程序如下://蜂鳴器報警void beep(){ Beep= 1。將溫度和濕度分別顯示出來。 //保持時間 LCD1602_E = 0。 LCD1602_E = 1。 //選擇寫入 LCD1602_DATAPINS = dat。 //使能清零 LCD1602_RS = 1。 //保持時間 LCD1602_E = 0。 //等待數(shù)據(jù)穩(wěn)定 LCD1602_E = 1。 //選擇寫入 LCD1602_DATAPINS = 。 //使能 LCD1602_RS = 0。 //設(shè)置數(shù)據(jù)指針起點}顯示程序也是采用模塊化編程思想,通過調(diào)用液晶顯示的寫命令和寫數(shù)據(jù)子函數(shù),實現(xiàn)將數(shù)據(jù)顯示到液晶屏上的目的。 //寫一個指針加1 LcdWriteCom(0x01)。 //開顯示 LcdWriteCom(0x0c)。 數(shù)據(jù)顯示程序設(shè)計在使用LCD1602顯示溫度和濕度之前,需要先對它進行初始化操作,主要是設(shè)置光標,顯示起始位置等功能。需要注意的是,NRF905模塊只有在發(fā)送或者接收模式下,才能對數(shù)據(jù)進行有效的操作。然后等待DR引腳和AM引腳被拉低。 }從上面的程序代碼可以知道接收過程只要分為:通過語句TRX_CE=0,使無線模塊處于standby模式。 while(DR||AM)。 // Read data and save to buffer } CSN=1。i 1 。 SpiWrite(RRP)。 CSN=0。 TRX_CE=0。接收數(shù)據(jù)的程序代碼如下:void RxPacket(void) { uchar i。 // delay for mode change(=650us)}通過NRF905的TRX_CE 引腳和TXEN引腳控制無線模塊的工作模式,當TRX_CE=1并且TXEN=0的時候,系統(tǒng)處于接收數(shù)據(jù)模式。 TRX_CE=1。同時將溫度和濕度實時地顯示到LCD上。當單片機檢測到DR引腳被置高后,從NRF905無線模塊的接收數(shù)據(jù)寄存器內(nèi),通過SPI讀取有效數(shù)據(jù)。接收端將一直處于檢測狀態(tài),檢測空中的載波信號,當檢測到與自己地址相匹配的信號后,開始進入數(shù)據(jù)接收狀態(tài),將數(shù)據(jù)進行解包,去掉CRC校驗碼后,放入數(shù)據(jù)接收寄存器內(nèi)。 接收數(shù)據(jù)程序設(shè)計首先要初始化NRF905為standby模式,配置相關(guān)寄存器。將SCN置高,然后再拉低,寫入WTA命令,然后再利用for循環(huán)寫入接收端的地址。 // Set TRX_CE low}從上面的發(fā)送程序可以看出:首先拉低SCN,使能SPI,然后通過調(diào)后SPI寫函數(shù),向NRF905寫入WTP命令,才能進行下一步數(shù)據(jù)的傳輸。 // Set TRX_CE high,start Tx data transmission Delay(1)。 } CSN=1。i4。 // Spi enable for write a spi mand SpiWrite(WTA)。 // Spi disable Delay(1)。i++) { SpiWrite(TxRxBuf[i])。 // Write payload mand for (i=0。 CSN=0。狀態(tài)的轉(zhuǎn)換時間大約為650微秒。 Delay(3)。發(fā)送數(shù)據(jù)的程序代碼如下://設(shè)置發(fā)送狀態(tài)void SetTxMode(void){ TRX_CE=0。發(fā)送過程是單片機控制NRF905無線模塊進行的,單片機通過SPI將數(shù)據(jù)傳輸給無線模塊。最后再將SCN置高,關(guān)閉SPI接口的讀寫功能。通過調(diào)用SPI向NRF905寫入WC指令,然后開始寫入配置信息。 } CSN=1。i11。 // Spi enable for write a spi mand SpiWrite(WC)。//初始化寄存器void Config905(void){ uchar i。 // Set nRF905 in standby mode TXEN=0。 // Init CD for input PWR=1。 // Init DR for input AM=1。 // Spi disable SCK=0。首先將無線模塊進行初始化,設(shè)置工作模式為節(jié)電模式,然后通過SPI協(xié)議向NRF905無線模塊內(nèi)部寫配置信息。發(fā)送有效寄存器是用來發(fā)送有效的ShockBurst數(shù)據(jù)包,而接收有效數(shù)據(jù)寄存器是用來接收有效的ShockBurst數(shù)據(jù)包。RF配置寄存器的功能主要是配置收發(fā)的頻率和輸出功率等。狀態(tài)寄存器的狀態(tài)分為數(shù)據(jù)就緒和地址匹配兩種狀態(tài)。無線收發(fā)模塊NRF905的SPI接口由五個寄存器控制。這樣循環(huán)8次,就把一個字節(jié)的數(shù)據(jù)通過MOSI發(fā)送出去了。然后從最高位開始發(fā)送,判斷DATA_BUF最高位的狀態(tài),如果為數(shù)字“1”,則把MOSI賦值為“1”;如果為數(shù)字“0”,則把MOSI賦值為“0”。 SCK=0。 } SCK=1。i++) { if (DATA7) //總是發(fā)送最高位 { MOSI=1。 for (i=0。//SPI寫函數(shù)void SpiWrite(unsigned char send){ unsigned char i。這樣循環(huán)8次后,直到讀完一個字節(jié)數(shù)據(jù)。將SCK置高后看,讀取MISO上的數(shù)據(jù),然后保存到DATA_BUF的最低位。 } return DATA_BUF。=~BYTE_BIT0。 if (MISO) //讀取最高位,保存至最末尾,通過左移位完成整個字節(jié) { DATA_BUF|=BYTE_BIT0。j++) { DATA_BUF=DATA_BUF1。 for (j=0。本系統(tǒng)采用軟件模擬SPI讀寫時序的方式。成功接收完一次數(shù)據(jù)后,進入下一次數(shù)據(jù)的接收。當發(fā)送完成一次數(shù)據(jù)后,進入下一次的命令與地址的發(fā)送。即上位機給下位機發(fā)送命令與地址。當數(shù)據(jù)讀取完畢后,進行檢驗碼判斷,如果兩者相等,則讀取數(shù)據(jù)正確。之后再被傳感器拉高大約80微秒。經(jīng)過20~40微秒的等待時間后,單片機檢測DHT21傳感器的應(yīng)答信號。 temperature|=dht_date[3]。 temperature=dht_date[2]。 humidity=8。 DHT=1。 dht_date[3]=data。 dht_date[2]=
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1