<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89C51的射頻通信基站設(shè)計(jì)

          基于AT89C51的射頻通信基站設(shè)計(jì)

          作者: 時(shí)間:2014-07-29 來源:網(wǎng)絡(luò) 收藏

            1.5 與PC機(jī)通訊電路設(shè)計(jì)

          本文引用地址:http://www.ex-cimer.com/article/256197.htm

            如果單片機(jī)通信電路與單片機(jī)通信電路通信,則兩個(gè)硬件電路和圖4相同,只是在軟件設(shè)計(jì)時(shí)需在每個(gè)通信端設(shè)定不同的通信地址,以辨認(rèn)每個(gè)通信端口。若是單片機(jī)通信電路與PC機(jī)或者具有COM口的設(shè)備電路通信,則需要一個(gè)轉(zhuǎn)接電路,其硬件電路如圖5所示。

            

           

            圖5 SPI 接口與MAX232 通信硬件電路圖。

            在圖5所示的電路中,單片機(jī)左側(cè)是一塊MAX232芯片,其作用是將PC機(jī)中的232電平與單片機(jī)的TTL電平匹配。最左側(cè)是9芯母接頭,在使用時(shí)可接在計(jì)算機(jī)COM口上與計(jì)算機(jī)通信。單片機(jī)右側(cè)接一塊模塊。由于此塊單片機(jī)同樣沒有SPI接口,所以需要用普通接口軟件模擬SPI接口,其編程要嚴(yán)格按SPI端口的通信邏輯時(shí)序。

            2 單片機(jī)控制實(shí)現(xiàn)算法

            通信芯片可以工作在四種模式下,即: 配置模式、空閑模式、關(guān)機(jī)模式和收發(fā)模式。工作模式由PWR_U Pregister、PRIM_RX register 和CE三個(gè)寄存器共同決定。在工作模式的收發(fā)模式中推薦使用EnhancedSho ckBurst 收發(fā)模式,因?yàn)樵谶@種工作模式下,系統(tǒng)的程序編制會(huì)更加簡單,并且穩(wěn)定性也會(huì)更高。兩種算法流程圖如圖6所示。

            

           

            圖6 發(fā)射流程與接收流程。

            3 結(jié)語

            (1) 提出基于射頻的無線通信技術(shù)方案,并且按照該方案搭建硬件電路。

            (2) 設(shè)計(jì)單片機(jī)控制算法,在PC機(jī)中編好上位機(jī)軟件,執(zhí)行機(jī)構(gòu)能迅速執(zhí)行預(yù)定結(jié)果, 反應(yīng)時(shí)間小于1 ms。

            (3) 在執(zhí)行機(jī)構(gòu)遇到障礙時(shí),能返回準(zhǔn)確命令,使上位機(jī)捕捉到相應(yīng)信息,直接反映雙向通信效果好。

            (4) 系統(tǒng)穩(wěn)定可靠,數(shù)據(jù)傳輸丟失率很小,低于0.01%。

            (5) 芯片互換性好,可根據(jù)不同傳輸距離選擇不同芯片,軟件不需改動(dòng)。

          通信相關(guān)文章:通信原理


          晶振相關(guān)文章:晶振原理
          上拉電阻相關(guān)文章:上拉電阻原理

          上一頁 1 2 下一頁

          關(guān)鍵詞: AT89C51 射頻通信 NRF24L01

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();