⑴ 电话机摘机信号如何检测的
电话拨号后,若接通会有回铃音,对方摘机回铃音即消失。若未接通不会有回铃音或只有忙音。
你可在拨号后检测是否有回铃音,若没有或是忙音则重拨.若是回铃音则继续检测,直到检测到不是回铃音则对方已摘机。对方摘机后,会有16KHZ或12KHZ或反极信号,可用带通滤波电路检测回铃声是450hz信号,可用LM567检测450HZ,有的地方交换机发出的不是准确的450HZ信号,有的相差很大,最大相差可达50HZ,所以必须要在线调试。
反极信号最可靠,但要申请,好象还要另交费。 就是电信不向普通电话提供反极信号的,而公用电话记费器是交换机返回了反极信号所以能准确判断是否接通。
为什么叫反极信号呢?还要用带通滤波器来检测么?挂机时假如线路为a +, b-,接通后,交换机会让线路变成b+,a- 那个反极时间能持续多久?
通话双方有一方挂机,反极信号和被叫端局送来的被叫摘机信号都是用来记费的,但应用的场合是不一样的。
我不是用的MT8880,是使用单片机软件实现的,这样灵活性很强,即只要有信号音来就固定检测1.2秒,由LM567对信号音整形,若为拨号音LM567输出低电平,且计数值为0;若为忙音计数值为3或2;若为静音LM567输出高电平,且计数值为0;若为话音计数值>3;若为回铃音计数值为1;拨号完了,单片机会立即起动1.2秒的回铃音检测,若不是回铃音,则会立即挂机重拨,若是回铃音,则继续检测,第二个1.2秒回铃音检测在3.8秒后进行,以此类推直到第n个1.2秒回铃音检测到不是回铃音了就是对方摘机了,这时可播放语音。
我这种方式检测时间是不固定的,若对方正好在1.2秒后摘机,则要延时 5秒才检测到,若在下一个1.2秒检测前一瞬间摘机,则只需1.2秒就可检测到,所以检测时间是1.2--5秒.而MT8880是固定的5秒检测
⑵ 设计一个PWM控制电压型的DC-DC电源,降压型,最好用51单片机做,要有显示电压值。输入48v,输出5v和12v
要看单片机的选用,还要看你的应用要求,实现你想要功能可以分为两种方式,
一:硬件实现主要功能
1:用个DC-DC的电源IC做成主硬件回路,
2:8051单片机软件产生PWM波形,经过RC滤波后产生对应的0-4V的电压,输出至一个比较放大器输入负端。
3:电源输出电压经过1/3的分压后接到比较器的正端,比较器的输入接到DC-DC的反馈端陆历。
这样你只要改变PWM占空比就能线性控制输出电压在0-12V之间变化。
二:纯软件实现,这种方式需要高速单片机与ADC来实现,并且对硬件要非常了解,至到对MOS管驱动BACK电路非门了解,不然危险早册搜。
1:硬件用MOS管与电感组BACK电路,
2:单片机的定时器比较输出PWM波形,经过一个MOS驱动电路姿旅驱动高端MOS管。
3:电源输出电压经分压后,接单片机的AD输入端,AD转换滤波后的值与内部设定的输出电压值比较,动态调制PWM占空比,实现稳压。修改内部输出的设定值就能自动修改输出电压。这个方案有成功产品。不过对软硬件都有很高要求,不然极不稳定。
⑶ 你好,请问在载入单片机里温度显示一直在闪烁,跳动
如果在载入单片机友改里的温度显薯租示一直在闪烁跳动,这就说明你的单片机里出了问题了,把他拉到维修店去修理一下。好手判
⑷ 单片机 程序中 AD转换前用软件滤波的意义
l是共模电感,可有效抑制共模信号。
c3和宏昌c4是穿心电容,穿心电容的特点是电感小,高频特性磨绝链好。
整个电路是一个典型的用于查瞎孙分信号的低通滤波器。
r1、r2是ad输入限流用,保护ad。
⑸ 单片机 程序中 AD转换前用软件滤波的意义
AD转换前用软件滤波????
所谓滤波就是对信号数据的一种计算方式,软件滤波处理就是通过计算的慎余丛方式平滑数据中的尖峰点。但是,还没有数据呢,怎么计算????
AD转换前只能用硬件滤波,这宽樱样可以减轻软件滤波的工作量,提高毁弯信号处理速度。
⑹ 求个单片机AD口采样值软件滤波的代码加权平均法!!
8、加权递推平均滤波法
/*
coe数组为加权系数表,存在程序存储区。*/
#define
N
12
char
code
coe[N]
=
{1,2,3,4,5,6,7,8,9,10,11,12};
char
code
sum_coe
=
1+2+3+4+5+6+7+8+9+10+11+12;
char
filter()
{
char
count;
char
value_buf[N];
int
sum=0;
for
(count=0,count<N;count++)
{
value_buf[count]
=
get_ad();
delay();
}
for
(count=0,count<N;count++)
sum
+=
value_buf[count]*coe[count];
return
(char)(sum/sum_coe);
}
⑺ 单片机中的滤波是什么
就是求平均值嘛,硬件滤波采用电容、电感。如果这个还不够稳定的话,软件上采用求平均值的办法就是称为软件滤波。比如你要测一个电压,你连续采集N次数据,全部相加后除以N,取平均值,这就是滤波。就像用热敏NTC测温度一样,采集10个电压值的AD转换数据后,去掉最高值和最低值,剩下8个数据全部相加后除以8=结果,这个结果就是要显示出来的温度咯。
⑻ 跪求在ARM或51单片机上实现的软件滤波器可用c语言程序
跪求都不多下分,没诚意
⑼ 单片机按键防抖它 属于数字滤波吗
不属于,防抖完全可以软件实现
⑽ 51单片机有滤波的作用吗
没有,51单片机不是滤波器,没有这个功能,可以用电容加电阻滤波,简称阻容滤波