新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機COP840C在無繩電話中的應用

        單片機COP840C在無繩電話中的應用

        作者: 時間:2011-08-25 來源:網絡 收藏
        圖3  DTMF模塊流程圖

        本文引用地址:http://www.104case.com/article/172530.htm

          DTMF 簡介。它采用一對音頻信號標志一個數據的方式,一對音頻分別從高頻音頻組和低頻音頻組 中送取,其音頻-數據對應關系國際規定如表1所示。

          表1 音頻-數據對應關系

          

          DTMF模塊的設計思想主要是:在CPU RO M中設置數據表來模擬各個音頻信號(包括低頻群和高頻群各個頻點信號),當程序判斷要輸出某DTMF信號時,先找到該DTMF信號對應的高、低音頻對應的數據,然后將其算術組合,合成值從L口的L0~L5管腳輸出,通過一個D/A阻抗網絡之后得到DTMF信號,DTMF信號輸出持續 時間為100 ms,而合成值每118 μs改變一次。CPU定時器用于100 ms信號寬度的計數,到10 0 ms產生中斷以中止DTMF信號輸出。

          下面詳細介紹該DTMF模塊的原理、流程。該模塊分為 兩個子模塊:KBDEC,DTMFLP。前者用于DTMF鍵盤譯碼,后者用于雙音頻產生。

          KBDEC子模 塊把低為真DTMF鍵盤輸入進行譯碼,轉換成相應的一個DTMF碼Code l,其二進制形式為0000 RRCC,其中RR,CC分別代表四個行值和四個列值。

          DTMFLP模塊。首先利用Code l,通過查ROM數據表Table 1,得到四個與DTMF鍵有關的值,這四個值分別表示高、低音頻ROM數據表Table 2的大小和相關起始地址,利用這四個值,每隔 117.33 μs,從ROM數據表Table 2中取出高、低音頻正弦波頻率值,算術組合之后輸出到L 口之L0-L5腳,通過外接阻抗階梯網絡后得到相應DTMF信號。高、低音頻對應Table 2中的數 據有不同的基準值,高頻基準值為16,低頻基準值為13,其差值16-13=3是為滿足DTMF信號 要求而必需的:高頻群高于低頻群2 dB以補償傳輸損耗。

          Table 2數據表的產生。117.33 μs的倍數對于DTMF信號中的八個頻率成分而言,均可達到很好的近似。以1 336 Hz為例:在Table 2中存有其三個周期共19個樣點,則其合成信號周 期為[19×117.33 μs]/3

        wpe9.gif (854 bytes)

        1  345.73 Hz,和1 336 Hz相比 ,相對該差為+0.73%,在國標DTMF誤差范圍以內。至于如何確定各個音頻在Table 2中的周期數及樣點數,由于ROM容量限制,不可能在ROM中放入太多數據,所以設定周期數不大于10 ,再設定誤差最大值比如0.8%,則用窮舉法編一個簡單的高組語言程序就可。根據各個音頻 在Table 2中的周期數及樣點數就可以計算出Table 2數據,實際上在計算時為得到最好的近 似,有所謂“正弦波面積準則”。

          5 結 論

          本系統采用實現 了各種控制、通信功能,并采用軟件法產生DTMF信號,降低了系統成本,同時還具有工作可靠性好、耗電少、待機時間長(達72 h)等特點。采用該系統的產品 已投入批量生產。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 房产| 蓬安县| 锦屏县| 呈贡县| 宜君县| 湛江市| 兴城市| 都匀市| 东山县| 杨浦区| 皋兰县| 灌南县| 英德市| 留坝县| 麻阳| 闻喜县| 涟水县| 民丰县| 松桃| 长白| 泽州县| 新绛县| 尼勒克县| 金溪县| 兴城市| 栾城县| 苏尼特左旗| 枝江市| 富民县| 周至县| 韶关市| 锡林郭勒盟| 康保县| 鄯善县| 康定县| 阿拉善左旗| 台东市| 西平县| 南宫市| 浏阳市| 宜川县|