基于以太網(wǎng)和DTMF編解碼的遠(yuǎn)程家居控制器
本系統(tǒng)的雙音多頻DTMF信號解碼電路由MT8870主要承擔(dān)。MT8870的連線如下圖3.2-3所示,VCC接+5V,2、3腳接收來自電話機(jī)的雙音多頻脈沖信號。該雙音多頻信號經(jīng)過MT8870解碼后在其數(shù)據(jù)輸出端(Q1~Q4)輸出相對應(yīng)的8421碼。MT8870的數(shù)據(jù)輸出端Q4~Q1連到單片機(jī),單片機(jī)識別4位代碼。電話按鍵與相應(yīng)譯碼輸出。為了使單片機(jī)及時獲取有效數(shù)據(jù),MT8870的StD端接到單片機(jī)的中斷腳。當(dāng)MT8870獲取有效雙音多頻信號后,通過中斷來提示輸入口接收有效二進(jìn)制代碼。而無效的雙音頻信號(電話線路雜音、人們的語音信號等)是不會引起MT8870的StD變化的。
圖3.2-3 MT8870雙音頻解碼電路
2.4 DTMF編碼電路
HT9200B的DTMF信號編碼電路如下圖3.2—4所示:
需要在X1和X2兩腳接上3.579545MHZ的晶體振蕩器,HT9200B是一種高品質(zhì)的DTMF信號發(fā)生器,可產(chǎn)生高質(zhì)量、高穩(wěn)定、高精度的DTMF信號,低功耗、總諧波失真低,在單片機(jī)的控制下可從DTMF引腳發(fā)出16個雙音及8個單音。HT9200B提供了可選擇的串行及并行模式以供用戶與各種應(yīng)用設(shè)備連接。本設(shè)計中選用了并行模式。
圖3.2—4 DTMF信號編碼電路
在并行模式下,HT9200B提供四位數(shù)據(jù)輸入D0~D3以產(chǎn)生相應(yīng)的DTMF信號,/SP引腳接至高電平時選擇并行工作模式,之后輸入數(shù)據(jù),最后將CE端下拉為低電平以傳送DTMF信號。從CE下降至有DTMF信號輸出的間隔時間約為6mS,其并行數(shù)據(jù)代碼與輸出音頻的對應(yīng)關(guān)系如下表2所示:
表2 HT9200B并行數(shù)據(jù)與輸出音頻的對應(yīng)關(guān)系
數(shù)字 | D3 | D2 | D1 | D0 | 音頻輸出頻率(HZ) |
1 | 0 | 0 | 0 | 1 | 697+1209 |
2 | 0 | 0 | 1 | 0 | 697+1336 |
3 | 0 | 0 | 1 | 1 | 697+1477 |
4 | 0 | 1 | 0 | 0 | 770+1209 |
5 | 0 | 1 | 0 | 1 | 770+1336 |
6 | 0 | 1 | 1 | 0 | 770+1477 |
7 | 0 | 1 | 1 | 1 | 852+1209 |
8 | 1 | 0 | 0 | 0 | 852+1336 |
9 | 1 | 0 | 0 | 1 | 852+1477 |
0 | 1 | 0 | 1 | 0 | 941+1336 |
* | 1 | 0 | 1 | 1 | 941+1209 |
# | 1 | 1 | 0 | 0 | 941+1477 |
A | 1 | 1 | 0 | 1 | 697+1633 |
B | 1 | 1 | 1 | 0 | 770+1633 |
C | 1 | 1 | 1 | 1 | 852+1633 |
D | 0 | 0 | 0 | 0 | 941+1633 |
評論