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

正文內(nèi)容

基于at89s51單片機無線傳輸系統(tǒng)設(shè)計-在線瀏覽

2025-02-09 09:41本頁面
  

【正文】 S51 單片機簡介 AT89S51 是 一 個 低 功 耗 , 高 性 能 CMOS 8 位 單 片 機 , 片 內(nèi) 含4k Bytes ISP(Insystem programmable)的可反復(fù)擦寫 1000 次的 Flash 只讀程序存儲器 [2],器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng)及 80C51 引腳結(jié)構(gòu),其 DIP 封裝的引腳圖如圖 1 所示,芯片內(nèi)集成了通用 8 位中央處理器和 ISP Flash 存儲單元,功能強大的微型計算機的 AT89S51 可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。空閑模式下, CPU 暫停工作,而 RAM 定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存 RAM 的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。 AT89S51 主要功能特點 為一般控制應(yīng)用的 8 位單芯片 晶片內(nèi)部具時鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz) 第 3 頁(共 23 頁) 內(nèi)部程式存儲器( ROM)為 4KB 內(nèi)部數(shù)據(jù)存儲器( RAM)為 128B 外部程序存儲器可擴充至 64KB 外部數(shù)據(jù)存儲器可擴充至 64KB 32 條雙向輸入輸出線,且每條均可以單獨做 I/O 的控制 5 個中斷向量源 2 組獨立的 16 位定時器 1 個全多工串行通信端口 1 8751 及 8752 單芯片具有數(shù)據(jù)保密的功能 1單芯片提供位邏輯運算指令 1看門狗( WDT)電路 單片機無線數(shù)據(jù)傳輸原理 單片機無線數(shù)據(jù)傳輸原理概述 無線數(shù)據(jù)傳輸有發(fā)送和接收兩個組成部分。無線數(shù)據(jù)傳輸接收端普遍采用價格便宜 ,性能可靠的一體化無線數(shù)據(jù)傳輸接收模塊、接收無線數(shù)據(jù)傳輸信號 ,它同時對信號進行放大、檢波、整形 ,得到 TTL 電平的編碼信號 ,再送給單片機 ,經(jīng)單片機解碼并執(zhí)行 ,去控制相關(guān)對象 ,其原理如圖 2 所示。圖 1 第 4 頁(共 23 頁) [4]如果用改變載波頻率的方法來傳送二進制符號,就是移頻鍵控( FSK)的方法。移頻鍵控方式用兩種不同的脈沖頻率分別表示二進制數(shù)的“ 0”和“ 1”。所以 ,在電器的遙控器中極少應(yīng)用。在 FSK 方式中,相鄰碼元的頻率不變或者跳變一個固定值。 圖 3 FSK 編碼方式 第二種 :曼徹斯特編碼方式 又稱雙相調(diào)制編碼方式 ,常用于局域網(wǎng)傳輸。 ,在長虹、創(chuàng)維等彩電的控制器中 ,就采用了這種雙相調(diào)制方式。兩種曼徹斯特編碼是將時鐘和數(shù)據(jù)包含在數(shù)據(jù)流中,在傳輸代碼信息的同時,也將時鐘同步信號一起傳輸?shù)綄Ψ剑课痪幋a中有一跳變,不存在直流分量,因此具有自同步能 無線數(shù)據(jù)傳輸發(fā)射部分 ,一般由一個能產(chǎn)生等幅振蕩的高頻載頻振蕩器和一個產(chǎn)生低頻調(diào)制信號的低頻振蕩器組成。如果是多路控制可以采用每一路寬度不同的方波 ,或是頻率不同的方法去調(diào)制高頻載波 ,組成一組組的已調(diào)制波 ,作為控制信號 向空中發(fā)射。曼徹斯特編碼“二進制位”的表示方法如圖 4 所示。這種編碼方式根據(jù)脈沖上升沿之間的距離決定“二進制位”是“ 0”還是“ 1” ,兩脈沖上升沿之間距離短為“ 0” ,距離長為“ 1”。 圖 5 脈寬調(diào)制編碼方式 無線數(shù)據(jù)傳輸解碼 無線數(shù)據(jù)傳輸信號的解碼 硬件解碼可分為專用解碼集成電路和自行設(shè)計的解碼電路兩種。 [5]按其編碼與解碼功能可分為以下三類 : (1) 控制數(shù)據(jù)的地址加密編碼與解碼器 : 這類電路的特點是在地址加密編碼的同時還可以進行控制數(shù)據(jù)的編解碼。適用于安防、工業(yè)控制等對可靠性要求較高的場合。適用于可靠性 要求較高 ,但只進行簡單的開關(guān)或增減控制的場合。適用于群控或者應(yīng)用環(huán)境本身就保證了其他信號發(fā)射源不會同時出現(xiàn)的場合 ,如在一個密閉的設(shè)備內(nèi)部。 一般來說硬件解碼相對軟件解碼成本較高 ,并且當(dāng)系統(tǒng)因更改或升級改變了編碼方式時 , 接收的硬件就要做相應(yīng)的更改 ,缺乏一定的靈活性。對于頻率調(diào)制方式 , 只要測出每次脈沖的周期就可以解碼出 對應(yīng)的二進制信息。對于脈寬調(diào)制 (PWM),只要識別出每個脈沖的高(或低 )電平寬度即可完成解碼。單片機無線數(shù)據(jù)傳輸軟件解碼要保證第 6 頁(共 23 頁) 正確無誤地還原無線數(shù)據(jù)傳輸信息碼 ,其主要功能包括以下幾部分 : (1)過濾附加信息 ,得到有效信息位。 (3)丟棄接收到的不完整信息幀。 為了能夠達(dá)到上述要求,解碼方式采用無線 數(shù)據(jù)傳輸信號的解碼由接收單片機來完成 ,它把無線數(shù)據(jù)傳輸接收模塊送來的無線數(shù)據(jù)傳輸編碼波形通過解碼 ,還原出發(fā)送端發(fā)送的數(shù)據(jù)。解碼采用軟件解碼 , 如果從一個脈沖的高電平和一個脈沖的低電平過后 , 若讀到的電平為低 , 說明該位為“ 0” , 反之即可判定為編碼“ 1”。按照這種方法判斷八次,從而還原出發(fā)送端發(fā)送的信號。 無線數(shù)據(jù)傳輸調(diào)制和解調(diào) 無線數(shù)據(jù)傳輸系統(tǒng)的調(diào)制和解調(diào) 為了使數(shù)據(jù)傳送的距離較長,在發(fā)射信號前要對信號進行調(diào)制,調(diào)制的方法是將原信號與一個載波相與。解調(diào)過的信號經(jīng)過放大后送入單片機中進行解碼。 2 無線數(shù)據(jù)收發(fā)模塊 無線收發(fā)模塊 nRF905 簡介 nRF905 是挪威 Nordic VLSI 公司推出的單片射頻收發(fā)器,工作電壓為 ~ V, 32 引腳 QFN 封裝 (5 5 mm),工作于 433/ 868/ 915 MHz 三個 ISM(工業(yè)、第 7 頁(共 23 頁) 科學(xué)和醫(yī)學(xué) )頻道,頻道之間的轉(zhuǎn)換時間小于 650μ s。此外,其功耗非常低,以 10 dBm 的輸出功率發(fā)射時電流只有 11 mA,工作于接收模式時的電流為 mA,內(nèi)建空閑模式與關(guān)機模式,易于實現(xiàn)節(jié)能。 nRF905 無線模塊特點 (1) 433Mhz 開放 ISM 頻段免許可證使用 (2) 最高工作速率 50kbps,高效 GFSK 調(diào)制,抗干擾能力強,特別適合工業(yè)控制 場合 (3) 125 頻道,滿足多點通信和跳頻通信需要 (4) 內(nèi)置硬件 CRC 檢錯和點對多點通信地址控制 (5) 低功耗 工作,待機模式下狀態(tài)僅為 (6) 收發(fā)模式切換時間 650us (7) 模塊可軟件設(shè)地址,只有收到本機地址時才會輸出數(shù)據(jù)(提供中斷指 示 ),可直接接各種單片機使用,軟件編程非常方便 (8) TX Mode: 在 +10dBm 情況下,電流為 30mA。兩種工作模式分別是ShockBurstTM 接收模式和 ShockBurstTM 發(fā)送模式,兩種節(jié)能模式分別是關(guān)機模式和空閑模式。 [8]由于 nRF905 工作于ShockBurstTM 模式,因此使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率。在 ShockBurstTM發(fā)送模式, nRF905 自動產(chǎn)生字頭和 CRC 校驗碼,當(dāng)發(fā)送過程完成后,數(shù)據(jù)準(zhǔn)備好引腳通知微處理器數(shù)據(jù)發(fā)射完畢。下面具體詳細(xì)分析 nRF905 的發(fā)送流程和接收流程。 3 系統(tǒng)軟硬件設(shè)計 硬件設(shè)計 概述 無線數(shù)據(jù)傳輸系統(tǒng)一般由無線數(shù)據(jù)傳輸?shù)陌l(fā)射系統(tǒng)、無線數(shù)據(jù)傳輸接收系統(tǒng)、處理系統(tǒng)、執(zhí)行機構(gòu)構(gòu)成。接收系統(tǒng)由檢波放大整形電路及無線數(shù)據(jù)傳輸接收芯片構(gòu)成 。 [9]主要芯片均系無線數(shù)據(jù)傳輸專用集成芯片。這種發(fā)送方式具有下述優(yōu)點 : 無線數(shù)據(jù)傳輸脈沖寬度穩(wěn)定且不會由于數(shù)據(jù)的內(nèi)容而改變功率消耗 。已調(diào)脈沖列可用一個窄帶接收器進行接收 ,可提高無線數(shù)據(jù)傳輸系統(tǒng)的抗干擾能力 。 第 9 頁(共 23 頁) 圖 6 單片機與模塊連接設(shè)計 電路原理 nRF905 在使用中,根據(jù)不同需要,其電路圖不盡相同,圖 7 所示為典型的應(yīng)用原理圖,該電路天線部分使用的是 50Ω單端天線。 圖 7 nRF905 典型應(yīng)用電路圖 SPI 接口配置 所有配置字都是通過 SPI 接口送給 nRF905。當(dāng) nRF905 處于空閑模式或關(guān)機模式時, SPI 接口可以保持在工作狀態(tài)。狀態(tài)寄存器包含數(shù)據(jù)準(zhǔn)備好引腳狀態(tài)信息和地址匹配引腳狀態(tài)信息;射頻配置寄存器包含收發(fā)器配置信息,如頻率和輸出功能等; [12]發(fā)送地址寄存器包含接收機的地址和數(shù)據(jù)的字節(jié)數(shù);發(fā)送數(shù)據(jù)寄存器包含待發(fā)送的數(shù)據(jù)包的信息,如字節(jié)數(shù)等;接收數(shù)據(jù)寄存器包含要接收的數(shù)據(jù)的字節(jié)數(shù)等信息,串行接口指令如表 2。 AAAA 指出寫操作的開始字節(jié),字節(jié)數(shù)量取決于 AAAA 指出的開始地址。 AAAA 指出讀操作的開始字節(jié),字節(jié)數(shù)量取決于 AAAA 指出的開始地址 W_TX_PLAYLOAD (WTP) 00100000 寫 TX 有效數(shù)據(jù): 132 字節(jié)。 第 11 頁(共 23 頁) R_TX_PLAYLOAD (RTP) 00100001 讀 TX 有效數(shù)據(jù): 132 字節(jié)。 W_TX_ADDRESS (WTA) 00100010 寫 TX 地址: 14 字節(jié)。 R_TX_ADDRESS (RTA) 00100011 讀 TX 地址: 14 字節(jié)。 R_RX_PLAYLOAD (RRP) 00100100 讀 RX 有效數(shù) 據(jù): 132 字節(jié)。 CH_NO=ccccccccc。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 ‐正常模式; 1 ‐低功耗模式 AUTO_RETRAN 1 重發(fā)數(shù)據(jù) 如果 TX 寄存器的 TRX_CE和 TX_EN被設(shè)置為高 默認(rèn)值=0。在軟件解碼無線數(shù)據(jù)傳輸系統(tǒng)中 ,解碼的核心是單片機 ,電路極為簡單 ,無須外圍器件。本軟件的主要任務(wù)是在單片機 AT89S51 的控制之下完成數(shù)據(jù)的正確傳輸。 sbit TRX_CE=P1^1。 sbit CD=P3^3。 sbit DR=P3^2。 sbit MOSI=P1^4。 sbit CSN=P1^5。 sbit key1=P1^2。 sbit key3=P3^7。 void Delay(uint x) { 第 13 頁(共 23 頁) uint i。ix。 } } void SpiWrite(uchar date) { uchar i=8。 MOSI=(bit)(dateamp。 date=1 。 SCK=1。 SCK=0。 TX_EN=1。 Delay(2)。 SpiWrite(0x22)。 SpiWrite(0xE7)。 第 14 頁(共 23 頁) SpiWrite(0xE7)。 Delay(2)。 SpiWrite(0x20)。 SpiWrite(0x02)。 CSN=1。 TRX_CE=1。 //等帶發(fā)送完成 // TRX_CE=0。 } ////////////初始化配置寄存器 //////////////// void Ini_System(void) { CSN=1。 PWR_UP=1。 TX_EN=0。 CSN=0。 //配置命令 // SpiWrite( 0x6C)。 //輸出功率為 10db,不重發(fā),節(jié)電為正常模式 SpiWrite( 0x44)。SpiWrite( 0x03)。SpiWrite( 0xE7)。SpiWrite( 0xE7)。 CSN=1。 TRX_CE=1。 Delay(1000)。 DR=1。 Delay(1000)。 TRX_CE=1。 key_value=0x00。 if(!key1) { Delay(3)。 key_value=0xa0。 if(!key2) { Delay(3)。 key_value=0xa1。 if(!key3) { Delay(3)。 key_value=0xa2。 TxPacket()。 TX_EN=0。 PWR_UP=1。 led=1。 sbit TRX_CE=P0^1。 sbit CD=P0^3。 sbit DR=P0^5。 sbit MOSI=P0^7。 sbit CSN=P2^1。 sbit led2=P1^2。 uchar TxRxBuffer[3]。 void Delay(uint x) { uint i。ix。 } void SpiWrite(uchar date) { uchar i=8。 MOSI=(bit)(dateamp。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1