![](../img/eep/emb/emb-22470tas1mzxdvgs.jpg)
3.3 程控交换子程序
MT8980D可工作于两种模式。一种为交换模式,可实现任意输入信道至任意输出信道的交换;另一种是消息模式,它允许交换机的控制系统通过MT8980D的控制接口直接读任何语音存储单元或写任何接续存储单元。这种模式对于控制系统收、发信念十分方便。而存储单元的地址低字节部分直接来源于地址线A5-A0。
![](../img/eep/emb/emb-22471rpua0ulflwv.jpg)
程控交换子程序框图如图6所示。本设计应用到MT8980的交换模式,所以控制寄存器的控制位C7=0,并且当A5为高电平时,处理机可根据当前写入控制寄存器CR的C0-C2来确定ST-BUSO总线号,然后根据A4-A0确定该ST-BUSO总线上的某信道号,从而根据一一对应的关系由确定的ST-BUSO总线号和信道号共同寻址到接续控制存储器的某一特定存储单元。寻址到接续控制存储器某存储单元后,要根据当前控制寄存器CR的C4-C3确定下上步操作是针对于CMH还是CML,前者用来指定MT8980具体信道的工作方式,即消息模式还是交换模式,后者用来指定具体信道时隙交换的输入来源,即输入ST-BUSI总线和信道号。设计中要求ST-BUSI0的时隙5上的信号从ST-BUSO1的时隙1输出,即C2C1C0=001、A4A3A2A1 A0=00001而C4C3=11确保如下的操作是指向接续存储器高3位CMH,并且应在接续存储器的33号存储单元的低字节里写入05H。每个输出信道对应了接续存储器的一个单元,每个单元有11位,当B10=0时,该单元对应的信道工作于交换模式,此时B7-B5选择输入的ST-BUSI总线,B4-B0选择在输入的ST-BUSI总线的具体输入时隙,当B10=1时,该单元对应的信道工作于消息模式,此时B7-B0中的内容将每帧重复地输出一次。在确定完输出总线和信道号后要确定输入总线和信道号,所以根据设计的要求,C4C3=10确保如下的操作是指向接续存储器低8位CML,而B78685 =000、B483B281BO=00101,这样也就确定了输入总线和信道号。从而成功的完成了两个话路的时隙交换。
4 结束语
本文设计的基于单片机AT89C52的远程智能报警系统,使用舰船用电话网络的远程控制方式,利用了现有的有线电话线路资源,不需进行专门的布线。当有报警信号时,可享有电话线路使用的优先权,此系统结构简单、成本低、可靠性高,可快速有效地解决舰船的反恐、防盗、防火等安防问题,具有广泛的应用前景。
|