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

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機紅外遙控門禁實現

          單片機紅外遙控門禁實現

          —— Design Infrared Remote-control Gateway by MCU
          作者:王清珍,董鵬永 鄭州科技學院計算機系(鄭州 450064)時間:2011-02-18來源:電子產品世界收藏
               隨著樓宇辦公現代化、智能化的推進,靠人工有線電話預約、信息咨詢和人員接待等已經不能適應辦公信息化建設的需求。針對上述需求,筆者設計一種基于控制的辦公語音提醒系統。當有與室內辦公人員面談需求時,只需按鍵遙控驅動該人員的編碼信號,當該人員的紅外接收模塊解碼接收到紅外發射模塊的編碼信號后,可驅動相應人員的語音芯片工作,同時該人員根據語音提醒按鍵驅動回送無線信號,可給室外人員提供相應提醒功能。此系統結構簡單、編程方便、穩定可靠,在實際使用中效果良好。

            系統總體框架

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

            本系統由門口播報和辦公桌播報等兩大部分組成,由于一個紅外發射模塊控制多臺接收模塊,所以接收控制器的個數隨辦公對象的多少而定,形成的系統總體框圖如圖1所示。

            其中圖a按鍵矩陣包含了所有被控辦公人員的遙控按鍵,每一個遙控按鍵都設置一個唯一的特征碼,用戶特征碼用于標識辦公人員,當按鍵矩陣中任一按鍵按下都會首先發射該鍵的用戶特征碼,同時播報提醒“稍等”。另一方面在圖b所有接收器都設有自己的用戶特征碼,當發射的用戶碼與自己特征碼相同時,該接收器執行相應的控制程序,驅動自身的語音芯片播報語音“有人找”,而其他的接收器不產生控制作用。由辦公人員是否按允許鍵,如按下,則向門口播部分發信號,門口收到信息,播報“請進”,否則沒按下,則門口播報“此人不在”。

            系統總體設計

            系統主要硬件電路設計

            紅外發射端采用具有在線下載功能的AT89S51芯片作為控制中心,與鍵盤掃描電路和發射電路共同構成??紤]到辦公人員多和變動頻繁的特點,可采用矩陣式,這里采用4X4的,當然,如果所需按鍵較多也可采用8X8的。門口播報部分發射端利用單片將待發送的二進制信號編碼調制為一系列的脈沖信號,通過P2.7口發出,為了節省接口,優化軟件設計及與接收模塊SM0038的工作頻率相對應,此脈沖信號為38kHz的矩形波,占空比為1/3,周期t=26μS,并通過三極管8050功率放大后,驅動紅外發射管發射紅外信號,如圖2所示。

            紅外接收器的個數隨辦公人員的多少而定。每個接收器都有一個AT89S51芯片作為控制中心,與紅外接收電路和語音播報電路共同組成。其中語音播報芯片可采用美國ISD公司推出的語音芯片,該系列產品采用直接存儲專利技術,無需A/D轉換和壓縮,每個采樣值直接存儲在片內的閃爍存儲器中,因此,只需要很少的外圍器件就可構成一個完整的聲音播報功能。紅外接收電路使用一體化紅外接收頭SM0038,SM0038工作頻率為38kHz,能對接收到的遙控信號進行放大、檢波、整形、解調,得到TTL電平的編碼信號,再送給,經單片機解碼并執行相關控制程序,其硬件電路圖如圖3所示。

          紅外遙控器相關文章:紅外遙控器原理
          脈沖點火器相關文章:脈沖點火器原理
          脈寬調制相關文章:脈寬調制原理

          上一頁 1 2 下一頁

          關鍵詞: 單片機 紅外遙控

          評論


          相關推薦

          技術專區

          關閉
          看屁屁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); })();