|
电话回拨服务告知装置 詹显德 随着电信行业服务竞争和话费竞争的日趋激烈,目前,一种叫做“电话回拨”的业务已悄悄兴起。所谓电话回拨,就是用户打电话时,不直接拨打所需要的对方号码,而是首先拨打服务运营商所提供的一个专用服务号码,拨通该号码后直接挂机,服务运营方也不接听,而是按照刚才的来电号码回拨给用户,拨通后用户只需摘机接听,并按照语音提示操作即可接通需要拨打的最终号码,所产生的费用将自动从你的账户中扣除。采用这种方式的优点是:电话回拨运营商依托IP网络及服务软件能给用户提供优质廉价服务,同时也能获取更多的利润,而用户变主叫为被叫,从中更能享受到比直接拨打电话更便宜的资费,因此这种服务方式深受用户喜爱,尤其是国内或国际长途电话较多的使用者,使用这种回拨业务能大大降低话费开支。 但是由于使用者每次拨打电话时都要事先拨打运营商提供的那个专用号码,当拨的次数多了,未免就觉得有些繁琐,于是就有聪明的商家为用户着想,希望开发一种能自动拨打服务号码的拨号装置配给用户,该装置就是能实现这种功能的专用产品,它和用户电话机并联在一起,平时不影响电话机的正常使用,用户使用时只需打开电源开关即可,从而解决了用户需要反复拨打服务号码的繁琐操作。该装置配上合适的软件以后,还能用于对200卡、201卡、IP卡、各种银行卡账号和密码的拨打、以及各种专用号码的自助查询业务,用途相当广泛,系统采用单片机控制,具有简单、可靠,使用方便等优点。 一、
工作原理 电路全图如图1所示,由摘机/挂机电路、单片机拨号控制电路、DTMF号码产生及放大电路、电源电路四部分组成,下面对各部分工作原理予以介绍。
图1 1、摘机/挂机电路 如图2所示,J1为电话线进线插座,J2为该装置所并联的电话机插座,R1为保险电阻,D1、D2、D3、D4为极性保护电路,D1至D4将线路上极性不确定的电压转换成极性固定的电压,保证无论电话线的正负极如何连接,都能使进入开关管V1发射极的一端始终是正电压。V1是电子开关,该开关的“通”与“断”受单片机P3.7口控制,当P3.7为高电平1时,V2和V1相继导通,电话线路上的48V电压通过V1后加在R5两端,电话线上有了电流通过,此时处于摘机状态;当P3.7为低电平0时,V2和V1都不导通,电话线上没有电流通过,此时处于挂机状态。在摘机状态,由电话机房送出的48V供电电压大部分由电话线的线路电阻衰减,在R5两端产生的电压降大约在5V至15V之间
图2 2、单片机拨号控制电路 如图3所示,用89C2051完成对拨号芯片的控制,其中R8、C5为复位元件,完成上电复位,JT1使用6MHz晶体。这里用P1口的8根线完成对拨号芯片的控制。
图3 3、DTMF号码产生及放大电路 如图4所示,使用MK8870型DTMF拨号专用芯片,该芯片原本是行列式按键输入芯片,即4条行线及4条列线组成16个按键,实践证明,该芯片不但具有行列式键盘输入,而且与51系列单片机具有良好的接口性能,下面对该芯片各引脚的功能予以介绍: 第1脚:电源正极,工作电压范围为3.5~10V 第2脚:状态输出端,当芯片发出DTMF信号时,该脚呈低电平,否则呈高电平
第6脚:电源负极 第7、8脚:振荡输入、输出端,接3.58M晶体 第10脚:该脚与第2脚正好相反,当芯片发出DTMF信号时,该脚呈高电平,否则呈低电平 第11、12、13、14脚:键盘行线输入端,内接上拉电阻,低电平有效,当该脚与任一列线连接,或者一条行线与一条列线同时有效时,此时芯片发出DTMF信号 图4
第16脚:DTMF信号输出端 芯片第16脚发出的DTMF信号经V3放大后,从V3集电极送入到线路中去。 图5是该芯片行列键盘与DTMF号码的对应关系,当某一按键按下时,相当于该按键的行线R为低电平、列线C为高电平;同样的,当某一行线R为低电平、列线C为高电平时,此时等效于该行线与该列线交叉的按键被按下。
图5 4、电源电路 电源电路如图6所示,220V交流电压经变压器B变为9V,然后经D5至D8整流,C1、C2滤波,再经IC1—7805稳压、C3及C4滤波后输出稳定的5V电压,供单片机以及号码产生电路使用。 采用外加交流电源供电的优点是:当电话线路为长途线路(比如大于20公里以上甚至更多),如果电话线上的电压因为线路过长衰耗太大,大到以至于到了终端,电压降不能维持终端设备工作甚至为零的情况下,该系统仍然能够正常工作。
图6 二、
安装制作 所有元件安装在50mm×80mm的板上,板上有8个螺丝孔,其中两个用于将变压器固定在线路板上,一个用于固定7805,剩余的5个用于将线路板和机壳固定,电话进线插座和出线插座安装在机壳上,并通过连线与板上的J1和J2相连,指示灯LED在线路板上设计有安装位置,也可根据外观的设计需要将指示灯引出,J3为220V电压输入端,J4用于和机壳上的开关K连接。为便于改写程序,单片机IC2不直接焊接在板上,而是通过IC插座插入,这样改写程序时,可直接将单片机从板子上拿下来,需要特别指出的是,R5由于产生的功耗较大,一定要用功率为1W或2W的水泥电阻,R1要用不大于51欧姆的保险电阻,变压器用2W的即可,其它元件没有特殊要求。PCB及实物分别如图7、图8所示:
图7
图8 三、
程序流程图
四、
源程序清单 下面是以拨手机号码18797130900为例的原程序代码: ORG
0000H AJMP MAIN MAIN:MOV 30H,#20
;延时时间常数
ACALL DELAY ;摘机后延时等待拨号音
MOV DPTR,#TAB
MOV R0,#6 ;11位数的号码
MOV R1,#0 ;拨号位数指针
LOOP:MOV A,R1
MOVC A,@A+DPTR ;查表得到一位号码
MOV P1,A ;拨号
MOV 30H,#2 ;延时时间常数
ACALL DELAY ;延时
MOV P1,#0FH ;拨完一位号
ACALL DELAY ;拨完一位号后延时
INC R1
;号码位数加1
DJNZ R0,LOOP ;6位号码没拨完就返回LOOP
MOV 30H,#200 ;延时时间常数
ACALL DELAY ;延时等待,确保对方收到呼叫
CLR P3.7 ;延时时间到就挂机关掉电源
AJMP $ ;暂停 TAB:
;号码18797130900的数据表如下: DB
8EH, 4BH, 8BH, 2BH, 8BH, 8EH, 2EH, 47H, 2BH, 47H, 47H, ;号码0至9对应数据如下: ;0:47H,1:8EH,2:4EH,3:2EH,4:8DH,5:4DH,6:2DH,7:8BH,8:4BH,9:2BH, DELAY:
;延时子程序
MOV R7,30H D1:
MOV R6,#100 D2:
MOV R5,#100
DJNZ R5,$
DJNZ R6,D2
DJNZ R7,D1
RET
END
以上程序若改为其它号码时,只需更改TAB下面一行的数据表即可。 五、
使用 平时该装置的电源开关应处于关闭状态,与该装置并联在一起的电话机可以正常使用,当用户需要使用回拨服务时,只需将开关K打开即可,系统加电后指示灯立即点亮,随即开始按照程序自动摘机和拨号,拨号时,随着一个个号码的发出,指示灯同时闪烁,每发出一个号码,指示灯熄灭一次,号码拨完后,指示灯仍处于点亮状态,延时大约2秒钟后指示灯熄灭,系统挂机,等待回拨。该装置使用完毕以后,应将电源关掉,因为虽然线路已处于挂机状态,但是电源仍在工作,会白白的消耗电能。 联系方式:湖北省武汉市桥口区 姓名:詹显德
|