关键词:单片机、dtmf编码、自动拔号、报警系统
引言:随着时代的不断进步,智能化控制离我们的生活越来越近,本文所要介绍的自动拔号系统就是其中的一个很好的例子。目前,随着电讯行业的不断发展,城乡电话的普及率已经是很高的了,而且电讯服务越来越完善,为此,本人专门设计了一个很实用的电路——自动拔号报警系统。无需人的监视,只要配置相应的传感器便可以运行工作。比喻配置人体红外传感器,在主要外出时便可以监视家里是否有小偷等进屋。本系统特别的适用于商铺、厂房、和汛情报警等。
一、系统框图
系统主要由报警检测模块、摘机模块、dtmf编码模块、键盘模块、和显示模块等五大模块组成。1.1报警检测模块
由于本系统具体要应用到那一方面还不确定,具体要用到什么传感器还不明确,所以报警检测这模块还没有做,具体要根据实际情况而定。
1.2摘机模块
该模块是根据电话机的摘机原理来设计的,电话机摘机的原理是:根据国家有关标准规定:不论任何电话机,摘机状态的直流电阻应≤300ω,有“r”键的电子电话机的摘机状态直流电阻应≤350ω。在挂机状态下,其漏电流≤5μa。
当用户摘机时,电话机通过叉簧接上约300ω的负载,使整个电话线回路流过约30ma的电流。交换机检测到该电流后便停止铃流发送,并将线路电压变为十几伏的直流,完成接续。
而本系统是通过at89c2051的p3.7口控制三极管驱动继电器来实现自动摘机的,具体电路原理图见dtmf编码电路原理图。
1.3dtmf编码模块
该模块取用了专用的电话双音频编码芯片pcd3311,它是荷兰飞利浦公司生产的单片硅栅cmos双音频编码电路,不仅可为单片机控制的电话机提供多种双音频组合信号,而且还可根据需要产生不同频率的单音信号,或者将其编制一首歌曲音乐信号。它可以广泛的应用于无线电话机、对讲机及报警器中。
特点与性能 pcd3311集成电路具有以下特点:1、它可以产生如下信号:双音频电话机所需的16种标准双音频组合信号;8种单音标准频率信号;12种用于300~1200波特单工调制解调器的双音频信号;用两个八度的半音阶产生的悦耳的音调旋律。2、各种步同的输出频率均由芯片上的3.58m晶振来控制,具有输出稳定、频稳度高等特点。3、pcd3311能和所有标准的单片机直接接口,接受二进制码的并行或串行的数据,总线为i2c总线。4、pcd3311上有参考电压,可提供稳定的输出幅度,使其不受工作电源电压和环境温度的影响。5、芯片上有滤波电路,所以失真很小。
使用方式 pcd3311的osci和osco是其内部时基振荡器控制端,时基是由晶体控制的3.58m振荡器。osci输入端也可以由外接时钟来驱动。mode端是工作方式选择端,当mode端为低电平时,电路选择串行工作方式;当mode端接高电平时,电路选择并行工作方式。d0~d5端为并行数据输入控制端。strobe端为选通输入端,在并行工作方式中用于数据负载。tone端为单音或双音频输出端。a0端在串行工作方式中作辅助地址输入用,必须接到vdd或者是vss。pcd3311的输入数据与间调的对应关系如下表:
d0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
d1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
d2 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
d3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
d4 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
d5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
符号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | * | # |
原理图如下:
1.3键盘模块
该模块只用到at89c2051的p3.3和p3.4两个端口,功能是设置要拔打的电话号码。
1.4显示模块
该模块的作用是有助于人机交流,只用到一个数码管显示,显示的方式是取用表态显示方式。
二、软件编程
2.1流程图
程序一进入后初始化完后,就进入等待状态,等待拔号中断或按键中断:1、按键操作是取用了8秒限时操作,即进入按键中断后,如果在8秒内没有按键信号,那么程序自动退出按键中断程序,返回等待状态,在按键状态其间只要有按键信号,那么8秒累加位会自动清零;2、拔号中断,程序进入拔号中断后,自动摘机,然后延时1秒后快速的拔打事先预置好的电话号码,拔完后等待6秒后不断的发出报警声,自拔号开始计时,1分钟后自动的挂机。如果警情还没有消失的话,那么又会自动的拔号。
其中拔号程序如下:
//******************** storbe脉冲
void pulsh(void)
{
uchar i;
for(i=0;i<10;i++);
p16=1;
for(i=0;i<10;i++);
p16=0;
}
//******************** 拔号
dial()interrupt 0
{
uchar i;
ex0=0; //关中断
ex1=0; //关按键中断
p37=0; //摘机
dela_51(20); //延时1s
start=1; //拔号标志
//-----------------
for(i=0;i<8;i++)
{
//----------- 开osci但无输出
p1&=0x80;
pulsh(); //storbe脉冲
//------------ 拔号
p1&=0x80; //保留第8位
p1|=0x10; //d4=1;
p1|=tab[i]; //电话号码
pulsh(); //storbe脉冲
//------------
dela_51(2); //tones持续时间102ms
//------------ //关osci
p1&=0x80;
p1|=0x01;
pulsh(); //storbe脉冲
//------------
dela_51(4); //每个号码的间隔时间204ms
}
}
//**********************
总结:本系统已经通过了多次的试验都没有出现其它的问题,实验证明该系统工作性能稳定、可靠。它将会以它的实用性强、成本低、性能好等等的特点在今后的市场上占有一定的地位。通过做这个系统,本人在电路调试、软件编程、电路设计、和焊接技术上都得到了很大的进步,受益非浅。
参考文献
[1]、朱建坤,《双音频编码电路pcd3311/12》,出处:电子世界worl 2000年第六期(总249期)
[2]、何立民,mcs-51单片机应用系统设计[m].北京:北京航天航空大学出版社,1990.
四、全部源程序:
点击下载
上一篇:高压电击防抢手提包
下一篇:威龙汽车防盗系统用电子震动式传感器电路原理图
>> 相关文章
![]() | 评论内容只代表网友观点,与本站立场无关! 查看完整内容 | ![]() |







