<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í)間:2012-03-15 來(lái)源:網(wǎng)絡(luò) 收藏

          3.2 輸出

          由于本多路主要是針對(duì)目前家庭眾多的家電設(shè)備的集中管理,所以該的控制對(duì)象大都是220V交流負(fù)載。首先AT89C2051對(duì)MC33993進(jìn)行初始化,將MC33993的所有的開(kāi)關(guān)檢測(cè)端口均設(shè)置為浮空狀態(tài),在接收電路成功解調(diào)出遙控指令后,由AT89C2051通過(guò)與MC33993的SPI口的串行通信輸出對(duì)應(yīng)的控制信號(hào)給MC33993,使MC33993相應(yīng)的端口為可控硅光絕緣驅(qū)動(dòng)器MC3021的輸入發(fā)光二極管提供驅(qū)動(dòng)電流,然后MC3021驅(qū)動(dòng)三端雙向可控硅BT136導(dǎo)通,交流負(fù)載接通電源開(kāi)始工作。當(dāng)再次按下同一遙控按鍵時(shí),AT89C2051輸出控制信號(hào)取反,使MC33993相應(yīng)的端口斷開(kāi),不再為可控硅光絕緣驅(qū)動(dòng)器MC3021的輸入發(fā)光二極管提供驅(qū)動(dòng)電流,BT136喪失了MC3021的驅(qū)動(dòng),BT136截止,交流負(fù)載電源斷開(kāi)使其停止工作。輸出控制電路參見(jiàn)圖3.由于篇幅限制,圖中只畫(huà)出了第一路和第22路輸出控制。

          通常,需要大量開(kāi)關(guān)接口和輸出控制電路的往往由許多分立器件組成,眾多的分立器件不僅在電路板上占據(jù)較大空間,而且必須仔細(xì)檢查焊接的完整性。而將功能靈活的MC33993應(yīng)用于多路遙控的鍵盤(pán)控制與輸出控制中,減少了電路板的焊接和尺寸,同時(shí)又可提供非常靈活的接口,并且還具有睡眠工作模式,大大降低了系統(tǒng)的功耗。這樣,用較少的CPU資源和簡(jiǎn)潔的,既解決了多控制按鍵的輸入問(wèn)題,又解決了多控制輸出問(wèn)題。MC33993是電子產(chǎn)品開(kāi)發(fā)中非常理想的選擇。

          由于線遙控不具有像無(wú)線電遙控那樣穿過(guò)障礙物去控制被控對(duì)象的能力,所以,在設(shè)計(jì)家用電器的線遙控器時(shí),不必要像無(wú)線電遙控器那樣,每套(發(fā)射器和接收器)要有不同的遙控頻率或編碼(否則,就會(huì)隔墻控制或干擾鄰居的家用電器),所以同類產(chǎn)品的線遙控器,可以有相同的遙控頻率或編碼,而不會(huì)出現(xiàn)遙控信號(hào)串門的情況。



          上一頁(yè) 1 2 3 下一頁(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); })();