如何用C51单片机发生DTMF信号?

[复制链接]
 楼主| 63103254 发表于 2012-1-4 19:30 | 显示全部楼层 |阅读模式
如题,请问如何用C51单片机发生DTMF信号?
用PWM?请问用方波发生的DTMF频率能否被市话交换机识别?
如果不能被识别,请用RC电路是否能把PWM信号的方波转换成正弦波?
请指教,谢谢各位。
gx_huang 发表于 2012-1-4 19:46 | 显示全部楼层
可以的,很早以前用几个GPIO加电阻网络模拟DAC,输出DTMF信号,要加低通滤波,可以拨号的。
但是CPU很忙的。
 楼主| 63103254 发表于 2012-1-4 20:00 | 显示全部楼层
2# gx_huang

GPIO是不是普通IO?
电阻网络模拟DAC请问有没有具体一点的介绍??
低通滤波是否用RC电路?
MCU是否能用两个IO口同时输出两个频率组合成DTMF?
zhuls 发表于 2012-1-4 23:29 | 显示全部楼层
直接加个DTMF发生器不就得了?我在用的是9200,SOP8,串行的
 楼主| 63103254 发表于 2012-1-5 08:34 | 显示全部楼层
4# zhuls

我是用并行的那个,那个东西很贵,单片机剩余很多io口,想直接用单片机代替……
gx_huang 发表于 2012-1-5 08:50 | 显示全部楼层
如果MCU有DAC,一个GPIO就够了。
每8KHz更新一次数据,数据是事先算好的表格,是2个正弦波的合成电压幅度。
低通最好用运放的二阶低通,效果较好,普通RC的效果差,估计要2级。
 楼主| 63103254 发表于 2012-1-5 09:11 | 显示全部楼层
6# gx_huang

我用的是STC的12C5A60S2,貌似没有带DA的GPIO,电阻网络如何使用?谢谢
teddeng 发表于 2012-1-5 09:32 | 显示全部楼层
我的ID+DTMF百度,第一个链接。。
 楼主| 63103254 发表于 2012-1-5 11:24 | 显示全部楼层
8# teddeng
http://www.dzsc.com/dzbbs/20060928/200765193447187468.html


这个吗?
jack_shine 发表于 2012-1-5 21:21 | 显示全部楼层
选一个带DAC的51
sxhhhjicbb 发表于 2012-1-5 22:30 | 显示全部楼层
方波也可以.
.
ttlasong 发表于 2012-1-6 11:10 | 显示全部楼层
 楼主| 63103254 发表于 2012-1-6 23:13 | 显示全部楼层
11# sxhhhjicbb



直接加载方波就可以被识别?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部