單片機COP840C在無繩電話中的應(yīng)用
DTMF 簡介。它采用一對音頻信號標志一個數(shù)據(jù)的方式,一對音頻分別從高頻音頻組和低頻音頻組 中送取,其音頻-數(shù)據(jù)對應(yīng)關(guān)系國際規(guī)定如表1所示。
表1 音頻-數(shù)據(jù)對應(yīng)關(guān)系
DTMF模塊的設(shè)計思想主要是:在CPU RO M中設(shè)置數(shù)據(jù)表來模擬各個音頻信號(包括低頻群和高頻群各個頻點信號),當(dāng)程序判斷要輸出某DTMF信號時,先找到該DTMF信號對應(yīng)的高、低音頻對應(yīng)的數(shù)據(jù),然后將其算術(shù)組合,合成值從L口的L0~L5管腳輸出,通過一個D/A阻抗網(wǎng)絡(luò)之后得到DTMF信號,DTMF信號輸出持續(xù) 時間為100 ms,而合成值每118 μs改變一次。CPU定時器用于100 ms信號寬度的計數(shù),到10 0 ms產(chǎn)生中斷以中止DTMF信號輸出。
下面詳細介紹該DTMF模塊的原理、流程。該模塊分為 兩個子模塊:KBDEC,DTMFLP。前者用于DTMF鍵盤譯碼,后者用于雙音頻產(chǎn)生。
KBDEC子模 塊把低為真DTMF鍵盤輸入進行譯碼,轉(zhuǎn)換成相應(yīng)的一個DTMF碼Code l,其二進制形式為0000 RRCC,其中RR,CC分別代表四個行值和四個列值。
DTMFLP模塊。首先利用Code l,通過查ROM數(shù)據(jù)表Table 1,得到四個與DTMF鍵有關(guān)的值,這四個值分別表示高、低音頻ROM數(shù)據(jù)表Table 2的大小和相關(guān)起始地址,利用這四個值,每隔 117.33 μs,從ROM數(shù)據(jù)表Table 2中取出高、低音頻正弦波頻率值,算術(shù)組合之后輸出到L 口之L0-L5腳,通過外接阻抗階梯網(wǎng)絡(luò)后得到相應(yīng)DTMF信號。高、低音頻對應(yīng)Table 2中的數(shù) 據(jù)有不同的基準值,高頻基準值為16,低頻基準值為13,其差值16-13=3是為滿足DTMF信號 要求而必需的:高頻群高于低頻群2 dB以補償傳輸損耗。
Table 2數(shù)據(jù)表的產(chǎn)生。117.33 μs的倍數(shù)對于DTMF信號中的八個頻率成分而言,均可達到很好的近似。以1 336 Hz為例:在Table 2中存有其三個周期共19個樣點,則其合成信號周 期為[19×117.33 μs]/3
1 345.73 Hz,和1 336 Hz相比 ,相對該差為+0.73%,在國標DTMF誤差范圍以內(nèi)。至于如何確定各個音頻在Table 2中的周期數(shù)及樣點數(shù),由于ROM容量限制,不可能在ROM中放入太多數(shù)據(jù),所以設(shè)定周期數(shù)不大于10 ,再設(shè)定誤差最大值比如0.8%,則用窮舉法編一個簡單的高組語言程序就可。根據(jù)各個音頻 在Table 2中的周期數(shù)及樣點數(shù)就可以計算出Table 2數(shù)據(jù),實際上在計算時為得到最好的近 似,有所謂“正弦波面積準則”。
5 結(jié) 論
本單片機系統(tǒng)采用COP840C實現(xiàn) 了無繩電話各種控制、通信功能,并采用軟件法產(chǎn)生DTMF信號,降低了系統(tǒng)成本,同時還具有工作可靠性好、耗電少、待機時間長(達72 h)等特點。采用該單片機系統(tǒng)的無繩電話產(chǎn)品 已投入批量生產(chǎn)。
評論