一种电话拨号控制器的设计.pdf
文本预览下载声明
一种电话拨号控制器的设计
甘朝晖 , 王 欢 , 杨振坤
(武汉科技大学信息科学与工程学院 , 湖北省武汉市 430081)
【摘 要 】 主要介绍一种电话拨号控制器的设计、制作、调试、使用方法及以后的扩展功能。其
主要硬件模块由微处理器 AT89C52、EEPROM24C02、双音多频收发器 MT8880、光电耦合器 4N25、
CD40106、放大器 LM358、LCD (液晶显示器 )和继电器组成。主要功能是防止电话被滥用。用户可通
过本地电话机对本产品进行设置。本装置十分小巧 ,操作简单 ,扩展功能较强大。
关键词 :电话拨号控制器 , 双音多频 , 光电耦合器 , I2 C总线
中图分类号 : TN916. 3
收稿日期 : 2005208201; 修回日期 : 2005210213。
0 引 言
目前 ,固定电话中还存在一些问题 ,比如 ,有些员
工利用单元的固定电话打私人长途电话 ,或信息台 ,为
了防止经济损失 ,虽然在电话机带有长话锁 ,但这只能
防止拨打长途电话 ,而不能防止拨打市话 ,特别是号码
以 168开头的信息台。为了解决以上问题 ,我们研制
了这种电话拨号控制器 ,该产品可以防止别人拨打任
意一个号码。
本文主要介绍这种电话拨号控制器的设计、制作、
调试、使用方法及以后的扩展功能。其主要硬件模块
由微处理器 AT89C52、EEPROM24C02、双音多频收发
器 MT8880、光电耦合器 4N25、CD40106、放大器
LM358、LCD (液晶显示器 )和继电器组成。
1 电话拨号控制器功能
该电话拨号控制器的一端通过水晶头与电话线连
接 ,另一端通过水晶头与电话机连接 ,可通过固定电话
机上的数字键设定想要禁止拨打的电话号码 ,设定好
后 ,别人就拨不出该号码了 ,而其他号码照样能拨打。
在该产品上有一个 LCD 可以显示所输入的内容。
“3 ”号键可进入菜单模式。先是检测用户输入的密
码 ,密码正确后 , LCD上会显示多个按键的功能 ,“0”
键为菜单下翻 ,“8”键为菜单上翻 ,“1”键为修改密码 ,
“2”键为增加号码 ,“3”键为删除号码 ,“4”键为显示所
存储的号码 ,“5”键为退出。其中修改密码要确认一
次才算成功 ,输入密码时 ,用“?”代替数字显示 ,以防
有人偷看。“3 ”为退格键 ,可修改输错的数字。输入
完毕后按“#”键确认。输入的号码可以有 20个 ,而且
可简写输入 ,比如 ,只输入“168”,那么以“168”开头的
所有电话都不能被拨出。这样就能防止别人滥用电
话。本产品功能新颖 ,电路简单 ,成本低廉。
2 硬件电路设计
该控制器采用大量硬件完成部分功能模块 ,其目
的是充分利用硬件电路的可靠性 ,使整体电路达到比
较高的可靠性。系统原理如图 1所示。由单片机构成
主控部分 ,进行主要的信息处理 ,接收外部操作指令形
成各种控制信号 ,并完成各种信息的记录。MT8880
完成主要的信息收集工作 ,并把信息转化成单片机可
以识别的信号 ,再传输给单片机。24C02完成各种数
据信息的存储 ,防止在断电时数据的丢失。光耦及
CD40106组成中断电路 ,可利用电话机的复位键进行
中断控制。显示使用的是 LCD162A。由继电器完成
对电话通路的控制。
普通用户拨出的电话号码为模拟的双音多频码 ,
由双音多频收发器 MT8880对其进行数字解码。解码
后 ,单片机从 EEPROM24C024中取出所存的电话号
码 ,对电话号码进行比较分析 ,如果判定该号码为普通
用户允许拨打的号码 ,单片机允许电话打出 ,继电器将
本地电话与电话网连接 ,此时用户就可以进行正常通
话。如果用户拨打禁止拨打的号码 (如长途电话、信
息台等 ) ,单片机将通过继电器将本地电话与电话网
断开。用户需要设置禁止拨打的电话时 ,首先按“3 ”
键进入密码输入状态 ,输入的密码由 MT8880解码并
与从 24C02中读出的事先设置好的密码进行比较 ,确
认无误后 ,用户就可以对拨号器进行设置 (如修改密
码、设置允许普通用户拨打的号码、删除所设置的号码
等 )。该系统并不影响电话呼入。
2. 1 M T8880数据接收电路
此部分是整个系统的关键 ,它的工作情况直接决
定系统的可靠性。电话网上的电压在挂机时为 48V
·12·
第 32卷第 2期
2006年 2月
电 子 工 程 师
ELECTRON IC ENGINEER
Vol. 32 No. 2
Feb. 2006
左右 ,摘机时为 7. 5 V ~6. 5 V ,因此不能直接与
MT8880连接 ,所以使用变压器进行隔离。设计使用
了普通的音频变压器。由于
显示全部