基于单片机的DTMF信号的译码算法研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的DTMF信号的译码算法研究
1、引言
双音多频(DTMF)是由贝尔实验室开发的信令方式,通过承载语音的模拟
电话线传送电话拨号信息。
每个数字利用两个不同频率突发模式的正弦波编码,选择双音方式是由于它能够可靠地将拨号信息从语音中区分出来。
一般情况下,声音信号很难造成对DTMF 接收器的错误触发。
DTMF 是TouchTONe (早期ATT 的商标)的基础,替代机械式拨号转盘的按键。
DTMF 信号首先用于电话的拨号系统,在频率编码遥控系统及数据编码传输中的应用也很普遍。
目前的DTMF 译码器中,大多采用通用集成器件(单音译码电路和组合门电路)或专用DTMF 信号译码集成电路(如MC145436 等)组成译码电路。
在很多情况下,DTMF 译码器输出的数据仍需送入单片机进行相应的运算及处理,进而控制其它各种设备的动作。
因此,如果能找到一种基于单片机的DTMF 信号的译码算法,再辅之以简单的整形电路就可以,既可省去成套译码电路,又能达到简化电路降低成本的目的。
本文所要介绍的,就是这种构想的初衷,结果通过计算机仿真计算数据论证认为完全能够达到设计要求。
2、DTMF 信号频率组成及整形前DTMF 信号的幅值密度
DTMF 是由低频组(fb)和高频组(fa)两组频率信号构成,每个数字信号
由低频组合高频组的任意一个叠加而成。
根据CCITT 的建议,DTMF 的编译码定义可用下式表示f(t)=A_{a}sin(2f_{a}t)+A_{b}sin(2f_{b}t)式中两
项分别表示低、高音频的值,Ab 好Aa 分别表示低音群合高音群的样值量化基线,而且两者幅值比为K=Ab/Aa(0.7K0.9)。
同时规定,对应于DTMF 编译码中的标称频率在发送时,DTMF 信号的频率偏差不应当超过1.5%,每位数字的。