基于以太网和DTMF编解码的远程家居控制器
| 1209 | 0 1 0 0 | 4 | |
| 770 | 1336 | 0 1 0 1 | 5 |
| 770 | 1477 | 0 1 1 0 | 6 |
| 852 | 1209 | 0 1 1 1 | 7 |
| 852 | 1336 | 1 0 0 0 | 8 |
| 852 | 1477 | 1 0 0 1 | 9 |
| 941 | 1336 | 1 0 1 0 | 0 |
| 941 | 1209 | 1 0 1 1 | * |
| 941 | 1477 | 1 1 0 0 | # |
| 697 | 1633 | 1 1 0 1 | A |
| 770 | 1633 | 1 1 1 0 | B |
| 852 | 1633 | 1 1 1 1 | C |
| 941 | 1633 | 0 0 0 0 | D |
本系统的双音多频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 |
- 以太网温湿度传感器选型经验(02-06)
- 基于MODBUS总线的选矿计量网络监控系统开发(11-26)
- 基于以太网的远程数据采集系统(09-15)
