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

正文內(nèi)容

基于無線傳輸模塊的網(wǎng)絡通信系統(tǒng)設計0621(doc畢業(yè)設計論文)-在線瀏覽

2024-08-07 20:20本頁面
  

【正文】 傳輸?shù)綦娔J?— ——各種工作模式詳述如下:收發(fā)模式有Enhanced ShockBurstTM收發(fā)模式、 ShockBurstTM收發(fā)模式和直接收發(fā)模式三種,收發(fā)模式由器件配置字決定 Enhanced ShockBurstTM收發(fā)模式Enhanced ShockBurstTM收發(fā)模式下,使用片內(nèi)的先入先出堆棧區(qū),數(shù)據(jù)低速從微控制器送入,但高速(1Mbps)發(fā)射,這樣可以盡量節(jié)能,因此,使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率。Enhanced ShockBurstTM技術同時也減小了整個系統(tǒng)的平均工作電流。在接收數(shù)據(jù)時,自動把字頭和CRC校驗碼移去。(1) Enhanced ShockBurstTM發(fā)射流程A、把接收機的地址和要發(fā)送的數(shù)據(jù)按時序送入nRF24L01;B、配置CONFIG寄存器,使之進入發(fā)送模式。(2) Enhanced ShockBurstTM接收流程A、配置本機地址和要接收的數(shù)據(jù)包大小;B、配置CONFIG寄存器,使之進入接收模式,把CE置高。nRF2401可以進入四種主要的模式之一 空閑模式nRF24L01的空閑模式是為了減小平均工作電流而設計的,其最大的優(yōu)點是,實現(xiàn)節(jié)能的同時,縮短芯片的起動時間。A,外部晶振為16MHz時工作電流為32181。在空閑模式下,配置字的內(nèi)容保持在nRF24L01片內(nèi) 關機模式在關機模式下,為了得到最小的工作電流,一般此時的工作電流小于1181。關機模式下,配置字的內(nèi)容也會被保持在nRF24L01片內(nèi),這是該模式與斷電狀態(tài)最大的區(qū)別。器件采用ATMEL公司的高密度、非易失性存儲技術制造, 可反復擦寫1000次,兼容標準MCS51指令系統(tǒng)及 80C51引腳結構,芯片內(nèi)集成了通用8位中央處理器和存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應用系統(tǒng)提供高性價比的 解決方案。 AT89S51單片機的主要性能特點:● 一個8位的中央處理單元(CPU),它能實現(xiàn)各種算術、邏輯運算及判斷控制功能;● 內(nèi)部程序存儲器(ROM)與內(nèi)部數(shù)據(jù)存儲器(RAM)容量較大。每個寄存器占一個存儲單元;● ~5V,~12MHz;● 4個8位的雙向輸入輸出(I/O)端口P0、PPP3;● 2個16位定時器/計數(shù)器;● 一個全雙工串行通信接口;● 五級中斷的中斷系統(tǒng);● 具有片內(nèi)時鐘振蕩器;● 3級程序存儲器保密功能。其引線共有40條,分為端口線、控制線和電源線三類。當P1口的管腳第一次寫1時,被定義為高阻輸入。在Flash編程時,P0口作為原碼輸入口,當Flash進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口:P2口為一個帶內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收, 輸出4個TTL門電流,當P2口被寫“1”時,其管腳被上拉電阻拉高,且作為輸入。這是由于內(nèi)部上拉的緣故。在給出地址“1”時,它利用內(nèi)部上拉電阻,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。作為輸入,由于外部下拉為低電平,P3口將輸出電流,這是由于上拉的緣故。ALE/PROG:當訪問外部存儲器時,地址鎖存于鎖存地址的地位字節(jié)。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。當該端加上超過24個時鐘周期的高電平時,可使單片機復位。在由外部程序存儲器取指期間,每個機器周期兩次 有效。:當保持低電平時,則在此期間外部程序存儲器(0000HFFFFH),不管是否有內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 LM1117概述LM1117是一個低壓差電壓調(diào)節(jié)器系列。LM1117有可調(diào)電壓的版本,~。LM1117提供電流限制和熱保護。1%以內(nèi)。輸出端需要一個至少10uF的鉭電容來改善瞬態(tài)響應和穩(wěn)定性。 LM1117應用● 開關DC/DC轉換器的主調(diào)壓器● 高效線性調(diào)整器● 電池充電器● 電池供電裝置 LM1117引腳功能穩(wěn)壓模塊LM1117只有3個引腳。當輸入端的電壓是5V時。 ~。它只有三個引腳,外接電路簡單,只需要兩個電容。引腳2接地。F的電解電容,然后接地。 LM1117應用電路圖 無線收發(fā)模塊接口電路的設計無線芯片比較小,焊接起來很困難,因此本次畢業(yè)設計采用的是無線收發(fā)模塊。由圖可知,其只需要與單片機的P1口相連nRF24L01應用電路一般工作于3V,它可用多種低功耗微控制器進行控制。 nRF24L01模塊結構圖 時鐘電路的設計時鐘電路用于產(chǎn)生AT89S51單片機工作時所必需的時鐘信號。時鐘頻率越快,單片機的程序執(zhí)行速度越快,抗干擾性能越差;時鐘頻率越小,單片機的工作速度慢,抗干擾性能越好。單片機各功能的運行都是以時鐘頻率為基準一拍一拍的工作。為了方便單片機與無線傳輸模塊nRF24L01之間的數(shù)據(jù)通信,選用外部時鐘,選取外接 12MHz晶振。 復位電路的設計復位電路必須確保系統(tǒng)上電時能夠自動復位,在必要時還可以手動復位。在通電的瞬間,在RC電路充電過程中,RST端出現(xiàn)正脈沖保證引腳出現(xiàn)10ms以上穩(wěn)定的高電平,從而是單片機復位。為了可靠起見電源穩(wěn)定后,還要經(jīng)一定的延時才撤銷復位信號以防電源開關或電源插頭分合過程中引起的抖動而影響復位。其時間常數(shù)τ=RC,系統(tǒng)上電時,C兩端的電壓為零,單片機的復位端的電平為高電平,單片機復位,經(jīng)過4—5個τ后,C兩端的電壓約等于電源電壓,單片機的復位端的電平為低電平,單片機退出復位狀態(tài)。在按鍵按下時,單片機的復位端的電平為高電平,單片機復位,在按鍵松開時,單片機的復位端的電平為低電平,單片機退出復位狀態(tài)。數(shù)碼管采用AMBERCA。三極管是PNP型當其基極輸入是低電平時,數(shù)碼管才能工作。其中R1到R8等八8個電阻是數(shù)碼管的限流電阻。 AMBERCA數(shù)碼管為共陽數(shù)碼管,其驅動電流為15mA到30mA,由此計算出限流電阻R:所以限流電阻的取值應在137歐姆到287歐姆之間,為了使數(shù)碼管稍微更亮些,但又不要功耗太大,在此取限流電阻為180歐姆。常用配置包括:使能第一頻道設置,通信方式設置,發(fā)射數(shù)據(jù)速率設置,晶振頻率設置,發(fā)射輸出功率設置,頻道設置,收發(fā)模式設置等。然后查看狀態(tài)寄存器TX_DS是否為1,如果TX_DS為1代表nRF24L01發(fā)射成功,并且數(shù)碼管可以顯示發(fā)射的數(shù)據(jù);如果TX_DS不為1代表nRF24L01發(fā)射不成功,程序返回重新發(fā)射。把要發(fā)送的數(shù)據(jù)打包,將數(shù)據(jù)包寫入nRF24L01中。 nRF24L01無線接收部分主程序的實現(xiàn)開始 定義接收數(shù)組RxBuf nRF24L01初始化配置子程序 進入接收模式,接收數(shù)據(jù) N判斷RX_DR是否為1 Y Y Y N判斷接收數(shù)組中的第一個數(shù)是否正確 Y Y數(shù)碼管正確顯示接收的數(shù)據(jù)清空狀態(tài)寄存器 圖 nRF24L01無線接收部分主程序流程圖nRF24L01無線接收部分主程序流程圖實現(xiàn)過程:在nRF24L01無線接收部分主程序中,首先進行初始化操作,將nRF24L01設置為接收模式,并通過配置模式對nRF24L01進行設置,主要包括:接收的數(shù)據(jù)寬度、地址寬度、接收數(shù)據(jù)的地址以及CRC技術和常用配置等。待初始化完成后,延時等待數(shù)據(jù)包的到來。 nRF24L01的1對1程序設計無線傳輸模塊nRF24L01的1對1發(fā)射程序如下void main(void){ init_NRF24L01(); SetTx_Mode(); Delay(5000); while(1) { nRF24L01_TxPacket(TxBuf); sta=SPI_RW_Reg(STATUS,0); if(TX_DS)無線傳輸模塊nRF24L01的1對1接收程序如下void main(void){ uchar RxBuf[32]; init_NRF24L01(); SetRX_Mode(); Delay(1000); while(1) { sta=SPI_Read(STATUS); if(RX_DR) {SPI_Read_Buf(RD_RX_PLOAD,RxBuf,TX_PLOAD_WIDTH); if(RxBuf[0]==0x21) nRF24L01的1對2程序設計 nRF24L01的1對2程序是由1對1程序的基礎上修改的。1對2程序的接收端和1對1程序的接收端是一樣的。2對1程序的發(fā)射端和1對1程序的發(fā)射端是一樣的。void main(void){ uchar RxBuf0[32], RxBuf1[32]; init_NRF24L01(); Delay(1000); while(1) { SetRX_Mode(); sta=SPI_Read(STATUS); if(RX_DR) { if((staamp。0x0E)==0x02) nRF24L01的1對1對1循環(huán)程序設計nRF24L01的1對1對1循環(huán)程序也是由1對1程序的基礎上修改的。void main(void){ init_NRF24L01(); while(1) { for(m=0。m++) { SetRX_Mode(); Delay(1000); sta=SPI_Read(STATUS); if(RX_DR) { SPI_Read_Buf(RD_RX_PLOAD,RxBuf,TX_PLOAD_WIDTH);for(m=0。m++) { SPI_RW_Reg(WRITE_REG+STATUS,sta); SetTx_Mode(); Delay(5000); nRF24L01_TxPacket(TxBuf); sta=SPI_RW_Reg(STATUS,0); if(TX_DS)第5章 試驗及調(diào)試 nRF24L01無線收發(fā)模塊1對1的調(diào)試:無線傳輸模塊的1對1傳輸是由模塊1用地址1發(fā)射一組數(shù)據(jù),由模塊2用地址1接收數(shù)據(jù)。接收端采用2個數(shù)碼管顯示來作為驗證電路。 1對1 調(diào)試結果發(fā)射的數(shù)據(jù):接收的數(shù)據(jù):傳輸
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1