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

正文內(nèi)容

基于nrf2401的多點(diǎn)溫濕度采集系統(tǒng)設(shè)計(jì)畢業(yè)論文-閱讀頁

2025-07-12 18:38本頁面
  

【正文】 ℃177。1%RH長期穩(wěn)定性典型值177。1℃精度177。2℃量程范圍050℃響應(yīng)時(shí)間1/e(63%)630S 串行接口(單線雙向)DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說明,當(dāng)前小數(shù)部分用于以后擴(kuò)展,:一次完整的數(shù)據(jù)傳輸為40bit,高位先出。單片機(jī)發(fā)送一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開始信號結(jié)束后,DHT11發(fā)送響應(yīng)信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機(jī)發(fā)送開始信號,DHT11不會(huì)主動(dòng)進(jìn)行溫濕度采集,采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。DHT11接收到主機(jī)的開始信號后,等待主機(jī)開始信號結(jié)束,然后發(fā)送 80us 低電平響應(yīng)信號 .主機(jī)發(fā)送開始信號結(jié)束后,延時(shí)等待20 40us后, 讀取DHT11的響應(yīng)信號,主機(jī)發(fā)送開始信號后,可以切換 到輸入模式,或者輸出高電平均可,總線由上拉電阻高。格式見下面圖示。當(dāng)最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻高進(jìn)入空閑狀態(tài)。字符型液晶顯示模塊是專門用于顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶顯示模塊。提供5*7點(diǎn)陣+光標(biāo)和5*10點(diǎn)陣+光標(biāo)的顯示模式。提供內(nèi)部自動(dòng)上電復(fù)位電路,+5V工作電壓。其中LCD驅(qū)動(dòng)電壓V0可通過滑動(dòng)變阻器進(jìn)行調(diào)節(jié),一般V0為零伏。指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置 指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。指令4:顯示開關(guān)控制。指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo) 指令7: 字符發(fā)生器RAM地址設(shè)置指令9: 讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù) 也就是在軟件中給定一個(gè)溫度范圍,一個(gè)濕度范圍。報(bào)警電路如圖16所示:圖16 報(bào)警電路連接系統(tǒng)軟件設(shè)計(jì)4 系統(tǒng)軟件設(shè)計(jì) 發(fā)送端軟件設(shè)計(jì)本系統(tǒng)發(fā)送端采用DHT11溫濕度傳感器采集溫濕度,經(jīng)AT89C51收集處理數(shù)據(jù),溫濕度數(shù)據(jù)由LCD1602顯示,如果溫濕度超多設(shè)定值則蜂鳴器報(bào)警,再由nRF2401模塊發(fā)送到接收端。發(fā)送端流程圖如圖18所示:圖18 發(fā)送端流程圖 接收端軟件設(shè)計(jì)本系統(tǒng)接收端采用nRF2401無線模塊接收發(fā)送端傳來的溫濕度數(shù)據(jù),經(jīng)單片機(jī)AT89C51在LCD1602液晶顯示器上顯示,溫濕度超過設(shè)定值則蜂鳴器報(bào)警。接收端流程圖如圖19所示:圖19 接收端流程圖 DHT11傳感器模塊程序設(shè)計(jì)DHT11數(shù)字溫濕度傳感器是一種新型的單總線溫濕度數(shù)字傳感器,不需要外置的AD轉(zhuǎn)換模塊,并具有標(biāo)準(zhǔn)接口,使用方便,使得系統(tǒng)設(shè)計(jì)更加簡單,易于實(shí)現(xiàn)。要顯示字符時(shí)要先輸入顯示字符地址,告訴模塊在哪里顯示字符。LCD1602調(diào)用子程序流程圖如圖21所示:圖21 LCD1602液晶顯示程序流程圖系統(tǒng)測試分析5 系統(tǒng)測試分析 硬件調(diào)試硬件和軟件方面的問題相對來說硬件解決的是比較快的一類問題,因?yàn)檫@比較不容易檢查出來錯(cuò)誤,并且檢查的時(shí)候還很直觀。特別注意電源的正負(fù)極以及電源之間是否有短路,并重點(diǎn)檢查地址總線、數(shù)據(jù)總線、控制總線是否存在相互間的短路或其他信號線的短路。在本系統(tǒng)中我們都進(jìn)行了仔細(xì)的檢杏,所以此步驟不會(huì)發(fā)生故障,這一步如果檢查不細(xì)通電后可能會(huì)造成不可想象的后果,所以這一步也至關(guān)重要。同樣,如果電壓過低就沒有能力驅(qū)動(dòng)其負(fù)載。其中遇到的問題很多,如印制電路線不合格,中間有些許斷路,造成調(diào)試的失敗。 程序下載軟件說明本設(shè)計(jì)是在Keil C環(huán)境下開發(fā)的,Keil C軟件支持C語言的編程及調(diào)試,運(yùn)用方便。 在完成對程序的調(diào)試及燒錄之后,還需要對其進(jìn)行演示,把開發(fā)板與電腦連上,設(shè)置好對應(yīng)的接口,完成供電及下載。并且針對于自己設(shè)定的限值相比較。 軟件調(diào)試 本次畢業(yè)設(shè)計(jì)可以說很大一部分時(shí)間都花在了軟件調(diào)試上,軟件調(diào)試的時(shí)候畢竟不像硬件那么直觀,幾乎就是個(gè)瓶頸,需要我去突破它。程序燒寫成功后問題就又出現(xiàn)了,單片機(jī)一直在接收DHT11傳感器傳來的數(shù)據(jù)然后顯示,這就導(dǎo)致顯示不穩(wěn)定,尤其是濕度變化特別快,基本上穩(wěn)定不了。這樣思想比較簡單,但是這樣的弊端同時(shí)也顯現(xiàn)出來了,那就是他占用單片機(jī)資源,使得單片機(jī)始終在執(zhí)行無用的語句來耗時(shí),所以最后跟閾值設(shè)置模塊結(jié)合考慮以后用了定時(shí)器來實(shí)現(xiàn)5s的定時(shí)。在這段做畢業(yè)設(shè)計(jì)的時(shí)間里,自己最大的感受就是:仿真和實(shí)物真的有很大的差別。從拿到題目到后來查找資料、理論學(xué)習(xí)、實(shí)驗(yàn)編程調(diào)試,這一切都使我的理論知識(shí)和動(dòng)手能力有了很大的提高。本文中還有很多不足之處,希望各位老師和同學(xué)提出批評指正。對于我遇到的問題,朱老師都進(jìn)行了詳細(xì)準(zhǔn)確的解答,我遇到的其它困難他也盡力幫我解決。再一次向他表示我的敬意!然后再次感謝所有支持過我的老師、同學(xué)和幫助過我的人,祝愿他們事事順心,一生平安!最后還要感謝我大學(xué)四年來的所有老師,感謝大學(xué)四年來對我的大力栽培,為我打下了較好的專業(yè)知識(shí)的基礎(chǔ),正是有了這些必要的理論知識(shí),才使本次設(shè)計(jì)較順利的完成。附錄一 電路原理圖附錄二 電路板實(shí)物圖采集模塊一采集模塊二接收模塊整體效果圖附錄三 源程序代碼發(fā)送一端原程序代碼includeinclude//include//****************************按鍵************************************sbit KEY1=P2^6。//**************************數(shù)碼管位選********************************sbit led1=P2^4。//***************************主函數(shù)***********************************void main(void){ unsigned char tf =0,i。 unsigned char RxBuf[20]={0}。 uchar seg[]=meng 。 init_NRF24L01()。 int_1()。 while(1) { SetRX_Mode()。 if(nRF24L01_RxPacket(RxBuf) amp。 RxBuf[5] == 39。amp。RxBuf[6] == 39。) { for(i=0。 i++) { RxBuf[i] = 0。 i4。 wsd[i]=str[i]。 i4。 wsd[i]=str[i]。 char_int(1,7,wsd[0])。 string_int(2,1,wendu:)。 char_int(2,8,wsd[3])。 nRF24L01_TxPacket(TxBuf)。sbit KEY2=P2^5。sbit led2=P2^3。 unsigned char TxBuf[20]=02master, 。 unsigned char wsd[10]={0}。 Delay(6000)。 init_uart()。 Delay(6000)。 Delay(1000)。amp。239。amp。239。 i20。 } for(i=0。 i++) { TxBuf[i+9] = str[i]。 } } if(RH()) for(i=0。 i++) { TxBuf[i+9] = str[i]。 } string_int(1,1,shidu:)。 char_int(1,8,wsd[1])。 char_int(2,7,wsd[2])。 Delay(6000)。 }}接收端程序源代碼includeinclude//include//***************************按鍵************************************sbit KEY1=P2^6。//*************************數(shù)碼管位選*********************************sbit led1=P2^4。//**************************主函數(shù)************************************void main(void){ unsigned char tf =0,i,flag[1]。 unsigned char RxBuf[20]= !!!。 init_NRF24L01() 。 Delay(6000)。 Delay(6000)。 Delay(1000)。amp。139。 i20。 RxBuf[i] = 0。 i4。 Delay(6000)。 } Delay(3000)。 Delay(3000)。amp。039。amp。139。 string_int(1,1,RxBuf)。i12。 //抗干擾 } nRF24L01_TxPacket(slave222)。 Delay(2000)。amp。039。amp。239。 string_int(2,1,RxBuf)。i12。 //抗干擾 }}}
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1