1引言
众所周知,对一个单位来说,会议是不可缺少的。会议的通知有多种形式,如果单位内部各部门之间相距较远,或在非上班时间临时决定开会,这时,往往采用电话对有关人员实施会议通知。在这种情况下,当与会人员较多时,打电话是相当枯燥、麻烦的一件事情。由于会议通知是对不同的对象通知相同的内容,所以很适合机器来做。本系统正是据此而设计的。
2.设计思想
WIN98操作系统提供了一个很好用的应用程序——录音机,我们可用以录制会议通知的有关内容。只要能设计一块电路板,在软件控制下能逐一拨通被通知对象的电话机,控制媒体播放器,把录音机录制的通知内容(数据文件)播放到电话线上即可实现会议的通知。
3实现技术
3.1扩展电路板硬件设计
硬件主要包括电路板与电话线的接口、发码电路、收码电路和信号检测电路四部分,结构如图1所示。
3.1.1电话线接口电路
接口电路见图2。工作时,程序控制I/O1使继电器J1闭合,模拟电话摘机。晶体管T1及周围相关元件组成恒流源充当负载。该电路具有较小的直流阻抗(小于300Ω)和较大的交流阻抗(大于600Ω),既符合电话线的负载要求,又具有良好的收发码性能。为播放录音机录制的会议通知内容,须把声卡的输出连接到拨通了的电话线上,本系统在扩展电路板上设计有声卡输出连接插口。为防止声卡对发码电路系统的影响,电路中设计了一个继电器J2,发码时控制I/O2使J2断开,等到对方摘机后再使J2闭合。压敏电阻R6的作用是抗雷击。
3.1.2发号电路设计
发号电路的作用是在软件的控制下自动拨出电话号码,其电路示于图 3。本系统选用廉价的音频信号DTMF专用集成电路4087,它具有优良的性能,且易于和微处理机接口。系统中用一片8D锁存器74LS273来模拟电话机键盘按键。4087的14、13、12、11和3、4、5、9脚分别为键盘的行和列输入端;16脚为音频输出端;10脚为静噪控制端,有键盘输入为1,无键盘输入为0。电路中晶体管T4用作开关,发码时通,不发码时断。74LS273的输入数据与4087对应的数码关系见表1。
3.1.3收码电路
收码采用8870芯片,其电路如图4所示。IN+、IN-为运放的两个输入端;GS为运放的输出端,外接反馈电阻可调节输入放大器增益;TOE是数据输出允许端,接地址译码输出;STD为输出有效指示端,当其由高电平变为低电平时,Q4~Q1数据可用,本电路接CPU的中断请求输入端。收码电路的主要作用是接收对方反馈信号,若收到的反馈信号为9,说明会议通知内容对方已经清楚明白;若收到的反馈信号为1,则重播一次会议通知。
3.1.4回零音、忙音、拨号音信号检测电路
该电路由LM567和附属元件组成,如图5所示。W1和C12组成谐振电路。中心频率f≈1.1/(W1?C12)。回零音、忙音、拨号音信号经8870芯片放大后,通过一个电容输入给LM567。当输入信号频率在谐振电路的频带内时,8脚为低电平,否则为高电平。该电路和软件配合可检测出以上三种信号。
3.2软件设计
我们使用Borland C建立了一个数据库系统,库结构包括姓名、性别、职称、职务、工作部门、电话号码、拨通否等字段。对库中记录的操作是基于一个结构体数组来实现的。本系统主画面包括录入、修改、发通知和帮助等四个功能按钮,在发通知功能项中又包括全发和按条件发两个按钮,如果是通知单位领导或中层以上干部或某部门的有关人员等开会,则需点击按条件发按钮并输入或选择条件后,再按发送按钮即可实现自动发送。主要的程序功能流程图如图6所示。
功能说明:程序首先打开数据库文件,按发送标志搜索符合条件的第一条记录,检查是否已经拨通过了,若已拨通则取下一个符合条件的记录;否则取出本记录的电话号码,并逐位转换成对应的74LS2 73数据(DTMF编码),通过发码电路发送出去。控制发码周期为200ms ,即每秒钟发5个数码。发完后延时等待对方摘机,若是忙音或者虽是拨通声音但等待时间超过了设定时间则应取下一条记录。本系统录音机录制的语音有四段,分别是“这是会议通知,请通知”、被通知者的声音、会议的时间地点、“若听清楚了,请按9键,不清楚请按1键可重播,谢谢!”。其中第二部分是因人而异的,需根据记录号查找相对应的语音数据文件。实际应用后发现,正确播放四段语音的关键是记录各段语音的播放时间,启动某段语音播放后,程序应能控制延时一段相应的时间再启动播放相邻的下一段语音。
本系统调试容易,使用方便,效果不错。