导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:怎样检测电话回铃信号?[幽游梦蝶]

 *第1706篇: C51编程:怎样检测电话回铃信号?

  
楼 主:幽游梦蝶 2001年12月27日12:46
 C51编程:怎样检测电话回铃信号?
我在做一个电话的东东,其中需要检测电话回铃信号,现在已经把其信号转换成方波信号,
接入单片机的T1脚,(可以作为一个I/O输入,也可以是定时器的输入端),请教各位大
虾,有什么好方法来检测这个信号是“忙音”,“对方振铃”,“空号”。。。。?
  
2楼:老古 2001年12月27日13:49
 用定时器,3种信号的时间间隔不同。
  
3楼:幽游梦蝶 2001年12月27日14:09
 老古,能不能具体点?我是用定时器,也知道可以通过测时间间隔来分辨,我希望方法比较简单,还有同步问题
  
4楼:fxcomm 2001年12月27日14:43
 老古说得对
你可以用一个50mS的定时中断来检测,检测该信号的上升沿和下降沿以及持续时间,至于同
步嘛,你可以通过实验来确定哟。
  
5楼:幽游梦蝶 2001年12月27日15:14
 兄弟,你好象有个问题没有考虑到:
   兄弟,你好象有个问题没有考虑到:举个例子,当你打了电话而对方没有接的时候,你
可以听到“嘟——嘟”的声音,“嘟”的时候,电话线发过来的是正弦信号,我通过变换,
变成方波信号(这样可以保持其频率不变)而并不是你想的那样在“嘟”时保持同一电平

信号音 作用 频率 电平 时间周期 
拨号音 通知主叫用户可以开始拨号 450HZ -10±3dB 连续的 
特种拨号音 对用户起提示作用,例如提醒用户已经登记了新业务 450 -10±3dB T=440ms
(400,40) 
忙音 表示被叫用户忙 450 -10±3dB T=0.7s(0.35s,0.35s) 
拥塞音 表示机器线路拥塞 450 -10±3dB T=1.4s(0.7s,0.7s) 
回铃音 表示被叫用户处于被振铃状态 450 -10±3dB T=5.0s(1.0s,4.0s) 
空号音 表示被叫号码是空号 450 -10±3dB T=1.4s(0.1,0.1,0.1,0.1,0.1,0.1,0.4,0.4) 
长途通知音 用于话务员长途呼叫市忙的被叫用户时的自动插入通知音 450 -20±3dB 
T=1.2s(0.2s,0.2s,0.2s,0.6s) 
排队等待音 用于具有排队性能的接续,以通知主叫用户等待应答 450 -10±3dB 可用回铃
音或录音通知 
呼入等待音 用于“呼叫等待”业务,表示有第三者呼入 450 -20±3dB T=4.4s
(0.4s,4.0s) 
提醒音 用于三方通话的连续状态,表示接续中存在第三者 450 -20±3dB T=10.4s
(0.4s,10.0s) 
证实音 证实音由立去话务员自发自收,用于证实主叫号码的正确性 950 -20±3dB 连续的 
催挂音 用于催请用户挂机 950 -0±20dB (1).连续式 
(2).五级响度,逐级上升T=20s  

  
6楼:fxcomm 2001年12月27日15:21
 再来讨论
是我错误地理解了你的信号变换方式。但是,你也可以用LM567做这样的变换:即在有450HZ
信号的时候,输出低电平,而无450HZ时,输出高电平。这样,就可以用我上次说的办法来
解决了。
  
7楼:幽游梦蝶 2001年12月27日15:23
 我知道你这种方法,但是有别的信号音的频率是950HZ啊,真的很谢谢你,兄弟
  
8楼:fxcomm 2001年12月27日15:44
 天啊
那你只有同时检测950HZ了。很抱歉,到目前为止,我没有其它更好的办法。
  
9楼:傲气雄鹰 2001年12月28日21:39
 完全可以用软件滤波,2051都可以胜任。

>>>>>>对该主题发表你的看法

本主题贴数9,分页: [第1页]


[上一篇主题]:上载区中 .1 .2是什么文件啊

[下一篇主题]:初学者:laogu: