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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于CC430F5137的無線溫度采集報警系統(tǒng)設(shè)計

          基于CC430F5137的無線溫度采集報警系統(tǒng)設(shè)計

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

          CC430F5137的無線溫度采集報警系統(tǒng)設(shè)計

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

          溫度采集的軟件設(shè)計包括主控制器和溫度采集模塊的軟件設(shè)計。

          3.1 主控制器軟件設(shè)計

          主控制器程序流程如圖6所示。首先按動開始按鈕系統(tǒng)開始運(yùn)行,此時會發(fā)出一個控制指令給指定的溫度測量模塊,開始進(jìn)行溫度采集,被指定的溫度采集模塊將所測溫度數(shù)據(jù)發(fā)送給主控制器(系統(tǒng)初始默認(rèn)的是顯示第一個溫度采集模塊的測量數(shù)據(jù))。主控制器接收到數(shù)據(jù)后,開始執(zhí)行顯示程序。首先在第一組數(shù)碼管上顯示溫度采集模塊的序號,第二組顯示溫度值。主控制器會連續(xù)判斷溫度值是否越限,如果越限,系統(tǒng)會觸發(fā)報警裝置,這時蜂鳴器會發(fā)出響聲,并且報警燈點(diǎn)亮,直到溫度值回到允許的范圍內(nèi)。如果有按鍵被按下,會執(zhí)行相應(yīng)的按鍵功能,并發(fā)送給指定的溫度采集模塊。

          CC430F5137的無線溫度采集報警系統(tǒng)設(shè)計

          3.2 溫度采集模塊軟件程序設(shè)計

          溫度采集模塊程序流程如圖7所示。當(dāng)主控制器發(fā)送控制指令后,溫度采集模塊開始接收指令,并執(zhí)行相應(yīng)的指令功能。首先溫度采集模塊中的會采集MAX6613輸出的電壓信號,然后計算出相應(yīng)的溫度值,并發(fā)送給主控制器。如果沒有接收到指令,系統(tǒng)不會采集MAX6613的電壓信號,溫度采集模塊會一直處于低功耗模式3中,這樣就能降低功耗。在低功耗模式3中,系統(tǒng)的DC發(fā)生器關(guān)斷,只有晶振是活動的,系統(tǒng)的總中斷允許位被打開。如果有RF無線收發(fā)器中斷,此時系統(tǒng)就會從低功耗模式3中喚醒,開始執(zhí)行溫度檢測程序。這樣就能使功耗降到最低,達(dá)到低功耗的要求。

          RF無線電中斷子程序:

          CC430F5137的無線溫度采集報警系統(tǒng)設(shè)計

          結(jié)語

          本文設(shè)計了一種基于。此模塊主要是由主控制器和溫度采集模塊組成。經(jīng)過測試,系統(tǒng)運(yùn)行穩(wěn)定可靠,但是在距離較遠(yuǎn)和傳輸中間有障礙物的情況下,發(fā)送的數(shù)據(jù)會有接收丟失的狀況,根據(jù)實(shí)際的應(yīng)用場合還需要不斷改善。

          蜂鳴器相關(guān)文章:蜂鳴器原理

          上一頁 1 2 3 下一頁

          評論


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