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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于電話網(wǎng)的嵌入式遠程控制器的設計

          基于電話網(wǎng)的嵌入式遠程控制器的設計

          作者: 時間:2009-04-01 來源:網(wǎng)絡 收藏

          頻率(HZ) 1209 1336 1477 1633
          697 1 2 3 A
          770 4 5 6 B
          652 7 8 9 C
          941 * 0 # D
          (Dural Tone Multiple Frequency)

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

          表1 電話按鍵頻率對應表
          主要用于電話交換系統(tǒng),它是由兩個不同頻率的音頻信號疊加而成的復合信號,這些音頻信號不存在任何諧波關系,分為高音組和低音組,電話機每個按鍵對應一組信號,對應關系如表1所示。
          本系統(tǒng)采用作為DTMF信號的解碼芯片,的結(jié)構(gòu)如圖3:
          是加拿大Mitel公司生產(chǎn)的一種集成度高,應用普遍的通信類集成電路芯片,MT8870可以方便的和接口,其主要功能是完成雙音多頻(DTMF)信號的接收和識別,它可用于有線

          ,無線移動通信網(wǎng)和計算機通信網(wǎng)的終端設備。DTMF信號通過IN-端輸入MT8870,GS引腳接反饋電阻對輸入的DTMF信號進行放大,OSC1和OSC2引腳之間接一個3.5795MHZ的晶振,產(chǎn)生DTMF信號雙音對中各單音比較信號。信號在MT8870內(nèi)經(jīng)過濾波、放大、高低頻分離,再經(jīng)過數(shù)字處理轉(zhuǎn)化為與DTMF信號相對應的二 進制編碼。DTMF信號解碼為4位二進制碼,由Q1~Q4直接輸出, 如按下電話“1”號鍵,則電話線上就有高頻1209 HZ和低頻697 HZ的DTMF信號 表 2 MT8870解碼表傳播,此信號進入MT8870進行解碼,解碼的結(jié)果由Q1、Q2,Q3、Q4,輸出,MT8870輸出結(jié)果與電話按鍵的對應關系如表2所示。芯片STD引腳提供DTMF信號檢測輸出,當MT8870接收到DTMF信號并解碼完成后該引腳為高電平,平時該引腳為低電平,該信號通過反相后可向申請中斷,TOE引腳為輸出使能端,當TOE為高電平時解碼結(jié)果可以從Q1~Q4輸出。TOE為低電平時Q1~Q4引腳為高阻態(tài)。MT8870與的接口電路如圖4。

          3.3 語音電路
          在語音控制與語音錄放電路中采用芯片制作數(shù)字錄音器件,該語音芯片是美國ISD公司的ISD系列單片語音錄放集成電路的一種。它采用直接模擬量存儲技術,將每個采樣值直接存儲在片內(nèi)的快速閃存中,能較好的保留模擬量中的有效成分,音質(zhì)較好,該器件采用CMOS工藝制造,片內(nèi)含時鐘、話筒運放、自動增益控制、噪聲濾波、平滑濾波和揚聲器放大器。最小的語音錄放系統(tǒng)僅由一個話筒、喇叭和幾個電阻電容、按鍵組成。目前在語音錄放中應用十分廣泛。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關推薦

          技術專區(qū)

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