通信类程控交换实验指导书 下载本文

5 实验容及步骤

5.1分析用户电路中的B、O、R、S、C、H功能原理 5.2分析本系统中的铃流控制过程 5.3学会识别用户摘挂机指示

5.4用示波器观察PCM总线出、PCM总线入,2M时钟信号、以及用户的时隙信号,并记录观察结果。

6 数据处理及实验报告要求

根据记录结果,认真分析总结实验中观察的实验现象。

实验三 用户摘挂机识别 (设计实验 4学时)

1 实验目的

1.1了解用户摘挂机硬件电路的基本原理 1.2熟悉存储程序控制的基本原理

1.3 熟悉并掌握程控交换系统中的扫描-输入工作过程 1.4设计程序,用软件完成摘挂机的识别

2 实验仪器

数字程控实验系统、双踪示波器、PC机

3 预习要求

3.1 预习存储程序控制原理

3.2 认真理解扫描与输入工作原理,整理摘挂机识别的基本流程 3.3 确定初步程序设计方案,提交程序设计流程图

4 实验原理

4.1 硬件电路原理

5V 检测点

图1、摘挂机识别电路

用户接口电路中摘挂机的识别是靠如图1的电路来完成的当用户摘机时,话机相当于电阻,直流+24V回路闭合,在电路R上形成电压差的,该电压差使得光耦中的发光二极管发光这是光敏三极管处于导通

状态,C极为低电平,当用户挂机时,话机相当于电容,直流+24V回路断开,电阻R上无电压,二极管不发光,这时光敏三极管处于截止状态,使得其加在C极上的+5V相当于短路,则C上的电压基本等于+5V,对于计算机来说这相当于信号“1”。由此用户接口电路将用户的摘挂机操作转换成计算机可识别的“0”、“1”信号,计算机接口将该信号传输给计算机,通过面板上的摘挂机指示灯,可以清楚地观察到所用的话机状态。

4.2编程原理 8msms … … LV192ms PV192ms 前192ms 本次192ms 图2、编程原理

如图2所示,若前192ms有变化(lv192[usnum]==1),而本次192ms无变化(pv192[usnum]==0), 当前用户环路电平为0(usps[usnum]==0),且用户原状态为挂机(userstate[usnum][0]==0),即可判别为一次摘机发生;反之,若当前用户环路电平为(usps[usnum] ==1),且原用户状态为摘机,即可判别为一次挂机发生;报告基本级,即将userstate[usnum][0]置为“0”或“1”。最后保存本次192ms扫描电平值。(lv192[usnum]==pv192[usnum]). 4.3 设计说明

1、程序的执行周期:192ms 2、子程序名称:p_192ms 3、数据结构说明

(1)extern short int usps[8]:最近一次8ms扫描所得的用户环路电平值,数组下标为用户号。“0”—环路通;“1”—环路开。

(2)extern char userstate[8][8]:用户状态表;每个用户占据用户状态表的一行,每行共有8个状态字节,其状态字节的意义如下表:

0 1 2 3 4 5 6 7

摘/挂机 超时 主/被叫 听忙音 通话 振铃 待收号 忙/闲 ? 摘/挂机位:0为挂机,1为摘机,由摘挂机识别程序设置。 ? 超时位:1为超时,包括就不拨号和久不应答。 ? 待收号位:1表示处于待收号状态。

? Extern short int pnum[8]:为脉冲收号计数器,在收号状态下,若发现用户环路电平出现上升沿,

则相应用户的脉冲收号计数器加1;数组下标为用户号。

? Extern short int pv96[8]:标志出96ms及192ms用户环路电平的变化状况,由8ms扫描程序设置。

若为1,则说明有变化,0无变化,用以位间隔识别及摘挂机识别。在8ms扫描中发现用户环路电平有变化时,将数组下标为用户号的pv192[ ]的值置1。

? Extern short int lv96[8],lv192[8];上一次的pv96[8],pv192[8]值 ? 本实验中的所有电平的识别根据上升沿来判断。 4.4系统使用说明

? 该系统必须在DOS环境下运行,启动windows98,关机切换到DOS。 ? 环境设置说明,

5 实验容及要求

5.1 检查硬件连线状况,确保实验系统与pc机间的正常连接。

5.2 软件环境设置,设置tc编译环境(包括编译路径设置,工程连接设置) 5、3 程序设计,实现摘挂机识别功能。 5.4软件运行结果记录

5 数据处理及实验报告要求

5.1 整理程序设计流程,说明设计思路与方法 。 5.2 整理实验程序,注明程序语句功能。

5.3 认真记录实验流程,包括环境设置,程序调试过程及实验观察现象。 5.4 实验过程与现象分析。

执笔人:王战备(请务必署名)

实验四 双音多频收号 (验证实验 2学时)

1 实验目的

1.1了解的形成机理。

1.2了解双音多频信号电路的组成、原理、以及工作过程 1.3掌握双音多频信号的解码原理

1.4依据给定流程编制程序实现双音多频收号。

2 实验仪器

数字程控实验系统、PC机

3 预习要求

3.1 预习多频信号的发送与接收原理 3.3 根据流程图写出初步程序

4 实验原理

4.1形成及解码原理

在机的两种拨号方式中,双音多频(DTMF)方式引起速度快,可靠性高而占主导地位,双音多频中的每个数字用一对音频表示,如图1。话机中共有八个单音频,分为两组,每个数字由两组中各抽取一个频率组成,按键号盘选择,如图2

图2

本实验选用MT8870实现模拟音频信号到二进制的转化。用户所拨的模拟音频信号送到MT8870转换成二进制码在Q1、Q2、Q3、Q4端输出,送给计算机并在面板上又LED显示。每拨一个双音多频,STD信号就会变化一次,说明Q信号被刷新。

4.2编程原理

读信号 用户号usnum置0 用户比特位usb至1 计算号码存放位置并存入 号码已收位数加1 N 用户usnum处于拨号状态 用户号usnum加1,用户比特位左移一位 Y 取用户usnum当次的STD信号uppstd及上次STD的信号uslstd N 用户号usnum>=4 Y 保存当前信号,返回 N 用户STD出现上升沿 Y 读入号码 N 号码尚未收齐 Y

4.2程序说明 1、执行周期:16ms 2、子程序名:dtmf()

在本子程序中,若用户拨了一个双音多频,就将接收,并送给基本级程序。用户是否拨号通过STD信号有调用子程序readstd()获得;readstd()的返回值为字符型,低4位从最低位起依次为用户0、1、2、3的STD电平,当用户对应的STD信号发生上跳时,既可读取双音多频;读取号调用子程序readnum(usnum);其中参数usnum为用户号,程序返回值为所读得的,为一整形值 3、数据结构说明

Timeup(8):超时计数器,当收到时,应将其清零。 Char userstate[8][8],char usercode[8][6];见实验三

5 实验容及步骤

5、1 根据流程图编写程序,实现双音多频收号功能。

5.2从实验面板上观测DTMF收号器所收,并分析所观察的现象

6 数据处理及实验报告要求

6.1整理实验程序,注明程序语句功能。

6.2 认真记录实验流程,包括环境设置,程序调试过程及实验观察现象。 6.3 实验过程与现象分析。

执笔人:王战备(请务必署名)

实验五 数字程控交换信号音

1 实验目的

1.1了解信号音产生的原理、方法。

1.2学会分析信号音产生电路,以及信号音加入到PCMIN上的方法 1.3掌握编制程序实现对信号音的接续

2 实验仪器

数字程控实验系统、PC机、双踪示波器一台

3 预习要求

4 实验原理

4.1 信号音产生原理

信号音产生电路与交换网络电路同在交换网络板上。它基本上分为四部分。

第一部分,将8KHZ的时钟经过74LS393进行模为16的循环计数,计数值分别对应ROM的16个地址,而ROM中放的是450HZ正弦波的16个采样值,分频信号作为扫描地址,依次去读ROM的存储单元,这样在ROM的数据线上就可输出8位并行的450HZ的数字信号。

第二部分,通断比产生电路,将8KHZ的时钟用74LS393分频,分两路分别产生1秒通、4秒断的方波信号,0.35秒通、0.35秒断的方波信号

第三部分;串/并、并/串变换电路,将ROM输出8位并行信号经过并/串变换成8位串行信号,串行信号经串/串变换,延迟一个时隙输出,串行信号再经一个串/串变换,又延迟一个时隙,这样有三路串行信号在三个时隙被输出。

第四部分,输出将第二路450HZ串行信号和0.35秒:0.35秒方波相与将第三路444HZ串行信号和1秒通,4秒断方波信号相与,即第一时隙放拨号音,第二时隙放忙音,第三时隙放回铃音,三种信号音通过或门送给交换网络。 4.2 信号音测试方法说明:

运行软件进入系统,键入〈ALT〉+S,出现信号音选择菜单,通过移动光标选择相应的信号音,点击回车确认,然后将示波器探头接到控制面板上的信号音测试柱上,既可测的所选择的信号音。〈ESC〉键结束测试 4.3 程序说明:

1、函数名 void sonds(char userNO,char sond) 2、功能 送信号音(拨号音、忙音、回铃音),止铃音。 3、入口参数: char userNO 目标用户,char sond 相应功能字符 出口参数 : 无

4、说明:空时隙接0,拨号音时隙接1,忙音时隙接2,回铃音时隙接3。 Sond 为’d’------------送拨号音 Sond为‘b’-----------送忙音 Sond 为‘r’---------送回铃音 Sond 为‘s’-----------听信号音

根据sond 所指出的信号音类型,调用子程序change()将信号音所对应的时隙号写入用户所对应的控制存储器单元。