工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->电话远程遥控器的制作

电话远程遥控器的制作

发布人:dolphin 时间:2016-09-18 收藏

  本文介绍的电话远程遥控器结构简单、元件数量少,可以实现对两路电器进行遥控。进入该系统要求密码验证,操作中有音频提示功能,可在线修改模拟摘机时间和系统密码,忘记密码可通过复位按钮恢复初始密码。

  一、硬件电路整机由电源电路、来电检测电路、模拟摘机电路、DTMF信号检测电路、单片机控制及输出电路等五部分组成。

  1.电源电路  
  
  如图1所示,通过J1接入的AC或DC电源,经过D1~D4整流、C1滤波、7805稳压,得到稳定的5V直流电压,图1中,C2、C3为滤波电容,D11为电源指示灯。

  2.来电检测电路
  
  电路如图2上半部分所示。电话线接于J2。R1、C4为限流降压元件。D5作为IC2的输入保护元件,用以防止4N25内部的LED反向击穿。R2为下拉电阻,当频率为25Hz的铃流进入线路时,通过光耦隔离后在IC2④脚产生跳变的电压,经过C5滤波后,送到PICl6F84RA3脚进行检测判断。

  本文的铃流检测程序,不是判断铃声次数,而是检测铃声的持续时间,也就是从来电时开始计时,并不断地通过检测铃流的有无来判断是否为同一次呼叫,当计时到设定值时(此设定值可改),CPU发出摘机信号。笔者认为,采取此法可简化电路,而且不必讲究R2、C5的取值。

  3.模拟摘机电路
  
  如图2下半部分所示,电路由J2、K3、D10、V1、D6~D9、R3、R7等组成。其中D6~D9组成极性转化电路,R3为模拟摘机电阻。当需要摘机时,CPU从RB4口输出一个高电平,V1饱和导通,K3得电,其常开触点闭合,完成模拟摘机动作(电话程控网认为,只要线路电流超过30mA,就判定为摘机状态)。

  4.DTMF信号检测电路
  
  相关电路见图3。

  (1)双音多频译码集成MT8870介绍MT8870是双音多频接收译码芯片,能对DTMF信号进行接收、分离和译码,并输出16个DTMF频率组合的4位二进制编码(见附表,仅列举12个)。

  MT8870引脚功能如下:①、②脚IN+、IN-为运放同相、反相输入端,即DTMF信号输入端;③脚GS为运放输出端,外部所接的反馈电阻可改变内部放大器的增益;④脚VREF为基准电压输出端;⑤、⑥脚INH和PWDH为内部接点,应接地;⑦、⑧脚OSC1、OSC2为时钟输入输出端,外接3.57954MHz晶振;⑨脚VSS接地;⑩脚TOE为输出使能端;(11)~(14)脚Q1~Q4为DTMF信号所对应的4.位二进制数码输出端;(15)脚STD当有效信号出现时为高电平;⑩脚EST为延迟控制输出端;⑩脚ST/GT为时间监控输出端;(18)脚VDD为电源正端。

  (2)DTMF信号检测工作过程
  
  摘机后,从线路外端传来的DTMF信号经C6、R4(见图2)输入到M8870进行译码,该信号经内部滤波分离后,通过运算输出有效的四位8421码,同时,当PICl6F84检测到RA4口所接的有效信号输出端STD为高电平时,立即启动接收来自RB0~RB3的编码数据,完成一个DTMF信号的接收。考虑到PCB板布线的方便性,本设计把Q1~Q4的管脚分别与PICl6F84的RB3~RBO脚对接,因此程序要注意编码的重新换算。

  5.单片机控制及输出电路
  
  参见图4、图5。CPU控制电路是整个控制板的核心。这里采用PICl6F84单片机。选用它的一个重要原因,是其内部有64个8位E2PROM数据寄存器,擦写次数达100万次,保密性强,而且由于单片机不必外接存储器,也提高了整机的可靠性和保密性。

  单片机采用4MHz晶振,指令周期为1μ,s。R8、C10为上电复位电路;SAl为初始密码恢复按钮;RA2为音频提示输出端,通过R14、C8(见图2)反馈到电话线上作为遥控操作端的状态提示,如模拟摘机后,通过RA2端发出“嘀、嘀、嘀”声响提示操作者当前状态;RA3为铃流输入检测端;RA4为DTMF有效信号检测端;RB0~RB3为四位DTMF编码接收端;RB4为模拟摘机控制端;RB6、RB7为控制输出端,分别通过V2、V3的开关驱动电路来控制K1、K2继电器的得电与断电(见图5),从而达到控制外部电器的目的。

二、软件编制

图6为程序流程图。下面给出初始化程序和密码接收子程序。
;初始化程序
MAINBSFSTATUS,RP0
MOVLWB11111001’
MOVWFTRISA
MOVLWB00001111;定义RB口
MOVWFTRISB
MOVLWB10000111’
MOVWF81H
BCFSTATUS,5
MOVLWB00100000;定义中断
MOVWFINTCON
MOVLW0xOC;置时间初值
MOVWFRTCC
CLRFFLAG
CLRFPORTB
CLRFPORTA
BCFEEADR,6;为了节能而设
BCFEEADR,7
;密码接收子程序
CLRFFLAG
REMOVLW0x8
;接收8个DTMF信号
MOVWFCOUNT
MOVLWBUFlMOVWFFSR
;采用间接寻址
BSFFLAG,1;置超时标志
CLRFPP
CLRFSS
MOVLW0x30
MOVWFXS
BSFINTCON,7LOOP4BTFSSPORTA,4
;检测STD有效信号
GOTONEXTl
MOVFWPORTB
ANDLWB00001111’;屏敝
MOVWFINDF
XORLWB00001101’
;判断是否为“*”
BTFSSSTATUS,2
GOTOPASS;不是跳过
GOTORE;是“*”,重新输入PASSINCFFSR,l;下一缓冲区地址
DECFSZCOUNT,1
GOTOLOOP5
GOTOLOOP6L0OP5BTFSCPORTA,4
GOTOLOOP5
GOTOLOOP4NEXTlBTFSCFLAG,1;判是否超时
GOTOLOOP4;没有超时
BCFPORTB,4
RETURN;返回

三、电话远程遥控器的使用方法

拨打该电路板所接电话线路的号码,听到回铃声,经过一定的时间,电路自动摘机,发出“嘀、
嘀、嘀”声响,使用者输入8位密码(说明:在输入第8位密码前,若输错可按*键重新输入8位密
码,若输完8位并且输错了,控制器会自动关机),若密码正确则允许进行下一步操作(“嘀、嘀、
嘀”声提示):
1.按“1”键接通K1继电器(常闭断开,常开闭合),“嘀、嘀、嘀”声提示成功。
2.按“2”键断开K1继电器(常闭恢复闭合,常开恢复断开),“嘀、嘀、嘀”声提示成功。
3.按“3”键接通K2继电器,“嘀、嘀、嘀”声提示成功。
4.按“4”键断开K2继电器,“嘀、嘀、嘀”声提示成功。
5.输入“7”修改电话遥控器延时为15s钟左右摘机,“嘀、嘀、嘀”声提示成功。
6.输入“8”修改电话遥控器延时为22s钟左右摘机,“嘀、嘀、嘀”声提示成功。
7.输入“9”修改电话遥控器延时为30s钟左右摘机,“嘀、嘀、嘀”声提示成功。
8.按“0”键“嘀、嘀、嘀”声,提示输入8位新密码。
9.按“#”键挂断电话。若忘了按“#”键,控制板在空闲时会等待1分钟后自动断开电话线
路。
10.若忘记密码,只要先断开机器电源,然后按住板上的复位键不放,再接通电源,机器会初
始化密码及其他参数。初始密码为12345678。


四、结束语

  此电路遥控板笔者已制作成功并使用,从未出过问题。有兴趣的读者可对其进行改造,增加控制路数或加入语音芯片实现语音提示功能,令系统更加完善。



评论

技术专区

站长统计
×

Digikey let's do
· 2025年第1期限时报名开启,5月8日截止
· Digikey助力,提供一站式免费器件支持
· 跟大佬一起 【DIY 功率监测与控制系统】