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

正文內(nèi)容

基于at89s51單片機無線傳輸系統(tǒng)設(shè)計-文庫吧資料

2024-12-15 09:41本頁面
  

【正文】 強的靈活性和實用性 ,為新型遙控器材的研制做了有益的探索 ,具有一定的參考和借鑒作用。該系統(tǒng)適用于短距離的無線數(shù)據(jù)傳輸,也可以通過增加發(fā)射功率或中繼的方式實現(xiàn)遠(yuǎn)距 離傳輸,可用于需要較長時間內(nèi)對目標(biāo)進(jìn)行連續(xù)監(jiān)控的場合。這種編碼方法在基于 AT89S51 單片機的無線數(shù)據(jù)傳輸設(shè)計中得到了應(yīng)用。 Delay(10000)。 Delay(5000)。 PWR_UP=1。 //等待接收完成 if(success_flag) { TX_EN=0。 第 21 頁(共 23 頁) PWR_UP=1。 TX_EN=0。 TRX_CE=0。 led3=0。 led1=0。 PWR_UP=0。 } Ini_System()。 } else if(TxRxBuffer[2]==0xa1) { led2=~led2。 success_flag=1。(TxRxBuffer[1]==0x02)) { TxRxBuffer[0]=0xff。 if((TxRxBuffer[0]==0x01)amp。 while(DR)。 TxRxBuffer[2] = SpiRead()。//接收數(shù)據(jù)包 TxRxBuffer[0] = SpiRead()。//如果數(shù)據(jù)準(zhǔn)備好,則進(jìn)入待機模式,以便 SPI 口操作 CSN=0。 Delay(1000)。 TRX_CE=1。 CSN=1。SpiWrite(0xE7)。SpiWrite(0xE7)。SpiWrite(0x03)。 //輸出功率為 10db,不重發(fā),節(jié)電為正常模式 SpiWrite(0x44)。 //配置命令 // SpiWrite(0x6C)。 CSN=0。 第 19 頁(共 23 頁) TX_EN=0。 PWR_UP=1。 } void Ini_System(void) /*初始化配置寄存器 */ { CSN=1。 Delay(10)。 Delay(10)。 date1|=MISO。 } } uchar SpiRead() //from 905 read data { uchar i=8,date1=0。 Delay(10)。 Delay(10)。0x80)。 第 18 頁(共 23 頁) while (i) { Delay(10)。i++) _nop_()。 for(i=0。 bit success_flag=0。 sbit led3=P1^3。 sbit led1=P1^1。 sbit SCK=P2^0。 sbit MISO=P0^6。 sbit AM=P0^4。 sbit PWR_UP=P0^2。 } 第 17 頁(共 23 頁) } } 接收程序 include include define uint unsigned int define uchar unsigned char sbit TX_EN= P0^0。 Delay(6000)。 TRX_CE=1。 key_value=0x00。 } } if(key_value!=0x00) { led=0。 while(!key3)。 } } if(!key3) //senfing key3 { Delay(5)。 while(!key2)。 } 第 16 頁(共 23 頁) } else if(!key2) //senfing key2 { Delay(5)。 while(!key1)。 while(1) { if(!key1) //senfing key1 { Delay(5)。 PWR_UP=1。 TX_EN=0。 TRX_CE=0。 } void main(void) { Ini_System()。 TX_EN=0。 PWR_UP=1。 //接收地址 SpiWrite( 0xDE)。SpiWrite( 0xE7)。 //接收發(fā)送有效數(shù)據(jù)長度為 3第 15 頁(共 23 頁) 字節(jié) SpiWrite( 0xE7)。 //地址寬度設(shè) 置,為 4 字節(jié) SpiWrite( 0x03)。 //CH_NO,配置頻段在 SpiWrite( 0x0C)。 SpiWrite( 0x00)。 Delay(2)。 TRX_CE=0。 SCK=0。 while(!DR)。 //使能發(fā)射模式 // Delay(500)。 Delay(5)。 SpiWrite(key_value)。 //寫發(fā)送數(shù)據(jù)命令 ,后面跟三字節(jié)數(shù)據(jù) // SpiWrite(0x01)。 CSN=0。 CSN=1。 SpiWrite(0xE7)。 //寫發(fā)送地址 ,后面跟 4 字節(jié)地址 // SpiWrite(0xE7)。 CSN=0。 TRX_CE=0。 } } void TxPacket(void) { PWR_UP=1。 Delay(10)。 Delay(10)。0x80)。 while (i) { Delay(10)。i++) { _nop_()。 for(i=0。 uchar key_value=0。 sbit key2=P1^0。 sbit led=P3^0。 sbit SCK=P1^7。 sbit MISO=P1^6。 sbit AM=P1^3。 sbit PWR_UP=P3^4。 發(fā)射程序 include include define uint unsigned int define uchar unsigned char sbit TX_EN= P3^5。 [13]它接收解調(diào)出的串行二進(jìn)制碼 ,在內(nèi)部根據(jù)本系統(tǒng)的無線數(shù)據(jù)傳輸信號編碼格式將串行碼對應(yīng)成 發(fā)射電路上的按鍵 ,便于利用 ,易于兼容 ,當(dāng)發(fā)射模塊的類型不同時只需對程序稍加改動即可。 0‐不重發(fā)數(shù)據(jù); 1 ‐重發(fā)數(shù)據(jù)包 RX_AWF 3 RX 地址寬度 默認(rèn)值 =100 001‐ 1字節(jié) RX 地址寬度; 100‐ 4字節(jié) RX 地址寬度 TX_AWF 3 TX 地址寬度 默認(rèn)值 =100 001‐ 1字節(jié) TX 地址寬度; 100‐ 4字節(jié) TX 地址寬度 RX_PW 6 RX 接收有效數(shù)據(jù)寬度 默認(rèn)值 =100000 000001 ‐ 1字節(jié) RX 有效數(shù)據(jù)寬度 000010 ‐ 2字節(jié) RX 有效數(shù)據(jù)寬度 100000 ‐ 32字節(jié) RX 有效數(shù)據(jù)寬度 TX_PW 6 TX 有效數(shù)據(jù)寬度 默認(rèn)值 =100000 000001 ‐ 1字節(jié) TX 有效數(shù)據(jù)寬度 000010 ‐ 2字節(jié) TX 有效數(shù)據(jù)寬度 100000 ‐ 32字節(jié) TX 有效數(shù)據(jù)寬度 第 12 頁(共 23 頁) 軟件設(shè)計 概述 硬件解碼電路較復(fù)雜 ,外圍器件過多 ,且當(dāng)發(fā)射模塊的類型不同時不易改動 ,不利于模塊化 ,而軟件解碼就克服了這些缺點。 0 ‐器件工作在 433MHZ 頻段 1 ‐器件工作在 868/915MHZ 頻段 PA_PWR 2 輸出功率 默認(rèn)值 =00 00 ‐ 10dBm 01 ‐ 2dBm 10 +6dBm 11 +10dBm RX_RED_PWR 1 降低接收模式電流消耗至 靈敏度降低 默認(rèn)值 =0。HFREQ_PLL=h。讀操作全部從字節(jié) 0開始 CHANNEL_CONFIG (CC) 1000pphccccccccc 快速設(shè)計配置寄存器中 CH_NO,HFREQ_PLL和 PA_PWR 的專用命令。讀操作全部從字節(jié) 0 開始。寫操作全部從字節(jié) 0 開始。讀操作全部從字節(jié) 0開始。寫操作全部從字節(jié) 0開始。 R_CONFIG (RC) 0001AAAA 讀配置寄存器。 表 2 串行接口指令 SPI 串行接口指令 指令名稱 指令格式 操作 W_CONFIG (WC) 0000AAAA 寫配置寄存器。 SPI 讀操作如圖 8,寫操作如圖 9 圖 8 SPI 讀操作 圖 9 SPI 寫操作 SPI 接口由狀態(tài)寄存器、射頻配置寄存器、發(fā)送地址寄存器、發(fā)送數(shù)據(jù)寄存器和接收數(shù)據(jù)寄存器 5 個寄存器組成。 [11]SPI 接口的工作方式可通過第 10 頁(共 23 頁) SPI 指令進(jìn)行設(shè)置。 [10]在 nRF905 的電路板設(shè)計中,也可以使用環(huán)形天線,把天線布在 PCB 板上,這可減小系統(tǒng)的體積。在高頻下間隔進(jìn)行開關(guān) ,可減小消耗功率,單片機與模塊連接設(shè)計如圖 6 所示。采用高頻調(diào)制的無線數(shù)據(jù)傳輸信號抗干擾 能力強 ,使無線數(shù)據(jù)傳輸信號易于分離和區(qū)別 。由無線數(shù)據(jù)傳輸發(fā)射系統(tǒng)輸出的信號是經(jīng)高頻調(diào)制后的二進(jìn)制高頻編碼脈沖串 ,它由起始碼及信息碼構(gòu)成。處理系統(tǒng)由單片微處理機芯片及外圍電路構(gòu)成。其發(fā)射系統(tǒng)由可編程的集成芯片及外圍電路構(gòu)成 。 nRF905 片內(nèi)集成了電源管理、晶體振蕩器、低噪聲放大器、頻率合成器、功率放大器等模塊,曼徹斯特編碼/解碼由片內(nèi)硬件完成,無需用戶對數(shù)據(jù)進(jìn)行曼徹斯特編碼,使用非常方便。由以上分析可知, nRF905 的 ShockBurstTM收發(fā)模式有利于節(jié)約存儲器和微控制器資源,同時也減小了編寫程序的時間。在 ShockBurstTM 接收模式下,當(dāng)一個包含正確地址和數(shù)據(jù)的數(shù)據(jù)包被接收到后,地址匹配 (AM)和數(shù)據(jù)準(zhǔn)備好 (DR)兩引腳通知微控制器。 [7]nRF905 的工作模式由 TRX_CE、 TX_EN 和 PWR_UP 三個引腳決定,如表 1 所示: 表 1 nRF905 的工作模式與引腳關(guān)系 PWR_UP TRX_CE TX_EN 工作模式 0 X X 掉電和 SPI 編程 1 0 X Standby 和 SPI 編程 1 1 0 ShockBurst RX 1 1 1 ShockBurst TX 與射頻數(shù)據(jù)包有關(guān)的高速信號處理都在 nRF905 片內(nèi)進(jìn)行,數(shù)據(jù)速率由微控制器配置的 SPI 接口決定,數(shù)據(jù)在微控制器中低速處理,但在 nRF905 中高速發(fā)第 8 頁(共 23 頁) 送因此中間有很長時間的空閑,這很有利于節(jié)能。 RX Mode: (9) 標(biāo)準(zhǔn) DIP 間距接口,便于嵌入式應(yīng)用 (10) RFModuleQuickDEV 快速開發(fā)系統(tǒng),含開發(fā)板 工作模式及芯片結(jié)構(gòu) nRF905 有兩種工作模式和兩種節(jié)能模式。 nRF905 適用于無線數(shù)據(jù)通信、無線報警及安全系統(tǒng)、無線探測、無線監(jiān)測、家庭自動化和玩具等諸多領(lǐng)域。 nRF905 由頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器和調(diào)制器組成,不需外加聲表濾波器,ShockBurstTM 工作模式,自動 處理字頭和 CRC(循環(huán)冗余碼校驗 ),使用 SPI 接口與微控制器通信,配置非常方便。 [6]對移動通信的數(shù)字調(diào)制和解調(diào)器技術(shù)的要求如下: ( 1)在信道衰落條件下,誤碼率要盡可能低; ( 2)發(fā)射頻譜窄,對相鄰信道干擾?。? ( 3)高效率的解調(diào),以降低移動臺功 耗,進(jìn)一步縮小體積和成本; ( 4)能提供較高的傳輸速率; ( 5)易于集成。射頻接收模塊接收發(fā)射的已調(diào)制信號,并對信號進(jìn)行解調(diào)恢復(fù)原來的調(diào)制信號。這樣 ,根據(jù)事先約定代碼所代表的功能 ,單片機就可以去執(zhí)行各種控制動作 ,從而達(dá)到無線數(shù)據(jù)傳輸?shù)哪康?。解碼一位后 ,需等到下一位的高電平到來 ,再讀到一個低電平后,判斷讀得的電平是高還是低 ,進(jìn)行解碼。當(dāng)接收到起始幀后 ,進(jìn)入解碼部分 ,接收完一幀后 ,處理收到的數(shù)據(jù)并進(jìn)入下一次接收。 (4)檢驗接收信息的正確性。 (2)排除系統(tǒng)內(nèi)外各種干擾信號。對于 2 脈位調(diào)制 (2PPM),需要判斷出每個周期內(nèi)高低電平出現(xiàn)的先后次序 ,從而實現(xiàn)解碼。方法有很多種 ,中斷、查詢都可以實現(xiàn) ,具體方法因?qū)嶋H情況而定。當(dāng) MCU 的任務(wù)不是很繁重時 ,可以考
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1