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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于PT2258的AV5.1多聲道音響控制系統(tǒng)

          基于PT2258的AV5.1多聲道音響控制系統(tǒng)

          作者: 時(shí)間:2009-01-15 來源:網(wǎng)絡(luò) 收藏
          1.4 紅外遙控
          此模塊包括編碼、解碼兩部分。編碼電路采用紅外遙控系統(tǒng)中專用的發(fā)射集成電路BL6121。它采用CMOS工藝制作,最多可外接64個(gè)按鍵,工作電壓范圍寬(2.2~5.5 V),對(duì)于遙控器這種便攜式供電的設(shè)備特別適用,由此芯片構(gòu)成的電路如圖4所示。BL6121外接455 kHz時(shí)鐘晶振,當(dāng)按鍵時(shí)間達(dá)到36 ms時(shí),其發(fā)射一幀的紅外數(shù)據(jù)格式由1個(gè)引導(dǎo)碼、16位地址碼、8位數(shù)據(jù)碼、8位數(shù)據(jù)反碼構(gòu)成,其數(shù)據(jù)輸出波形請(qǐng)見參考文獻(xiàn)。對(duì)紅外信號(hào)的接收過程,實(shí)際上是把紅外光信號(hào)轉(zhuǎn)換成TTL信號(hào)的過程,現(xiàn)在普遍采用集成度比較高的一體化接收頭來處理,隨后將轉(zhuǎn)換成TTL的信號(hào)輸入MCU的I/O口進(jìn)行解碼。PIC16C56無中斷,在軟件設(shè)計(jì)中運(yùn)用查詢的方法進(jìn)行解碼。

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

          1.5 擴(kuò)展鍵盤
          如圖5所示,采用交互式鍵盤設(shè)計(jì),RB0~RB4通過上拉電阻接至鍵盤。每個(gè)I/O口既作輸入行又作輸出列,輸入輸出交互使用,構(gòu)成5行5列。在行列線每個(gè)獨(dú)立(不重復(fù))的交點(diǎn)上,設(shè)置一個(gè)按鍵,即任意I/0線之間均接一個(gè)按鍵。當(dāng)某一口線輸出低電平時(shí),其他I/O線均讀入鍵信息,軟件設(shè)計(jì)采用循環(huán)查詢的方法進(jìn)行按鍵判斷。這種設(shè)計(jì)方式在鍵數(shù)相同情況下,占用I/O線少,節(jié)省資源。

          2 軟件設(shè)計(jì)
          在Microchip公司提供的MPLAB集成開發(fā)環(huán)境下,根據(jù)圖6所示的程序流程實(shí)現(xiàn)軟件編程。系統(tǒng)上電將VOLUME音量初始為適中(一10 dB),隨后判斷是否有本地按鍵以及引腳有無紅外信號(hào),根據(jù)按鍵及對(duì)紅外的解碼情況轉(zhuǎn)到各功能子程序。整個(gè)軟件采用模塊化設(shè)計(jì),可讀性強(qiáng),維護(hù)、升級(jí)方便。


          3 總 結(jié)
          .1,既將眾多離散的源集中管理,又充分利用了AV功放的效果。該系統(tǒng)使用方便、穩(wěn)定,在智能家居設(shè)備日益更新的情況下,為家庭智能娛樂提供了一種可行的控制手段。


          上一頁 1 2 下一頁

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