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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > DIY智能家居:基于AVR的智能節(jié)能插排的系統(tǒng)解決方案

          DIY智能家居:基于AVR的智能節(jié)能插排的系統(tǒng)解決方案

          作者: 時(shí)間:2014-11-24 來(lái)源:網(wǎng)絡(luò) 收藏

            3.2 硬件平臺(tái)選用及資源配置

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

            本次設(shè)計(jì)欲采用ATMEL公司的作為主控制器,此芯片是一款高性能、低功耗的8位微處理器。具有64K字節(jié)的系統(tǒng)內(nèi)可編程Flash,滿足設(shè)計(jì)程序的存儲(chǔ)空間;

            2K字節(jié)的EEPROM,能夠?qū)崿F(xiàn)掉電非易失數(shù)據(jù)的保存;有8路10位ADC可滿足電流采樣;53 個(gè)可編程的I/O口滿足控制端口;以及六個(gè)可以通過軟件進(jìn)行選擇的省電模式。

            3.4 系統(tǒng)軟件流程

            如圖3所示為系統(tǒng)軟件流程圖。系統(tǒng)未進(jìn)入睡眠狀態(tài)之前一直處于檢測(cè)電流、比較和顯示的循環(huán)狀態(tài)。當(dāng)條件符合時(shí),系統(tǒng)自動(dòng)進(jìn)入睡眠狀態(tài),降低功耗。

            

          圖3 系統(tǒng)軟件流程圖

           

            圖3 系統(tǒng)軟件流程圖

            3.4 系統(tǒng)預(yù)計(jì)實(shí)現(xiàn)結(jié)果

            插排上的所有端口都可以配置成三種狀態(tài)??蓪?shí)現(xiàn)對(duì)任意一個(gè)插口進(jìn)行單獨(dú)的定時(shí)。包括接通時(shí)間和斷開時(shí)間。可以實(shí)現(xiàn)功率的粗略計(jì)算以及電能的累加,此功能是否啟動(dòng)由按鍵設(shè)定。在主設(shè)備斷電和沒有電能計(jì)算時(shí),控制系統(tǒng)可以自動(dòng)進(jìn)入到睡眠狀態(tài)。液晶在無(wú)按鍵操作5S后自動(dòng)關(guān)閉顯示。在檢測(cè)到整體電流或單個(gè)插口電流過大時(shí),實(shí)現(xiàn)對(duì)設(shè)備斷電和報(bào)警,以保護(hù)設(shè)備。此電流可以由使用者通過鍵盤進(jìn)行設(shè)定。

          互感器相關(guān)文章:互感器原理


          蜂鳴器相關(guān)文章:蜂鳴器原理
          調(diào)光開關(guān)相關(guān)文章:調(diào)光開關(guān)原理
          三維掃描儀相關(guān)文章:三維掃描儀原理

          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: AVR 智能家居 ATmega64

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