用89C2051单片机制作的电话回拨器
扫描二维码
随时随地手机看文章
该电话回拨器采用单片机控制,具有电路简单、接触可靠、使用方便等优点。
一、工作原理
电路见附图所示,系统由摘机,挂机电路、单片机拨号控制电路、DTMF号码产生及放大电路、电源电路等四部分组成,下面分别予以介绍
1.摘机/挂机电路
图中,J1为电话线进线插座,J2为该装置所并联的电话机插座,Rl为保险电阻;DI—D4为极性保护电路,用于将线路上极性不确定的电压转换成极性固定的电压,保证无论电话线的正负极如何连接,都能使进入开关管VI发射极的一端始终是正电压;V1是电子开关,该开关的通、断受单片机P3.7口控制,当P3.7为高电平时.V2、VI相继导通,电话线路上的48V电压通过VI加到R5两端,电话线上有电流通过,此时处于摘机状态;当P3.7为低电平时.V2、VI截止.电话线上没有电流通过,此时处于挂机状态。在摘机状态,由电话机房送出的48V供电电压大部分由电话线的线路电阻衰减.R5两端产生的电压降大约在5V~15V之问。
2.单片机拨号控制电路
89C2051完成对拨号芯片的控制,R8、c5为复位元件,完成上电复位,JTI为6MHz晶振。
用Pl口的8根线完成对拨号芯片的控制。
3.DTMF号码产生及放大电路
使用MK5087型DTMF拨号专用芯片。该芯片原本是行列式按键输入芯片,即4条行线及4条列线组成16个按键,实践证明,该芯片不但具有行列式键盘输入,而且与51系列单片机具有良好的接口性能。下面对该芯片各引脚的功能予以介绍。
第(1)脚:电源正极,工作电压范围为3.5V—10V。(2)脚:状态输出端,当芯片发出DTMF信号时.该脚呈低电平,否则呈高电平。(3)、(4)、(5)、(9)脚:键盘列线输入端,内接下拉电阻,高电平有效,当该脚与任一行线连接,或者一条行线与一条列线同时有效时,此时芯片发出DTMF信号。
(6)脚:电源负极。(7)、(8)脚:振荡输入、输出端,接3.58MHz晶体。(10)脚:该脚与第(2)脚正好相反,当芯片发出DTMF信号时,该脚呈高电平,否则呈低电平。(11)、(12)、(13)、(14)脚:键盘行线输入端,内接上拉电阻,低电平有效,当该脚与任一列线连接,或者一条行线与一条列线同时有效时,芯片发出DTMF信号。(15)脚:单音是否有效控制端,内接上拉电阻,当该脚接地时,芯片只能发
出双音频,而不能发出单音频:当该脚接高电平或悬空时,芯片既允许发出单音,又允许发出双音,只有在行线和列线不同时有效的情况下,芯片才能发出单音频信号。(16)脚:DTMF信号输出端:(16)脚发出的DTMF信号经V3放大后,从V3集电极送入到线路中。
该芯片行列键盘与DTMF号码为对应关系,当某一按键按下时,相当于该按键的行线R为低电平、列线C为高电平;同样,当某一行线R为低电平、列线C为高电平时,等效于该行线与该列线交叉的按键被按下。
4.电源电路
电源电路中,220V交流电压经变压器B变为9V.然后经D5~D8整流,CI、C2滤波,再经ICl(7805)稳压.C3、C4滤波后输出稳定的Sv电压,供单片机及号码产生电路使用。
采用外加交流电源供电的优点是:当电话线路过长(比如大干20km甚至更多).如果电话线上的电压因为线路过长衰耗太大,以致于到了终端,电压降不能维持终端设备工作甚至为零的情况下,该系统仍然能够正常工作。
二、制作安装
所有元件安装在50mmx80mm的板上。板上有8个螺丝孔,两个用于将变压器固定在线路板上,一个用于固定7805,其余5个用于将线路板和机壳固定。电话进线插座和出线插座安装在机壳上,并通过连线与板上的JI和J2杆|连。指示灯LED在线路板上设计有安装位置,也可根据外观的设计需要将指示灯引出。J3为220V电雎输入端.J4用于和机壳上的开关K连接。为便于改写程序,单片机IC2不直接焊接在板上,而是通过IC插座插入,这样改写程序时,可直接将单片机从板子上拿下来。需要指出的是,由于R5产生的功耗较大,一定要用功率为IW或2W的水泥电阻.Rl要用不大干51Ω的保险电阻。变压器用2W的即可,其他元件没有特殊要求。
三、程序流程(见下图)
四、源程序清单
下面是以拨手机号码18797130900为例的源程序代码:
MOVPl,A;拨号MOV30H.#2;延时时间常数
以上程序若改为其他号码时,只需更改TABF面一行的数据表即可。
五、使用
平时,该装置的电源开关应处于关闭状态,与该装置并联在一起的电话机可以正常使用。当用户需要使用回拨服务时,只需将开关K打开即可,系统加电后指示灯立即点亮,随即开始按照程序自动摘机和拨号,拨号时,随着一个个数字号码的发出,指示灯同时闪烁,每发出一个号码,指示灯熄灭一次,号码拨完后,指示灯仍处于点亮状态,延时大约2s后指示灯熄灭,系统挂机,等待回拨。该装置使用完毕以后,应将电源关掉,因为虽然线路已处于挂机状态,但是电源仍在工作,会白白消耗电能。