STC单片机DTMF编解码程序(DFT算法)
视频:https://v.youku.com/v_show/id_XNDY3NDc2NTIxNg==.html
所用单片机为STC8G1K08A
程序功能:
通过话筒检测DTMF,解码后通过串口输出相应字符,
串口收到字符后驱动喇叭产生DTMF信号.
内部振荡选择:24MHz
DTMF频率: 697,770,852,941,1209,1336,1477,1633,
PWM频率: 24000000/2/256=46875 Hz
ADC采样率: T0中断,7800Hz
数据块的点数: 200 (约25.6ms)
频率步进: 7800/200=39 Hz
查表步进: DTMF频率/频率步进
18,20,22,24,31,34,38,42
DFT耗时:约13ms
串口波特率:38400
电路,程序和上位机见附件