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

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 智能家居系統(tǒng)中智能化燈光控制的設(shè)計(jì)實(shí)現(xiàn)

          智能家居系統(tǒng)中智能化燈光控制的設(shè)計(jì)實(shí)現(xiàn)

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

          2.3 軟件組成框

          軟件流程如圖8所示,分為初始化、主循環(huán)流程與中斷服務(wù)程序,各功能說(shuō)明分別如下:

          ①M(fèi)CU初始化函數(shù):包括MCU定時(shí)器的設(shè)置、PWM設(shè)定、中斷設(shè)置和各個(gè)I/O口的輸入、輸出設(shè)置等等。

          ②IA4421初始化:對(duì)IA4421各個(gè)寄存器進(jìn)行設(shè)定,包括頻率、發(fā)送速率、發(fā)送功率、頻偏等設(shè)置。

          ③主循環(huán)程序:主要包括無(wú)線信號(hào)的檢測(cè)和工作電流電壓的檢測(cè)。

          主循環(huán)程序是軟件的基本部分,為一個(gè)無(wú)限循環(huán)程序,通過(guò)這一系列的管理函數(shù),不斷的檢測(cè)事件的發(fā)生并執(zhí)行相應(yīng)的功能操作。包含許多子程序,諸如:Check if it’s time to execute events(定時(shí)器時(shí)間事件處理)、通信握手識(shí)別、地址識(shí)別、PWM輸出處理、電流電壓采樣處理、電源管理等等。

          圖8 軟件流程圖

          2.3 手持RF遙控軟件組成框架

          軟件流程圖如圖9所示,軟件包括:MCU初始化、變量初始化、IA4421初始化、主程序的循環(huán)檢測(cè)。

          主循環(huán)程序包括用戶按鍵輸入檢測(cè)、無(wú)線數(shù)據(jù)發(fā)送、無(wú)線信號(hào)的接收和反饋數(shù)據(jù)的處理,正確發(fā)送用戶輸入的信息以及把狀態(tài)及時(shí)反饋回手持設(shè)備,讓用戶一目了然。

          智能家居系統(tǒng)中智能化燈光控制的設(shè)計(jì)實(shí)現(xiàn)

          圖9 RF遙控軟件流程圖

          3. 小結(jié)

          本文介紹的控制方案,可以通用到任一方案中,方便的應(yīng)用于各種上。

          光控開(kāi)關(guān)相關(guān)文章:光控開(kāi)關(guān)原理
          混頻器相關(guān)文章:混頻器原理
          聲光控開(kāi)關(guān)相關(guān)文章:聲光控開(kāi)關(guān)原理
          調(diào)光開(kāi)關(guān)相關(guān)文章:調(diào)光開(kāi)關(guān)原理

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

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