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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于STC15單片機(jī)和nRF2401的低功耗無線門禁系統(tǒng)設(shè)計(jì)

          一種基于STC15單片機(jī)和nRF2401的低功耗無線門禁系統(tǒng)設(shè)計(jì)

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

            3 系統(tǒng)軟件設(shè)計(jì)

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

            3.1 軟件設(shè)計(jì)

            nRF24L01數(shù)據(jù)發(fā)送或接收主要通過SPI接口實(shí)現(xiàn),采用L2K61S2單片機(jī)I/O口模擬SPI接口的工作時(shí)序,SPI讀寫時(shí)序如圖6和圖7所示。

            

           

            

           

            

          TC15單片機(jī)和nRF240I的無線門禁系統(tǒng)設(shè)計(jì)

           

            完成芯片基本功能后需要對芯片進(jìn)行初始化,保證發(fā)送端和接收端的地址寬度,信道工作頻率,發(fā)射和接收速率以及功率一致,射頻初始化函數(shù)如下:

            

           

            3.2 步進(jìn)電機(jī)軟件設(shè)計(jì)

            四相步進(jìn)電機(jī)按照通電順序的不同可分為單4拍、雙4拍、8拍三種工作方式。單4拍與雙4拍的步距角相等,但單4拍的轉(zhuǎn)動(dòng)力矩小。8拍工作方式的步距角是單4拍與雙4拍的一半。因?yàn)?拍工作方式既可以保持較高的轉(zhuǎn)動(dòng)力矩又可以提高控制精度,所以本文采用4相8拍的工作方式。

            

           

            單4拍、雙4拍與8拍工作方式的電源通電時(shí)序與波形分別如圖8所示。

            

           

            

           

            

           

            結(jié)語

            通過多次大量實(shí)驗(yàn)測試,本文設(shè)計(jì)的無線有較好的實(shí)時(shí)性和準(zhǔn)確性,在有障礙物條件下,數(shù)據(jù)傳輸也能滿足實(shí)用性要求,達(dá)到了預(yù)期的設(shè)計(jì)目標(biāo)。

          pa相關(guān)文章:pa是什么


          晶振相關(guān)文章:晶振原理
          燃?xì)鈭?bào)警器相關(guān)文章:燃?xì)鈭?bào)警器原理

          上一頁 1 2 下一頁

          關(guān)鍵詞: STC15 nRF2401 門禁系統(tǒng)

          評(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); })();