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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > LED多功能遙控顯示屏設(shè)計與實現(xiàn)

          LED多功能遙控顯示屏設(shè)計與實現(xiàn)

          作者: 時間:2013-06-15 來源:網(wǎng)絡(luò) 收藏

          2.3 紅外收發(fā)遙控電路
          紅外發(fā)射接收原理是:發(fā)射端輸入信號經(jīng)放大后送入紅外發(fā)射管發(fā)射,在接收端,接收管收到紅外信號后,由放大器放大處理還原成控制信號。按下某一個按鍵,單片機(jī)識別出該按鍵,同時單片機(jī)向接有紅外發(fā)射管的端口發(fā)射一定頻率的脈沖。該脈沖與38 kHz左右的載波脈沖進(jìn)行調(diào)制,然后將已調(diào)制的脈沖進(jìn)行緩沖放大,激勵紅外發(fā)光二極管將電能轉(zhuǎn)化為光能,使得紅外發(fā)光二極管發(fā)射出一定頻率的紅外線。當(dāng)接收控制系統(tǒng)接收到該紅外光后,由單片機(jī)內(nèi)定時/計數(shù)器得到該紅外光的頻率,然后將該頻率送往CPU,由CPU對該信號進(jìn)行解碼,識別出控制信號,從而對控制電路實施控制功能,完成整個遙控功能。

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

          d.JPG


          系統(tǒng)采用一體化紅外接收頭HS0038,如圖4所示,1腳GND接電源地,2腳VCC接+5 V,3腳OUT為數(shù)據(jù)輸出端(TTL電平,反相輸出),可直接與單片機(jī)相連。SE303是紅外發(fā)射二極管,當(dāng)P2.0=1時,三極管9013導(dǎo)通,SE303通電發(fā)射紅外線,實際上發(fā)射的是頻率為38 kHz的脈沖串。電路連接如圖4所示。

          3 軟件系統(tǒng)設(shè)計
          3.1 總體程序流程設(shè)計
          單片機(jī)開外部中斷,不斷查詢是否有紅外信號發(fā)射過來,若沒有接收到信號,單片機(jī)按照原來的預(yù)編入內(nèi)容進(jìn)行掃描,送給顯示屏顯示。否則,單片機(jī)接收數(shù)據(jù),辨認(rèn)顯示方式,接收完畢后,更新顯示內(nèi)容。同理按照這種方式接收PC機(jī)的數(shù)據(jù),進(jìn)行更新顯示??傮w程序
          如圖5所示。

          e.JPG


          3.2 程序
          每當(dāng)向PC機(jī)客戶程序里輸入新顯示內(nèi)容并發(fā)送給單片機(jī)時,單片機(jī)就產(chǎn)生串行中斷,接受待顯示信息的機(jī)內(nèi)碼,然后再利用點陣字模信息提取程序得到點陣數(shù)據(jù)送到顯示。單片機(jī)接受數(shù)據(jù)采用中斷的方式。串行中斷程序流程圖如圖6所示。

          f.JPG

          紅外遙控器相關(guān)文章:紅外遙控器原理

          led顯示器相關(guān)文章:led顯示器原理


          晶振相關(guān)文章:晶振原理


          評論


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