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

正文內(nèi)容

基于at89s51單片機(jī)無線傳輸系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-01-12 09:41 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 LAYLOAD (RRP) 00100100 讀 RX 有效數(shù) 據(jù): 132 字節(jié)。讀操作全部從字節(jié) 0開始 CHANNEL_CONFIG (CC) 1000pphccccccccc 快速設(shè)計(jì)配置寄存器中 CH_NO,HFREQ_PLL和 PA_PWR 的專用命令。 CH_NO=ccccccccc。HFREQ_PLL=h。PA_PWR=pp 射頻配置寄存器和內(nèi)容如表 3 表 3 射頻配置寄存器和內(nèi)容 參數(shù) 位寬 說明 CH_NO 9 同 HFREQ_PLL 一起設(shè)置中心頻率默認(rèn)值 =001101100b=180d FRF= + CH_NOd/10 *(1+ HFREQ_PLLd)MHZ HFREQ_ PLL 1 設(shè)置 PLL 在 433或 868/915MHZ 模式 默認(rèn)值 =0。 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。 0 ‐正常模式; 1 ‐低功耗模式 AUTO_RETRAN 1 重發(fā)數(shù)據(jù) 如果 TX 寄存器的 TRX_CE和 TX_EN被設(shè)置為高 默認(rèn)值=0。 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è)計(jì) 概述 硬件解碼電路較復(fù)雜 ,外圍器件過多 ,且當(dāng)發(fā)射模塊的類型不同時(shí)不易改動(dòng) ,不利于模塊化 ,而軟件解碼就克服了這些缺點(diǎn)。在軟件解碼無線數(shù)據(jù)傳輸系統(tǒng)中 ,解碼的核心是單片機(jī) ,電路極為簡(jiǎn)單 ,無須外圍器件。 [13]它接收解調(diào)出的串行二進(jìn)制碼 ,在內(nèi)部根據(jù)本系統(tǒng)的無線數(shù)據(jù)傳輸信號(hào)編碼格式將串行碼對(duì)應(yīng)成 發(fā)射電路上的按鍵 ,便于利用 ,易于兼容 ,當(dāng)發(fā)射模塊的類型不同時(shí)只需對(duì)程序稍加改動(dòng)即可。本軟件的主要任務(wù)是在單片機(jī) AT89S51 的控制之下完成數(shù)據(jù)的正確傳輸。 發(fā)射程序 include include define uint unsigned int define uchar unsigned char sbit TX_EN= P3^5。 sbit TRX_CE=P1^1。 sbit PWR_UP=P3^4。 sbit CD=P3^3。 sbit AM=P1^3。 sbit DR=P3^2。 sbit MISO=P1^6。 sbit MOSI=P1^4。 sbit SCK=P1^7。 sbit CSN=P1^5。 sbit led=P3^0。 sbit key1=P1^2。 sbit key2=P1^0。 sbit key3=P3^7。 uchar key_value=0。 void Delay(uint x) { 第 13 頁(共 23 頁) uint i。 for(i=0。ix。i++) { _nop_()。 } } void SpiWrite(uchar date) { uchar i=8。 while (i) { Delay(10)。 MOSI=(bit)(dateamp。0x80)。 date=1 。 Delay(10)。 SCK=1。 Delay(10)。 SCK=0。 } } void TxPacket(void) { PWR_UP=1。 TX_EN=1。 TRX_CE=0。 Delay(2)。 CSN=0。 SpiWrite(0x22)。 //寫發(fā)送地址 ,后面跟 4 字節(jié)地址 // SpiWrite(0xE7)。 SpiWrite(0xE7)。 SpiWrite(0xE7)。 第 14 頁(共 23 頁) SpiWrite(0xE7)。 CSN=1。 Delay(2)。 CSN=0。 SpiWrite(0x20)。 //寫發(fā)送數(shù)據(jù)命令 ,后面跟三字節(jié)數(shù)據(jù) // SpiWrite(0x01)。 SpiWrite(0x02)。 SpiWrite(key_value)。 CSN=1。 Delay(5)。 TRX_CE=1。 //使能發(fā)射模式 // Delay(500)。 //等帶發(fā)送完成 // TRX_CE=0。 while(!DR)。 } ////////////初始化配置寄存器 //////////////// void Ini_System(void) { CSN=1。 SCK=0。 PWR_UP=1。 TRX_CE=0。 TX_EN=0。 Delay(2)。 CSN=0。 SpiWrite( 0x00)。 //配置命令 // SpiWrite( 0x6C)。 //CH_NO,配置頻段在 SpiWrite( 0x0C)。 //輸出功率為 10db,不重發(fā),節(jié)電為正常模式 SpiWrite( 0x44)。 //地址寬度設(shè) 置,為 4 字節(jié) SpiWrite( 0x03)。SpiWrite( 0x03)。 //接收發(fā)送有效數(shù)據(jù)長(zhǎng)度為 3第 15 頁(共 23 頁) 字節(jié) SpiWrite( 0xE7)。SpiWrite( 0xE7)。SpiWrite( 0xE7)。SpiWrite( 0xE7)。 //接收地址 SpiWrite( 0xDE)。 CSN=1。 PWR_UP=1。 TRX_CE=1。 TX_EN=0。 Delay(1000)。 } void main(void) { Ini_System()。 DR=1。 TRX_CE=0。 Delay(1000)。 TX_EN=0。 TRX_CE=1。 PWR_UP=1。 key_value=0x00。 while(1) { if(!key1) //senfing key1 { Delay(5)。 if(!key1) { Delay(3)。 while(!key1)。 key_value=0xa0。 } 第 16 頁(共 23 頁) } else if(!key2) //senfing key2 { Delay(5)。 if(!key2) { Delay(3)。 while(!key2)。 key_value=0xa1。 } } if(!key3) //senfing key3 { Delay(5)。 if(!key3) { Delay(3)。 while(!key3)。 key_value=0xa2。 } } if(key_value!=0x00) { led=0。 TxPacket()。 key_value=0x00。 TX_EN=0。 TRX_CE=1。 PWR_UP=1。 Delay(6000)。 led=1。 } 第 17 頁(共 23 頁) } } 接收程序 include include define uint unsigned int define uchar unsigned char sbit TX_EN= P0^0。 sbit TRX_CE=P0^1。 sbit PWR_UP=P0^2。 sbit CD=P0^3。 sbit AM=P0^4。 sbit DR=P0^5。 sbit MISO=P0^6。 sbit MOSI=P0^7。 sbit SCK=P2^0。 sbit CSN=P2^1。 sbit led1=P1^1。 sbit led2=P1^2。 sbit led3=P1^3。 uchar TxRxBuffer[3]。 bit success_flag=0。 void Delay(uint x) { uint i。 for(i=0。ix。i++) _nop_()。 } void SpiWrite(uchar date) { uchar i=8。 第 18 頁(共 23 頁) while (i) { Delay(10)。 MOSI=(bit)(dateamp。0x80)。 date=1 。 Delay(10)。 SCK=1。 Delay(10)。 SCK=0。 } } uchar SpiRead() //from 905 read data { uchar i=8,date1=0。 while (i) { date1=1 。 date1|=MISO。 SCK=1 。 Delay(10)。 SCK=0 。 Delay(10)。 } return date1。 } void Ini_System(void) /*初始化配置寄存器 */ { CSN=1。 SCK=0。 PWR_UP=1。 TRX_CE=0。 第 19 頁(共 23 頁) TX_EN=0。 Delay(2)。 CSN=0。 SpiWrite(0x00)。 //配置命令 // SpiWrite(0x6C)。 //CH_NO,配置頻段在 SpiWrite(0x0C)。 //輸出功率為 10db,不重發(fā),節(jié)電為正常模式 SpiWrite(0x44)。 //地址寬度設(shè)置,為 4 字節(jié) SpiWrite(0x03)。SpiWrite(0x03)。 //接收發(fā)送有效數(shù)據(jù)長(zhǎng)度為 3字節(jié) SpiWrite(0xE7)。SpiWrite(0xE7)。SpiWrite(0xE7)。SpiWrite(0xE7)。 //接收地址 SpiWrite(0xDE)。 CSN=1。 PWR_UP=1。 TRX_CE=1。 TX_EN=0。 Delay(1000)。 } void Wait_Rec_Packet(void) { if(DR) { TRX_CE=0。//如果數(shù)據(jù)準(zhǔn)備好,則進(jìn)入待機(jī)模式,以便 SPI 口操作 CSN=0。 SpiWrite(0x24)。//接收數(shù)據(jù)包 TxRxBuffer[0] = SpiRead()。 TxRxBuffer[1] = SpiRead()。 TxRxBuffer[2] = SpiRead()。 CSN=1。 while(DR)。 第 20 頁(共 23
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1