一种专用调度通讯终端及其发送信号的方法

文档序号:6547201阅读:192来源:国知局
专利名称:一种专用调度通讯终端及其发送信号的方法
技术领域
本发明涉及电子通讯领域,特别是指专用调度通讯终端。本发明还涉及专用调度通讯终端发送信号的方法。
背景技术
现有的调度通讯终端及其发送信号的方法,包括接受、发送部分,并通过交换机实现指挥调度的功能。虽然它能够完成调度的基本工作,但它设计思路落后,电路功能实现不够完善,相比较成本较高,而且运行不够稳定,电网电压的变动对终端影响较大,可能造成死机、烧毁电路等不良状况,系统可靠性较低。

发明内容
本发明所要解决的技术问题在于避免上述现有技术中的不足,而提出一种结构简单,稳定性高,易于实现的专用调度通讯终端。本发明还要提供一种专用调度通讯终端发送信号的方法,该方法减少了需要硬件实现的电路,节约了成本,优化了电路结构。
本发明所提供的技术方案是所述专用调度通讯终端,包括有接收部分和发送部分,其中,接收部分由内接话筒、变压器、放大电路、滤波电路、功放电路、铃声控制电路组成,该部分主要是由交换机把信号传到终端;发送部分由话筒、控制键、键盘、PIC芯片、滤波电路、变压电路、放大电路组成,该部分主要由控制键和单片机发送信号,使交换机知道用户请求;本发明的特征在于所述交换机与专用调度通讯终端之间还设有电源模块,在交换机侧采用的直流供电通过该模块变压后,给专用调度通讯终端供电。
所述电源模块的型号为XR10/110S17。
为了向交换机发送信号,本发明所述发送信号的方法,采用下列步骤(1)键盘扫描程序,即确定按钮位置的步骤当按钮按下后,单片机先对键盘行线值进行扫描,确定按钮所在行,再对键盘列线进行扫描,哪一个值变化了,就是对应的那一列的按钮按下了,从而确定是哪一个按钮按下;在扫描程序中采用两次确认的方法,在第一次扫描知道是那个按钮之后,经过一段时间之后,再次进行扫描,如果还是有信号,说明这是按钮的信号,如果没有的话,则将其作为干扰信号;(2)发送程序通过扫描程序,确定了键的数值,而通过发送程序使得交换机知道用户所拨的号码,完成终端向交换机的发送,具体步骤是
a主程序进入主程序,首先对于各个端口和寄存器进行初始化,为程序的运行做准备工作;当进行完这些,设置产生中断的时间,每隔一段时间产生一次中断,进入中断服务程序的运行;判断是否有按键标志,如果有的话,表示用户有按键,调用键盘服务程序;接着调用发送程序,执行完发送程序以后,完成工作,调用睡眠子程序,使CPU进入睡眠状态,直到下一次的中断来到;如果没有的话直接调用睡眠子程序,使CPU处于低功耗的状态;b中断服务子程序当发生中断时,进入中断服务子程序,首先是保护现场,把主程序的参数存入特定的地址;判断是不是RTCC中断,如果不是,则直接返回主程序;如果是,判断离上一次扫描是否已到了规定的时间,如果没有到的话,则跳到打开RTCC中断,并返回;如果到了规定的时间,则表示按键按下,调用扫描程序,确定按钮的位置,并返回键值,置按键标志,重新打开RTCC中断,并返回主程序;c键盘扫描首先清除芯片端口的中断,设置好扫描的键盘矩阵列,开始扫描;如果芯片的一个端口上出现高电平,则表示按钮在这一列中,再对芯片另一个端口进行一行一行扫描,如果也出现高电平,则可以确定这个按钮的位置在那里了;通过与表格相比较,确定按钮的数值,恢复芯片口,使其为低电平,返回主程序;键盘服务子程序当确定有按钮按下,按键标志有效,程序运行;保存按钮的值,由于只有当单片机的一个端口为高电平时,输出的号才为有效的,故当确认有按钮按下后,CPU将向单片机的一个端口送出一个高电平,然后清按键标志,返回主程序;d.发送子程序首先,通过相应的表格找出相应的数值所对应的频率是多少,到相应的寄存器里;向单片机的一个端口送出一个高电平,延时相应的时间;等到时间到了,就向单片机的另一个端口送出一个低电平,延时相同的时间,就得到了脉冲信号;当总的发送时间到以后,返回主程序。
本发明有如下优点(1)由于用软件替代了部分需要硬件实现的电路,如减少芯片管脚数量,节约了成本,简化了电路设计;(2)由于采用远供方式提供终端电源,屏蔽了电网电压变化对终端内部芯片及电路的影响,解决了现有的终端工作不稳定的问题,提高了终端的适用范围及工作可靠性;同时,大大减小了供电线路的电流,也因此降低了线路环阻上的压降,减少了电源能量在线路上的损耗,提高了系统能源利用率;(3)具有频带宽,高清晰音质,易于操作,具备指挥调度所需要的一触即通、组呼、全呼、直通键、在线语音帮助、无操作应答、单双工转换、键盘编程多种功能。


图1为本发明工作原理的方框图;图2为本发明发送部分的方框图;图3为本发明接收部分的方框图;图4为本发明扫描电路的原理图;图5为本发明供电方式原理图;图6为本发明主程序方框图;图7为本发明中断服务子程序方框图;图8为本发明扫描键盘方框图;图9为本发明键盘服务子程序方框图;图10为本发明发送子程序方框图。
图号说明1发送部分,2接收部分,3交换机,4、电源,5话筒,6控制键,7 PIC芯片,8滤波电路,9变压电路,10放大电路,11键盘,12内接话筒,13变压器,14放大电路,15滤波电路,16铃声控制,17功放电路,18单片机,19按钮,r1 r2 r3 r4 r5键盘行线,c1 c2 c3 c4键盘列线,20电源模块,21专用调度通讯终端,DC直流供电,a b c d发送部分、接受部分与交换机的连接线。
具体实施例方式
下面结合

本发明的具体实施方式

如图1、图2、图3所示,接收部分2由内接话筒12、变压器13、放大电路14、滤波电路15、功放电路17、铃声控制电路16组成,该部分主要是由交换机3把信号通过ab线传到终端,可以通过内置话筒12转换成音频信号;发送部分1由话筒5、控制键6、键盘11、PIC芯片7、滤波电路8、变压电路9、放大电路10组成,该部分主要由控制键6和单片机cd线发送信号,使交换机3知道用户请求;电源4部分主要是向一些基本的芯片提供必要的电压,使得芯片能够工作。
如图5所示,在交换机3侧采用DC110V供电,提高供电电压,同时在终端21侧采用110V转17V的电源模块20,所述电源模块20的型号为XR10/110S17。
终端21作为一个与交换机相连的部件,需要能完成一定的功能。比如当用户按下某一个按钮的时候,它需要能完成确定按钮的位置;在确定按钮的位置后,需要向交换机3发送一定的信号,使得交换机3知道用户的需求。
本终端采用单片机18来完成这个工作。单片机18型号为PIC16C73A04/S0(28)。
程序主要包括键盘扫描程序和对应按钮发送一定的频率信号,复原,单工方式。
(1)键盘扫描程序如图4所示,每一个按钮19的位置由r,c两个来确定,当按钮19没有按下时,r,c上的值都为0。当按钮19按下后,单片机先对r1,r2,r3,r4,r5值进行扫描,由于键盘是4×5格式的,确定了是哪一行的按钮19按下的。当已经确定了行之后,再对c1,c2,c3,c4进行扫描,哪一个值变化了,就是对应的那一列的按钮19按下了。从而确定是哪一个按钮19按下。
由于终端要工作在干扰比较大的情况下,这就要求其抗干扰的能力要好。在工业环境下,很容易产生一些脉冲信号,使得单片机18不能确定是不是正常的按下,还是干扰信号。为了解决这个问题,在扫描程序中采用了两次确认的方法,在第一次扫描知道是那个按钮19之后,经过10毫秒之后,再次进行扫描,如果还是有信号,说明这是按钮19的信号。如果没有的话,则将其作为干扰信号,不管它。由于正常人的按钮19时间为50毫秒,而一般的干扰信号都在几毫秒,所以能很好的处理掉。
(2)发送程序当用户按下某一个按钮19之后,终端21需要向交换机3发送一定的信号,使得交换机3知道用于呼叫的号码。为了提高终端21的抗干扰能力,并为了能够传送较远的距离,当用户按下某一个按钮19后,终端21根据按钮19的情况,将向交换机3发送一定频率的信号。具体的对应关系如下0-500………… 8-2100Hz9-2200Hz每个数字之间的差值为200Hz,这使得允许的误差为100Hz。而在终端21中,信号的频率是通过TMR2的记数来控制的。时钟的频率为20MHz,这使得信号的输出频率误差一般不会超过50Hz,完全能够满足要求。通过扫描程序,确定了键的数值,而通过发送程序使得交换机3知道用户所拨的号码,完成终端21向交换机3的发送。
a主程序,如图6所示进入主程序,首先对于各个端口和特殊的寄存器进行初始化,为程序的运行做准备工作。当进行完这些,设置产生中断的时间,每隔5ms产生一次中断,进入中断服务程序的运行。判断是否有按键标志,如果有的话,表示用户有按键,调用键盘服务程序。
接着调用发送程序,执行完发送程序以后,完成工作,调用睡眠子程序,使CPU进入睡眠状态,直到下一次的中断来到。如果没有的话直接调用睡眠子程序,使CPU处于低功耗的状态。
b中断服务子程序,如图7所示当发生中断时,进入中断服务子程序,首先当然是保护现场,把主程序的参数存入特定的地址。判断是不是RTCC中断,如果不是,则直接返回主程序。如果是,判断离上一次扫描是否已到了20ms,如果没有到的话,则跳到打开RTCC中断,并返回。如果到了20ms,则表示按键按下,调用扫描程序,确定按钮19的位置,并返回键值,置按键标志。重新打开RTCC中断,并返回主程序。
c扫描键盘,如图8所示键盘扫描程序主要是完成对键盘的扫描。由于PIC芯片的B口的特性,首先清除B,C口的中断,设置好扫描的键盘矩阵列,开始扫描。如果B口上出现高电平,则表示按钮19在这一列中,再对C口进行一行一行扫描,如果也出现高电平,则可以确定这个按钮19的位置在那里了。通过与表格相比较,确定按钮19的数值,恢复B,C口,使其为低电平,返回主程序。
键盘服务子程序,如图9所示当确定有按钮19按下,按键标志有效,程序运行。保存按钮19的值,由于只有当单片机18的A0口为高电平时,输出的号才为有效的,故当确认有按钮19按下后,CPU将向A0口送出一个高电平,然后清按键标志,返回主程序。
d.发送子程序,如图10所示确定发送的脉冲的时间40ms,在这段时间里,CPU将向线路上发送相应的频率信号。当调用完扫描子程序以后,为发送脉冲做好了准备。首先,通过相应的表格找出相应的数值所对应的频率是多少,到相应的寄存器里。向单片机18的A1口送出一个高电平,延时相应的时间。等到时间到了,就向单片机18的A0口送出一个低电平,延时相同的时间,就得到了脉冲信号。当总的发送时间到以后,返回主程序。
权利要求
1.一种专用调度通讯终端,包括有接收部分和发送部分,其中,接收部分由内接话筒、变压器、放大电路、滤波电路、功放电路、铃声控制电路组成,该部分主要是由交换机把信号传到终端;发送部分由话筒、控制键、键盘、PIC芯片、滤波电路、变压电路、放大电路组成,该部分主要由控制键和单片机发送信号,使交换机知道用户请求;其特征在于所述交换机与专用调度通讯终端之间还设有电源模块,在交换机侧采用的直流供电通过该模块变压后,给专用调度通讯终端供电。
2.根据权利要求1所述的一种专用调度通讯终端,其特征在于所述电源模块的型号为XR10/110S17。
3.一种用于权利要求1所述发送信号的方法,其特征在于采用下列步骤(1)键盘扫描程序,即确定按钮位置的步骤当按钮按下后,单片机先对键盘行线值进行扫描,确定按钮所在行,再对键盘列线进行扫描,哪一个值变化了,就是对应的那一列的按钮按下了,从而确定是哪一个按钮按下;在扫描程序中采用两次确认的方法,在第一次扫描知道是那个按钮之后,经过一段时间之后,再次进行扫描,如果还是有信号,说明这是按钮的信号,如果没有的话,则将其作为干扰信号;(2)发送程序通过扫描程序,确定了键的数值,而通过发送程序使得交换机知道用户所拨的号码,完成终端向交换机的发送,具体步骤是a主程序进入主程序,首先对于各个端口和寄存器进行初始化,为程序的运行做准备工作;当进行完这些,设置产生中断的时间,每隔一段时间产生一次中断,进入中断服务程序的运行;判断是否有按键标志,如果有的话,表示用户有按键,调用键盘服务程序;接着调用发送程序,执行完发送程序以后,完成工作,调用睡眠子程序,使CPU进入睡眠状态,直到下一次的中断来到;如果没有的话直接调用睡眠子程序,使CPU处于低功耗的状态;b中断服务子程序当发生中断时,进入中断服务子程序,首先是保护现场,把主程序的参数存入特定的地址;判断是不是RTCC中断,如果不是,则直接返回主程序;如果是,判断离上一次扫描是否已到了规定的时间,如果没有到的话,则跳到打开RTCC中断,并返回;如果到了规定的时间,则表示按键按下,调用扫描程序,确定按钮的位置,并返回键值,置按键标志,重新打开RTCC中断,并返回主程序;c键盘扫描首先清除芯片端口的中断,设置好扫描的键盘矩阵列,开始扫描;如果芯片的一个端口上出现高电平,则表示按钮在这一列中,再对芯片另一个端口进行一行一行扫描,如果也出现高电平,则可以确定这个按钮的位置在那里了;通过与表格相比较,确定按钮的数值,恢复芯片口,使其为低电平,返回主程序;键盘服务子程序当确定有按钮按下,按键标志有效,程序运行;保存按钮的值,由于只有当单片机的一个端口为高电平时,输出的号才为有效的,故当确认有按钮按下后,CPU将向单片机的一个端口送出一个高电平,然后清按键标志,返回主程序;d.发送子程序首先,通过相应的表格找出相应的数值所对应的频率是多少,到相应的寄存器里;向单片机的一个端口送出一个高电平,延时相应的时间;等到时间到了,就向单片机的另一个端口送出一个低电平,延时相同的时间,就得到了脉冲信号;当总的发送时间到以后,返回主程序。
全文摘要
本发明公开了一种专用调度通讯终端及其发送信号的方法,它包括有接收部分和发送部分,所述交换机与专用调度通讯终端之间还设有电源模块,在交换机侧采用的直流供电通过该模块变压后,给专用调度通讯终端供电。为了向交换机发送信号,本发明所述发送信号的方法,采用下列步骤(1)键盘扫描程序,即确定按钮位置的步骤;(2)发送程序通过扫描程序,确定了键的数值,而通过发送程序使得交换机知道用户所拨的号码,完成终端向交换机的发送,具体步骤是a主程序;b中断服务子程序;c键盘扫描,键盘服务子程序;d.发送子程序。本发明能够实现在工厂或者单位内部的调度通讯。
文档编号G06F9/46GK1852031SQ20051006603
公开日2006年10月25日 申请日期2005年4月22日 优先权日2005年4月22日
发明者刘及鹤 申请人:北京挪拉斯坦特芬通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1