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

正文內(nèi)容

基于單片機(jī)的多點(diǎn)溫濕度采集與無(wú)線傳輸系統(tǒng)-鄭州大學(xué)(文件)

 

【正文】 存器一字節(jié)函數(shù)*****************************/unchar NRFReadReg(unchar RegAddr){ unchar BackDate。//寫(xiě)入讀寄存器指令 CSN=1。//啟動(dòng)時(shí)序 BackDate=NRFSPI(RegAddr)。 } CSN=1。 // 接收設(shè)備接收通道0使用和發(fā)送設(shè)備相同的發(fā)送地址 NRFWriteTxDate(W_REGISTER+RX_ADDR_P1,RxAddr1,TX_ADDR_WITDH)。 // 接收通道0選擇和發(fā)送通道相同有效數(shù)據(jù)寬度 NRFWriteReg(W_REGISTER+RX_PW_P1,TX_DATA_WITDH)。 // CRC使能,16位CRC校驗(yàn),上電,接收模式 CE = 1。 // 清除TX_DS或MAX_RT中斷標(biāo)志}/************************接收數(shù)據(jù)***********************************/void GetDate() { unchar RX_P_NO。//獲取通道號(hào) CE=0。break。 if(RevTempDate0[2]=0x04) { BJ=1。 display(0x44,RevTempDate1[2])。 NRFWriteReg(W_REGISTER+STATUS,0xff)。 } //NRFWriteReg(W_REGISTER+STATUS,0xff)。x) for(y=110。 for(x=t。y)。x) for(y=110。y)。 for(x=t。 NRFSPI(FLUSH_RX)。 display(0x4b,RevTempDate1[0])。 display(0x0b,RevTempDate0[0])。 } display(0x04,RevTempDate0[2])。break。//發(fā)送數(shù)據(jù)后讀取狀態(tài)寄存器 if(RX_DR) // 判斷是否接收到數(shù)據(jù) { RX_P_NO=staamp。 }/****************檢測(cè)是否有接收到數(shù)據(jù)******************************/void CheckACK(){ //用于發(fā)射模式接收應(yīng)答信號(hào) sta=NRFReadReg(R_REGISTER+STATUS)。// 選擇射頻通道0x40 NRFWriteReg(W_REGISTER+RF_SETUP,0x07)。 // 使能數(shù)據(jù)通道0和1自動(dòng)應(yīng)答 NRFWriteReg(W_REGISTER+EN_RXADDR,0x03)。 }/*****************NRF設(shè)置為接收模式并接收數(shù)據(jù)***********************/void NRFSetRXMode(){ CE=0。iDateLen。 //返回狀態(tài)}/*****************SPI讀取RXFIFO寄存器的值**************************/unchar NRFReadRxDate(unchar RegAddr,unchar *RxDate,unchar DateLen){ //寄存器地址//讀取數(shù)據(jù)存放變量//讀取數(shù)據(jù)長(zhǎng)度//用于接收 unchar BackDate,i。//啟動(dòng)時(shí)序 NRFSPI(RegAddr)。 IRQ=1。 // 返回讀出的一字節(jié)}/**********************NRF24L01初始化函數(shù)**************************/void NRF24L01Int(){ NRFDelay(2)。 // 低一位移位到最高位 SCLK=1。i++) // 循環(huán)8次 { if(dateamp。sbit MAX_RT=sta^4。)。R39。 display(0x4d,39。 display(0x46,0xdf)。)。A39。 display(0x0f,39。)。C39。:39。 display(0x01,39。//短暫延時(shí) lcd_init()。 display(0x09,39。)。c39。 display(0x05,39。)。 longdelay(1) 。 delay(1)。 delay(1)。 delay(1)。 P0 = dat 。}void write_byte(uchar dat)//寫(xiě)字節(jié){ while(lcd_bz()) 。 P0 = cmd 。 }void write_cmd(uchar cmd)// 寫(xiě)指令{ while(lcd_bz()) 。 result = (BOOL)(P0 amp。2003:156183[15] Lyons R G. Understanding Digital Signal :256294/************************LCD模塊***********************************/BOOL lcd_bz()//測(cè)試LCD忙碌狀態(tài){ BOOL result 。畢業(yè)設(shè)計(jì)是我們對(duì)四年專業(yè)課學(xué)習(xí)的總結(jié),也是畢業(yè)之前的最后一張答卷。我這次能夠順利完成畢業(yè)設(shè)計(jì),也要感謝我們學(xué)校以及學(xué)院。在我進(jìn)行畢業(yè)設(shè)計(jì)的過(guò)程中接收到許許多多的人的幫助,特別是指導(dǎo)老師的悉心指導(dǎo)和幫助。如溫濕度異常報(bào)警功能,溫濕度自動(dòng)調(diào)節(jié)功能。系統(tǒng)成本低,性能好,制作相對(duì)簡(jiǎn)單。接收模塊的NRF24L01將接收到的數(shù)據(jù)傳給STC89C52RC單片機(jī),最后用數(shù)字顯示屏LCD1602將經(jīng)過(guò)單片機(jī)處理后的溫濕度數(shù)據(jù)顯示出來(lái)??芍l(fā)射機(jī)A2工作正常,接收機(jī)能正常顯示A2點(diǎn)溫濕度數(shù)據(jù)。 對(duì)A1吹氣后AA2采集點(diǎn)的溫濕度 對(duì)A1吹氣后AA2的溫濕度采集點(diǎn)溫度濕度A130℃55%RHA224℃36%RH。對(duì)比發(fā)現(xiàn),A1采集點(diǎn)的溫度上升至30℃。A程序編譯完成后利用stcisp軟件把三個(gè)程序分別燒錄進(jìn)發(fā)射機(jī)AA2和接收機(jī)的STC89C52RC單片機(jī)中。程序的編譯是一個(gè)很重要的過(guò)程,他是這整個(gè)系統(tǒng)關(guān)鍵。 LCD1602顯示模塊程序流程圖5系統(tǒng)的實(shí)現(xiàn)與測(cè)試系統(tǒng)的兩個(gè)發(fā)射機(jī)A1,A2的原理圖相同, 根據(jù)原理圖進(jìn)行焊接后,發(fā)射機(jī)A 接收模塊程序流程圖 顯示模塊軟件設(shè)計(jì) 顯示模塊軟件設(shè)計(jì)相對(duì)簡(jiǎn)單,首先將LCD1602初始化,~。 發(fā)送模塊程序流程圖 數(shù)據(jù)接收模塊軟件設(shè)計(jì)接收機(jī)要想顯示溫濕度,就必須要通過(guò)NRF24L01接收兩個(gè)發(fā)射機(jī)發(fā)送的溫濕度數(shù)據(jù)。發(fā)送端發(fā)送完數(shù)據(jù)后,將通道0設(shè)置為接收模式來(lái)接收應(yīng)答信號(hào),其接收地址(RX_ADDR_P0)與接收端地(TX_ADDR)相同;只有發(fā)送完前一個(gè)數(shù)據(jù)包的數(shù)據(jù),NRF24L01才能接受下一個(gè)發(fā)送數(shù)據(jù)包。自動(dòng)開(kāi)啟射頻寄存器,打包數(shù)據(jù)(加字頭和CRC校驗(yàn)碼),發(fā)送數(shù)據(jù)包[15]。NRF24L01數(shù)據(jù)的發(fā)送過(guò)程為1. 當(dāng)STC89C52RC有數(shù)據(jù)要發(fā)送時(shí),通過(guò)SPI接口,按時(shí)序把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)送傳給NRF24L01。 根據(jù)DHT11與單片機(jī)的數(shù)據(jù)通信時(shí)序,可以設(shè)計(jì)出溫濕度采集處理的程序流程圖。STC89C52RC發(fā)送開(kāi)始信號(hào)后,需要等待2040us,然后讀取DHT11回饋的低電平響應(yīng)信號(hào)。本系統(tǒng)DHT11的工作流程如下:開(kāi)機(jī)后,DHT11處于低功耗模式,當(dāng)它檢測(cè)到STC89C52RC發(fā)送出的開(kāi)始信號(hào)后,其轉(zhuǎn)換到高速模式,開(kāi)始進(jìn)行溫濕度采集,并以以上所說(shuō)的數(shù)據(jù)格式發(fā)送至STC89C52RC,然后進(jìn)入低速模式。將溫濕度發(fā)送給接收機(jī), 發(fā)射機(jī)程序流程圖 接收機(jī)的總體軟件設(shè)計(jì)接收部分的總體設(shè)計(jì)思路是:初始化nRF24L01無(wú)線模塊和LCD1602顯示模塊;接收溫濕度數(shù)據(jù);在LCD1602上分組顯示。 LCD1602模塊電路圖
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1