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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MT8880的多功能一鍵撥號電話系統(tǒng)設(shè)計

          基于MT8880的多功能一鍵撥號電話系統(tǒng)設(shè)計

          作者: 時間:2012-09-03 來源:網(wǎng)絡(luò) 收藏

          隨著市場需求的不斷變化,傳統(tǒng)電話逐漸暴露出功能單一、呼叫不方便等問題。本文針對工業(yè)領(lǐng)域的調(diào)度系統(tǒng)和井下遇險緊急呼救項目的要求,出了具有一鍵、遠程設(shè)置、自動接聽掛機等功能的新型,該系統(tǒng)可同時用于民用領(lǐng)域,為老人、小孩、殘疾人等特殊群體及酒店客服系統(tǒng)提供方便的解決方案。

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

          1 系統(tǒng)原理及構(gòu)成

          系統(tǒng)的結(jié)構(gòu)框圖如圖1所示,主要由主控微處理器、DTMF編解碼模塊及外圍電路組成,外圍電路包括振鈴檢測電路、摘機電路、AGC自動增益調(diào)節(jié)電路和音頻放大電路。

          系統(tǒng)的結(jié)構(gòu)框圖
          圖1 系統(tǒng)的結(jié)構(gòu)框圖

          本系統(tǒng)由PIC單片機作為微處理器控制工作,利用DTMF信號實現(xiàn)一鍵及遠程設(shè)置。通過振鈴檢測電路接收振鈴信號,并由微處理器判斷達到有效振鈴次數(shù)后控制摘機電路模擬摘機,配合AGC電路和放大電路實現(xiàn)音頻流暢清晰。

          2 DTMF編解碼模塊

          DTMF即雙音多頻,具有易識別、抗干擾能力強、傳輸數(shù)據(jù)量小等優(yōu)點,本系統(tǒng)采用MITEL公司的芯片來編解碼DTMF信號。MT8880具有與微控制器相連的數(shù)據(jù)總線接口,可直接由單片機控制,內(nèi)部包含5個寄存器,由引腳RSI和R/W進行選擇,MT8880與單片機接口如圖2所示。

          MT8880與單片機接口電路
          圖2 MT8880與單片機接口電路

          DTMF信號由TONE腳輸出,IN-腳輸入,R2/R1的值決定內(nèi)部接收運放的放大倍數(shù),比值越大接收靈敏度越高。電阻R4和電容C2的值影響接收數(shù)據(jù)的穩(wěn)定性,D0~D3數(shù)據(jù)口輸出鎖存器的更新時間與(R4·C2)的值成正比,若(R4·C2)的值偏小會導(dǎo)致DTMF信號解碼后數(shù)據(jù)抖動,造成接收錯誤。

          MT8880具有6種工作模式,由內(nèi)部控制寄存器CRA、CRB進行切換。當同時工作在DTMF發(fā)送模式和突發(fā)模式時,MT8880向外發(fā)送持續(xù)(51± 2)ms的DTMF信號;當工作在DTMF接收模式時,通過讀取MT8880內(nèi)部狀態(tài)寄存器SR的D2位判斷接收數(shù)據(jù)是否有效,并由D0~D3送入解碼后的數(shù)據(jù);當同時工作在呼叫處理模式和中斷模式時,MT8880通過IN-腳檢測忙音信號,并由IRQ/CP腳輸出同頻率的方波供單片機識別,從而實現(xiàn)自動掛機。


          上一頁 1 2 3 4 下一頁

          評論


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