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

正文內(nèi)容

基于單片機的無線射頻收發(fā)系統(tǒng)課程設(shè)計-wenkub

2022-09-06 15:02:35 本頁面
 

【正文】 /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) (3) 4 根控 制線 ① RST:復(fù)位信號。 ③ /EA/VPP:訪問程序存儲器控制信號。此外由于 ALE 是以六分之一晶振頻率的固定頻率輸出的正脈沖,因此也可作為外部時鐘或外部定時脈沖使用。本系統(tǒng)中, STC89C52RC 采用 串行口工作于方式 1,即 每幀 10 位的異步通信格式: 1 位起始位, 8 位數(shù)據(jù)位(低位在前), 1 位停止位。 ② SM2:多機通信選擇位。 在方式 1 中,于發(fā)送停止位之前,由硬件置位。RI=1,表示幀接收結(jié)束。系統(tǒng)復(fù)位時, SMOD=0。當(dāng)執(zhí)行寫 SBUF 的指令時,便啟動一次發(fā)送過程;發(fā)送數(shù)據(jù)時,先發(fā)送一個起始位,該位通知接收端開始接收,也使發(fā)送和接收過程同步。 若滿足條件 RI=0 且 SM2=0 或接收到停止位,則將前 8 位數(shù)據(jù)送入 SBUF 并置位RI;如果上述條件不滿足,則數(shù)據(jù)丟失。初值 X 確定如下: 該部分由鎖存器 74HC573 與數(shù)碼管構(gòu)成,單 片機通過兩片 74HC573 分別對共陰極數(shù)碼進(jìn)行位選和段選。這里使用 C 語言編寫單片機控制程序。 圖 31 主程序流程圖 開始 初始化 設(shè)置串口工作方式 N Y N N 判 斷 是否 有按鍵按下 執(zhí)行相應(yīng)的程序 判 斷 是否 接收到數(shù)據(jù) CRC 校驗是否正確 數(shù)據(jù)處理 送入顯示 掃描鍵盤,同時判斷是否有數(shù)據(jù)接收 Y Y 數(shù)據(jù)收發(fā)子程序流程圖 單片機 STC89C52 控制 nRF2401 的收發(fā)狀態(tài)、完成編解碼等工作。數(shù)據(jù)收發(fā)子程序流程圖見圖 32。 (2) 在距離接收器一定的距離時,間隔一段時間就發(fā)送數(shù)據(jù)信息,可測出接收器的接收靈敏度。 (1) 當(dāng)建筑物很多的時候,數(shù)傳模塊兩端均離地面 ( )高時,能夠達(dá)到的最佳通信距離為 5~ 10m; 接收靈敏度為 2~ 3 秒;當(dāng)發(fā)送端發(fā)送 MESSAGE 時,接收端能準(zhǔn)確顯示 MESSAGE 這段英文字符。 測試中還發(fā)現(xiàn),在現(xiàn)場即使沒有任何發(fā)送器,在 nRF401的 DOUT引腳上也會觀察到微小的連續(xù)數(shù)字“噪聲”。在硬件連接正確的基礎(chǔ)上,利用 nRF2401 進(jìn)行串行數(shù)據(jù)接收及發(fā)送,收到了較好效果。并且 只要稍作改動就可以應(yīng)用到 小區(qū)傳呼、工業(yè)數(shù)據(jù)采集、 自動讀表、警報和安全系統(tǒng)、無線鍵盤、無線操縱桿、家庭自動化、遙測和玩具等 其他一些短距離無線通信領(lǐng)域, 實現(xiàn)無線數(shù)據(jù)的雙向傳輸,具有較好的市場應(yīng)用價值。當(dāng)我有不明白的問題時,老師們會耐心地給我講解,并在學(xué)習(xí)和科研方面給了我大量的指導(dǎo),為我提供了良好的科研環(huán)境,不僅讓我學(xué)到了知識,掌握了科研的方法,也獲得了實踐鍛煉的機會。在內(nèi)容的研究中,他們在技術(shù)上給予了我極大的幫助,并且在論文的最后評閱過程中,也給我提出了非常有價值的意見,使我受益匪淺。 //****************************************NRF24L01 端 口 定 義*************************************** sbit MISO =P1^3。 sbit CSN =P3^2。 sbit KEY3=P3^6。 ////************************************ 數(shù) 碼 管 位 選********************************************* //sbit led3=P0^0。 //************************************ 蜂 明 器*************************************************** sbit BELL=P2^3。 //接收地址 //***************************************NRF24L01 寄 存 器 指 令******************************************************* define READ_REG 0x00 // 讀寄存器指令 define WRITE_REG 0x20 // 寫寄存器指令 define RD_RX_PLOAD 0x61 // 讀取接收數(shù)據(jù)指令 define WR_TX_PLOAD 0xA0 // 寫待發(fā)數(shù)據(jù)指令 define FLUSH_TX 0xE1 // 沖洗發(fā)送 FIFO 指令 define FLUSH_RX 0xE2 // 沖洗接收 FIFO 指令 define REUSE_TX_PL 0xE3 // 定義重復(fù)裝載數(shù)據(jù)指令 define NOP 0xFF // 保留 //*************************************SPI(nRF24L01) 寄 存 器 地 址**************************************************** define CONFIG 0x00 // 配置收發(fā)狀態(tài), CRC 校驗?zāi)J揭约笆瞻l(fā)狀態(tài)響應(yīng)方式 define EN_AA 0x01 // 自動應(yīng)答功能設(shè)置 define EN_RXADDR 0x02 // 可用信道設(shè)置 define SETUP_AW 0x03 // 收發(fā)地址寬度設(shè)置 define SETUP_RETR 0x04 // 自動重發(fā)功能設(shè)置 define RF_CH 0x05 // 工作頻率設(shè)置 define RF_SETUP 0x06 // 發(fā)射速率、功耗功能設(shè)置 define STATUS 0x07 // 狀態(tài)寄存器 define OBSERVE_TX 0x08 // 發(fā)送監(jiān)測功能 define CD 0x09 // 地址檢測 define RX_ADDR_P0 0x0A // 頻道 0 接收數(shù)據(jù)地址 define RX_ADDR_P1 0x0B // 頻道 1 接收數(shù)據(jù)地址 define RX_ADDR_P2 0x0C // 頻道 2 接收數(shù)據(jù)地址 define RX_ADDR_P3 0x0D // 頻道 3 接收數(shù)據(jù)地址 define RX_ADDR_P4 0x0E // 頻道 4 接收數(shù)據(jù)地址 define RX_ADDR_P5 0x0F // 頻道 5 接收數(shù)據(jù)地址 define TX_ADDR 0x10 // 發(fā)送地址寄存器 define RX_PW_P0 0x11 // 接收頻道 0 接收數(shù)據(jù)長度 define RX_PW_P1 0x12 // 接收頻道 0 接收數(shù)據(jù)長度 define RX_PW_P2 0x13 // 接收頻道 0 接收數(shù)據(jù)長度 define RX_PW_P3 0x14 // 接收頻道 0 接收數(shù)據(jù)長度 define RX_PW_P4 0x15 // 接收頻道 0 接收數(shù)據(jù)長度 define RX_PW_P5 0x16 // 接收頻道 0 接收數(shù)據(jù)長度 define FIFO_STATUS 0x17 // FIFO 棧入棧出狀態(tài)寄存器設(shè)置 //************************************************************************************** void Delay(unsigned int s)。 uchar SPI_Read(uchar reg)。 uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)。 dula=1。 wela=0。 i++)。 } //****************************************************************************************** uint bdata sta。 /****************************************************************************************** /*延時函數(shù) /******************************************************************************************/ void inerDelay_us(unsigned char n) { for(。 CE=0。 // 寫本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH)。 // 設(shè)置信道工作為 ,收發(fā)必須一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。bit_ctr8。uchar39。 // capture current MISO bit SCK = 0。 // CSN low, initialize SPI munication... SPI_RW(reg)。 // return register value } /****************************************************************************************************/ /*功能: NRF24L01 讀寫寄存器函數(shù) /****************************************************************************************************/ uint SPI_RW_Reg(uchar reg, uchar value) { uint status。 // ..and write value to it.. CSN = 1。 // Set CSN low, init SPI tranaction status = SPI_RW(reg)。 // CSN = 1。 //S
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1