1引言
国内有不少企事业单位内部电话系统使用AT & T Definity数字程控用户交换机,具有可视电话、计算机自动计费等功能,可以分配多达1万个用户密码(帐号),通话费用可以统计到个人。但是在拨打电话时,使用者需从话机键盘上输入自己的密码(帐号),易造成密码失密,用户权益、单位利益受到损害。此外,当密码位数较长时,用户不仅需要记住自己的密码,而且每次拨打外线电话时均要重复输入密码,使用很不方便,如何应用IC卡的高安全性来解决这个问题,是实现内部电话管理的关键所在。
2解决方案
解决上述问题有多种方法,例如全部使用IC卡电话机替换现有话机。但我们认为,经济可行的方法是在现有话机上增加一把IC卡密码锁,用户需要拨打外线电话时,将IC卡插入密码锁中,然后拨电话号码。当交换机提示输入密码时,由密码锁把IC卡上的用户密码(帐号)自动发给交换机,交换机核实后,便可通话。话费仍由交换机的计算系统记录。
3硬件设计
IC卡电话密码锁的硬件电路如图1所示,主要包括单片机AT89C2051、发码芯片MT5089、光耦4N26、电源电路等。AT89C2051是整个电话密码锁的核心,控制软件存放在芯片2 k×8 bit的快速擦写存储器内。MT5089用于将单片机发来的数字码转换成相应的双音频调制信号发出。4N26用于后续电路的电源控制。
图 1IC卡电话密码锁硬件电路
4软件设计
IC卡电话密码锁的软件流程如图2所示。
图 2IC卡电话密码锁软件流程
按键PB按下后,单片机系统复位。进入控制程序后,首先置位P1.3,使N5饱和导通。当用户密码(帐号)发送完毕后,清0 P1.3使N5截止,断开后续电源,消除IC卡电话密码锁对正常通话质量的影响。对SLE4442卡片进行操作时,复位后需先进行读操作,然后再进行比较密钥、写等操作