基于以太网和DTMF编解码的远程家居控制器
本系统的双音多频DTMF信号解码电路由MT8870主要承担。MT8870的连线如下图3.2-3所示,VCC接+5V,2、3脚接收来自电话机的双音多频脉冲信号。该双音多频信号经过MT8870解码后在其数据输出端(Q1~Q4)输出相对应的8421码。MT8870的数据输出端Q4~Q1连到单片机,单片机识别4位代码。电话按键与相应译码输出。为了使单片机及时获取有效数据,MT8870的StD端接到单片机的中断脚。当MT8870获取有效双音多频信号后,通过中断来提示输入口接收有效二进制代码。而无效的双音频信号(电话线路杂音、人们的语音信号等)是不会引起MT8870的StD变化的。
图3.2-3 MT8870双音频解码电路
2.4 DTMF编码电路
HT9200B的DTMF信号编码电路如下图3.2—4所示:
需要在X1和X2两脚接上3.579545MHZ的晶体振荡器,HT9200B是一种高品质的DTMF信号发生器,可产生高质量、高稳定、高精度的DTMF信号,低功耗、总谐波失真低,在单片机的控制下可从DTMF引脚发出16个双音及8个单音。HT9200B提供了可选择的串行及并行模式以供用户与各种应用设备连接。本设计中选用了并行模式。
图3.2—4 DTMF信号编码电路
在并行模式下,HT9200B提供四位数据输入D0~D3以产生相应的DTMF信号,/SP引脚接至高电平时选择并行工作模式,之后输入数据,最后将CE端下拉为低电平以传送DTMF信号。从CE下降至有DTMF信号输出的间隔时间约为6mS,其并行数据代码与输出音频的对应关系如下表2所示:
表2 HT9200B并行数据与输出音频的对应关系
数字 | 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 |
评论