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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP和nRF24L01的無線環(huán)境監(jiān)測系統(tǒng)設(shè)計

          基于DSP和nRF24L01的無線環(huán)境監(jiān)測系統(tǒng)設(shè)計

          作者: 時間:2011-04-12 來源:網(wǎng)絡(luò) 收藏

          1.5 顯示模塊
          選用型號為LG5011BSR的共陽極數(shù)碼管,與液晶顯示器相比,價格低廉。它由7段發(fā)光二極管組成,共有10只引腳。其中,3、8引腳為共陽極,其他引腳加低電平時對應(yīng)的二極管就會亮,從而控制數(shù)碼管顯示相應(yīng)的數(shù)值。
          1.6 硬件結(jié)構(gòu)
          傳感器模塊是信息采集的樞紐。如圖2所示,電源電壓經(jīng)穩(wěn)壓管TL431穩(wěn)壓到2.5 V,提供給由普通電阻和熱敏電阻組成的分壓電路,以及普通電阻和光敏電阻組成的分壓電路。熱敏電阻分得的電壓通過TO輸出,接TMS320LF2407的ADCIN0;光敏電阻分得的電壓通過LO輸出,接TMS320LF2407的ADCIN1。利用讀取A/D轉(zhuǎn)換后的結(jié)果,并計算出對應(yīng)的溫度值和光線強度值,經(jīng)查表輸出顯示。
          傳輸模塊是數(shù)據(jù)傳輸?shù)暮诵摹H鐖D3所示,TMS320LF2407通過6個I/O端口(IOPC0,IOPC1,SPISIMO,SPISOMI,SPICLK,SPISTE),依次與模塊的6個控制和數(shù)據(jù)信號IRQ、CE、MOSI、MISO、SCK、CSN相連。其中,CSN為芯片的片選線,CSN為低電平時芯片工作;SCK為芯片控制的時鐘線;SOMI為芯片控制數(shù)據(jù)線;MOSI為芯片控制數(shù)據(jù)線;IRQ為中斷信號,通信過程中主要是通過SPI接口的SPISIM-O、SPISOMI與進行通信。CE為芯片的模式控制線,在CSN為低的情況下,CE協(xié)同的CONFIG寄存器共同決定nRF24L01的狀態(tài)。
          顯示模塊用TMS320LF2407的IOPB0、IOPB1來模擬串行發(fā)送數(shù)據(jù)的過程,外接串入并出移位寄存器74LS164構(gòu)成。當(dāng)需要顯示信息時,數(shù)據(jù)從IOPB0端在移位脈沖(由IOPB1輸出)的控制下逐位移入74LS164,74LS164能將輸入的串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)輸出到數(shù)碼管。這樣的不僅節(jié)省I/O口,而且不占用串口資源。編碼模塊通過IOPA0~IOPA7與相連。

          2 軟件
          的主站、分站程序流程如圖4所示。主站程序主要包括初始化、發(fā)射、無線接收、數(shù)碼管顯示等部分;分站程序主要包括初始化、無線發(fā)射、無線接收、數(shù)據(jù)采集、數(shù)碼管顯示等部分。

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

          d.jpg

          2.1 初始化部分
          將數(shù)據(jù)地址、數(shù)據(jù)顯示區(qū)地址等內(nèi)容初始化為0,設(shè)置數(shù)據(jù)顯示區(qū)地址的內(nèi)容,進行數(shù)碼管顯示,以進行自檢。
          e.jpg



          評論


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