实验五 综合实验——电话会议功能开发
一、实验目的
1.进一步加深对程控交换机服务程序的理解; 2.掌握编写程序并学会调试的实验方法。
二、实验原理
1.电话会议:通常是三方会议,可由电话A作主叫通过拨“*”号把另二路用户叫出。
三、实验器材
1.实验箱一台、示波器一台; 2.PC机一台、USB下载线一根。
四、实验内容
电话会议的呼叫接续工作已在U101中完成,电话A拨号“*”,电话B、电话C同时振铃。学生要做的工作是编程完成电话会议的路由转接(广播方式),即将电话A(主讲)的发送在交换模块中同时和电话B、电话C的接收相连。交换模块可以用空分的MT8816,也可以用时分交换芯片MT8980。
根据实验二十六和二十七的编程调试基础上,分别编制以电话会议路由接续方式的空分和时分交换控制程序,作为对程控编程实习的一次提高练习。
时分广播方式编程举例:
电话A的发送PCM在第0码流第4时隙,电话B的PCM收在第1码流第8时隙,电话C的PCM收在第2码流第16时隙,电话D的PCM收在第3码流第24时隙,则时分交换程序如下:
MOV
MOV MOVX MOV
DPTR,#CS8980 A,#00011001B @DPTR,A A,#00000001B
;对该码流的第8个信道使能
;B路电话交换程序,CS8980地址#A000H ;确定输出初始化码流B路收
MOV DPTR,#0A028H MOVX @DPTR,A
MOV MOV MOVX
DPTR,#CS8980 A,#00010001B @DPTR,A
;确定输出初始化码流
26
MOV A,#04H ;取第0信道的第4时隙作为电话B的源 ;对该码流的第8信道的连接存储器初始化
MOV DPTR,#0A028H
MOVX @DPTR,A ;******************
MOV
MOV MOVX MOV
DPTR,#CS8980 A,#00011010B @DPTR,A A,#00000001B
;对该码流的第16个信道使能
;C路电话交换程序,CS8980地址#A000H ;确定输出初始化码流B路收
MOV DPTR,#0A030H MOVX @DPTR,A
MOV MOV MOVX MOV
DPTR,#CS8980 A,#00010010B @DPTR,A A,#04H
;确定输出初始化码流
;取第0信道的第4时隙作为电话C的源 ;对该码流的第16信道的连接存储器初始化
MOV DPTR,#0A030H
MOVX @DPTR,A
四、实验步骤
1. 编写电话会议控制程序(用MT8816或MT8980模块),通过编译后生成*.hex文件; 2.在实验箱断电的情况下,用USB连接线将计算机与程控交换实验箱相连,将所选交换模块插上;
3.运行PC机上的装载程序,将生成HEX文件下载给U109存储器中;
4.按装载界面的“运行”钮,则U103运行片外存储器程序U109中学生实习程序,此时EA测试点电平变低。按“结束”钮则停止运行你的程序。
六、实验报告要求
1.写出软件程序清单及调试步骤。 2.画出程序设计流程方框图。
27
附录1 数字交换网络芯片MT8980介绍
一、简要说明
该器件是8线×32信道数字交换电路。它内部包含串-并变换器,数据存储器、帧计数器、控制接口电路、接续存储器、控制寄存器、输出复用电路及并-串变换器等功能单元。输入和输出均连接8条PCM基群(30/32路)数据线,在控制信号作用下,可实现240/256路数字话音或数据的无阻塞数字交换。它是目前集成度较高的新型数字交换电路,可用于中、小型程控用户数字交换机。电路的基本特性为: (1)输入信通容量为8线×32路。输出信道容量为8线×32路。
(2)信道数据率64kb/s。提供256路无阻塞数字交换。具有微处理器控制接口。 (3)电源 +5V (4)功耗 30mW (5)工艺 CMOS (6)封装 40引线双列直插
二、引出端符号说明
DTA 数据应答信号输出 FS 帧同步脉冲输入 VSS 负电源(地) CP 时钟输入 VDD 正电源 DS 数据选通 ODE 输出驱动允许 R/W 读/写控制信号 CBO 控制总线输出 CS 片选信号
A0~A5 地址输入 D0~D7 控制数据输入/输出 STI0~STI7 串行PCM码流输入 STO0~STO7 串行PCM码流输出
一一
一
一一一一一一一
三、引出端功能说明
CP : 时钟输入,频率为4.096MHz,串行码流由此时钟的下降沿定位。 FS : 帧同步脉冲输入,它作为2.048Mb/s码流的同步信号,低电平使内部计
28
一一一一
数器在CP下次负跳变时复位。
CS : 片选信号输入,低电平有效。
DS : 微处理器接口时数据输入选通信号,高电平有效。 VDD : 正电源。
VSS : 负电源,通常为地。
R/W : 微处理器接口时读、写控制信号,若输入高电平,为读出;若输入低电平, 则为写入。
DTA : 数据应答信号输出(开漏输出),它为微处理器接口时数据证实信号,若此端下拉至低电平,电路处理完数据,通常 DTA 经909Ω(W/4)接+5V。
ODE : 输出驱动允许。若该输入保持高电平,则STO0~STO7输出驱动器正常工作;若为低电平,则STO0~STO7呈高阻。但是如果利用软件控制方式,即使ODE为高电平,也可以置STO0~STO7进入高阻态。
CBO : 控制总线输出。每帧由256比特组成,每码元为接续存储器高位256个存储单元第1位的值。第0码流相应的码元先输出。 A0~A5 :微处理器接口时地址信号输入。
D0~D7 :微处理器接口时双向数据输入/输出(三态)。
STI0~STI7 :8路串行输入的PCM基群(32信道)码流,速率为2.048Mb/s。 STO0~ST07 :8路三态串行输出的PCM基群码流,速率为2.048Mb/s。
一一一
一一一
一
一一
一一
四、电路的基本原理
电路由串-并变换器、数据存储器、帧计数器、控制寄存器、控制接口单元、接续存储器、输出复用器与并-串变换器等部分构成。
串行PCM数据流以2.048Mb/s速率(共32个64kb/s,8比特数字时隙)分八路由 STI0~STI7输入,经串-并变换,根据码流号和信道(时隙)号依次存入256×8比特数据存储器的相应单元内。控制寄存器通过控制接口,接受来自微处理器的指令,并将此指令写到接续存储器。这样,数据存储器中各信道的数据按照接续存储器的内容(即接续命令),以某种顺序从中读出,再经复用、缓存、并-串变换,变为时隙交换后的八路2.048Mb/s串行码流,从而达到数字交换的目的。
如果不再对控制寄存器发出命令,则电路内部维持现有状态,刚才交换过的两时隙将一直处于交换过程,直到接受新命令为止。
接续存储器的容量为256×11位,分为高3位和低8位两部分,前者决定本输出时隙的状态;后者决定本输出时隙所对应的输入时隙。另外,由于输出多路开关的作用,电路还可以工作于消息模式(messagemode),以使接续存储器低8位的内容作为数据直接输出到相应时隙中去。
电路内部的全部动作均由微处理器通过控制接口控制,可以读取数据存储器、控制寄
29
存器和接续存储器的内容,并可向控制寄存器和接续存储器写入指令。此外,还可置电路于分离方式,即微处理器的所有读操作均读自于数据存储器,所有写操作均写至接续存储器的低8位。
微处理器对电路的控制主要体现在对内部存储器的读写操作,控制格式为: (一)地址线(A5~A0)
若A5=0,选择控制寄存器,所有操作均针对控制寄存器。
若A5=1,则由A4~A0选择时隙号,以保证对各时隙进行控制,如下面寻址表所示。
寻址表
地址 A5 0 1 1 1 A4 X 0 0 1 A3 X 0 0 1 A2 X 0 0 1 A1 X 0 0 1 A0 X 0 1 1 (十六进制) 00—1F 20 21 3F 寻址位置 控制寄存器 信道0 信道1 信道31 (二)控制寄存器格式:
其中:
b7 :分离方式选择位。当b7=1时,无论b3、b4是什么状态,所有读操作均读自数据存储器;所有写操作均写至接续存储器低8位。
b6 :输出方式选择位。当b6=1,ODE=1时,为消息方式;当b6=0,为交换方式。 b5 :不用。
b4、b3 :存储器选择位。
00 :测试芯片时用,通常不能设成此状态。 01 :选择数据存储器。 10 :选择接续存储器低8位。
30
模式 选择位 7 6 不 用 5 存储器 选择位 4 3 2 码流 地址位 1 0 11 :选择接续存储器高8位。
b2~b0 :码流地址位,决定所选下一操作的输入码流或输出码流号。
(三)接续存储器高3位格式:
其中:
b7~b3 :不用。若读操作时,均置为0。
b2 :当b2=1时,工作于消息方式,接续存储器低8位内容被作为数据送至输出码流中;当b2=0时,工作于交换方式,即接续存储器低8位的内容作为数据存储器的地址,将输入信道数据读到交换所要求的输出码流的相应时隙中。
b1 :外部控制位。其内容将在下帧从CBO端输出。
b0 :输出允许位。当ODE=1时,且控制寄存器b6=0,若此位为1,则数据输出到相应码流和时隙中;若为0,则输出时隙呈高阻。
(四)接续存储器低8位格式
其中:
b7~b5 :码流地址位。这3位的二进制数确定输入码流号,如若b7b6b5=100,则接续存储器选中STI4存入的数据存储地址。
b4~b0 :信道地址位。这5位确定b7~b5所选中码流的信道(时隙)号。但若接续存储器高3位的b2=1时,便转入消息方式,b7~b0的内容会被直接送至相应输出码流中。
7 码流 地址位 6 5 4 信道地址位 3 2 1 0 7 6 不 用 5 4 3 2 各信道 控制位
1 0
31