




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息科学与工程学院 程控交换原理 上机实验报告专业班级 电信1302班 姓 名 饶亲苗 学 号 201304135077 实验时间 2016年10月26日 指导教师 章喆 成 绩 实验名称1.双音多频DTMF接收实验2.空分交换网络原理系统实验实验目的实验一:1.了解电话号码双音多频信号在程控交换系统中的发送和接收方法; 2.熟悉该电路的组成及工作过程;实验二:1.掌握程控交换的基本原理与实现方法; 2.通过对MT8816芯片的实验,熟悉空分交换网络的工作过程。实验仪器与材料实验一:程控交换实验箱一台,电话机二台,20MHz示波器一台实验二:程控交换实验箱一台,电话二-四台,20MHz示波器一
2、台实验原理实验一:1.在电话机中,有两种拨号方式,即脉冲拨号和双音多频拨号。双音多频拨号方式中的双音多频是指用两个特定的单音频信号的组合来代表数字或功能,两个单音频的频率不同,所代表的数字和功能也不同,在双音多频电话机中有16个按键,其中有10个数字键09,6个功能键*、#、A、B、C、D,按照组合的原理,它必须有8种不同的单音频信号,由于采用的频率有8种,故又称之为多频,又因以8种频率中任意抽出2种进行组合,又称其为8中取2的编码方式。 2.DTMF 接收器包括 DTMF 分组滤波器和 DTMF 译码器。DTMF接收器先经高、低频组带通滤波器进行fL/fH区分,然后过零检测、比较,得到相应于
3、DTMF的两路fL、fH信号输出。该两路信号经译码、锁存、缓冲,恢复成对应于16种DTMF信号音的4比特二进制(D1D4)。实验二:1.实验系统中的交换网络由两大部分组成,即话路部分和控制部分。话路部分包括交换网络、用户电路出中继电路、入中继电路、收号器、音信号发生器以及信号设备等;控制部分则是一台电子计算机,它包括中央处理器,存储器和输入、输出设备。实验内容(包括实验步骤、实验原始记录、实验过程中编写程序和实验数据计算结果)一空分双音多频DTMF接收实验步骤:1.用串口线将PC机的串口与实验箱的串口(在实验箱的右上方)连接起来;2打开PC机软件“程控交换.exe”,默认的系统设置是启动时自动
4、连接实验箱;3将开关K1拨到空分交换模式,然后实验箱上电,信息调试窗口中出现打印信息;4在“程控交换.exe”软件中单击“实验模板”菜单中的“空分双音多频DTMF接收实验”,在ADT IDE集成开发环境中打开该实验模板的工程文件;5在ADT IDE的工程管理器中双击打开DTMF.c文件,按照注释的提示在相应处填写代码;6代码编辑完成后,在ADT IDE的工程管理器的工程名上单击鼠标右键,在弹出的快捷菜单中选择“build”或者点击“build”菜单重的“Rebuild All”,来编译链接生成.elf文件。若出现错误,则修改代码,排除错误,然后重新用“build”编译、连接,直至成功;7在“程
5、控交换.exe”软件中单击“下载程序”按钮,实验箱将自动重启并下载刚才编译生成的映像文件,然后运行;当信息提示窗口出现提示信息:“请拿起用户1的话机开始拨号,观察四个LED的变化。您所拨的号码为:”,拿起用户1的话机,拨出8位号码,号码将逐个显示在信息提示窗口中。然后程序将提示:“请拿起用户2的话机开始拨号,观察四个LED的变化。您所拨的号码为:”,此时若再拨用户1的号码将毫无反应。请拿起用户2的话机,则所拨出的号码将逐个显示在信息提示窗口中。用户3和用户4也是一样,如此循环往复。二空分交换通话实验步骤:1用串口线将PC机的串口与实验箱的串口(在实验箱的右上方)连接起来;2打开PC机软件“程控
6、交换.exe”,默认的系统设置是启动时自动连接实验箱;3将开关K1拨到空分交换模式,然后实验箱上电,信息调试窗口中出现打印信息;4在“程控交换.exe”软件中单击“实验模板”菜单中的“空分交换通话实验”,在ADT IDE集成开发环境中打开该实验模板的工程文件;5在ADT IDE的工程管理器中双击打开SDS.c文件,按照注释的提示在相应处填写代码;6代码编辑完成后,在ADT IDE的工程管理器的工程名上单击鼠标右键,在弹出的快捷菜单中选择“build”或者点击“build”菜单重的“Rebuild All”,来编译链接生成.elf文件。若出现错误,则修改代码,排除错误,然后重新用“ build”
7、编译、连接,直至成功;7在“程控交换.exe”软件中单击“下载程序”按钮,实验箱将自动重启并下载刚才编译生成的映像文件,然后运行;8 当信息提示窗口出现提示信息:“系统启动完成.摘机后用户1和用户3可以相互通话,用户2和用户4可以相互通话”。拿起用户1的话机,出现提示信息“用户1已摘机”,再拿起用户3的话机,则提示“用户1和用户3通话中”,“用户3和用户1通话中”。拿起用户2的话机,出现提示信息“用户2已摘机”,再拿起用户4的话机,则提示“用户2和用户4通话中”,“用户4和用户2通话中”。1. 空分双音多频DTMF接收实验主要程序:while(1)/接收通道1的DTMF信号并显示所拨8位号码S
8、electDtmfChannel(CHANNEL1);CKComPrintf(n请拿起用户1的话机开始拨号,观察四个LED的变化n);CKComPrintf(您所拨的号码为:);while(Number8); /等待拨号中断8次,即用户拨完8位号码 Number = 0;memset(NumberBuf,15,0x0);/请按照通道1的范例完成第24通道DTMF信号接收的代码编写SelectDtmfChannel(CHANNEL2);CKComPrintf(n请拿起用户2的话机开始拨号,观察四个LED的变化n);CKComPrintf(您所拨的号码为:);while(Number8); /等待
9、拨号中断8次,即用户拨完8位号码 Number = 0;memset(NumberBuf,15,0x0);SelectDtmfChannel(CHANNEL3);CKComPrintf(n请拿起用户3的话机开始拨号,观察四个LED的变化n);CKComPrintf(您所拨的号码为:);while(Number8); /等待拨号中断8次,即用户拨完8位号码 Number = 0;memset(NumberBuf,15,0x0);SelectDtmfChannel(CHANNEL4);CKComPrintf(n请拿起用户4的话机开始拨号,观察四个LED的变化n);CKComPrintf(您所拨的号
10、码为:);while(Number8); /等待拨号中断8次,即用户拨完8位号码 Number = 0;memset(NumberBuf,15,0x0);void CKDialNum(void)/请在此处填写代码,读DTMF_CS端口得到用户所拨8位号码并打印出?if(Number8)NumberBufNumber=DTMFReadPort(DTMF_CS)&0xf;CKComPrintf(%01x,NumberBufNumber);Number+;void SelectDtmfChannel(byte channel)/请在此处填写代码,通过写VOICECHAN_CS端口将channel通道
11、的/双音多频信号连接到DTMF收号器MT8870,以检测该用户所拨号码if(channel=CHANNEL1)WritePort(VOICECHAN_CS,0x1);else if(channel=CHANNEL2)WritePort(VOICECHAN_CS,0x2);else if(channel=CHANNEL3)WritePort(VOICECHAN_CS,0x4);else if(channel=CHANNEL4)WritePort(VOICECHAN_CS,0x8);2.空分交换通话实验主要程序:while(1) temp = CheckPickup();temp1 = temp
12、&0x1;if(temp1 != 0) OSTimeDly(20); / 延时200 ms消抖temp = CheckPickup();temp1 = temp &0x1;if(temp1 != 0) /用户1挂机Channel1Status=down;CKReportTE(TE_1, TE_HAND_DOWN); CKComPrintf(用户1已挂机n);if(Channel3Status=up)DisConnect(CHANNEL1-1+4,CHANNEL3-1+4);/主/被叫硬件断开连接DisConnect(CHANNEL3-1+4,CHANNEL1-1+4);/主/被叫硬件断开连接e
13、lseOSTimeDly(20); / 延时200 ms消抖temp = CheckPickup();temp1 = temp &0x1;if(temp1 = 0) /用户1摘机Channel1Status=up;CKReportTE(TE_1, TE_HAND_UP); /* 打印调试信息 */if(Channel3Status=up)PortaValue &= 0x55;WritePort(RINGRESOUND,PortaValue); PortbValue &= 0x55;WritePort(BUSYMUTE_CS,PortbValue);Connect(CHANNEL1-1+4,CH
14、ANNEL3-1+4);/主/被叫硬件连接Connect(CHANNEL3-1+4,CHANNEL1-1+4);/主/被叫硬件连接/* 打印调试信息 */CKComPrintf(用户1和用户3通话中n);elseCKComPrintf(用户1已摘机n);temp1 = temp &0x2;/请按照通道1的范例完成通道2的代码(注意:2和4通话)if(temp1 != 0) OSTimeDly(20); / 延时200 ms消抖temp = CheckPickup();temp1 = temp &0x2;if(temp1 != 0) /用户2挂机Channel2Status=down;CKRep
15、ortTE(TE_2, TE_HAND_DOWN); CKComPrintf(用户2已挂机n);if(Channel4Status=up)DisConnect(CHANNEL2-1+4,CHANNEL4-1+4);/主/被叫硬件断开连接DisConnect(CHANNEL4-1+4,CHANNEL2-1+4);/主/被叫硬件断开连接elseOSTimeDly(20); / 延时200 ms消抖temp = CheckPickup();temp1 = temp &0x2;if(temp1 = 0) /用户2摘机Channel2Status=up;CKReportTE(TE_2, TE_HAND_
16、UP); /* 打印调试信息 */if(Channel4Status=up)PortaValue &= 0x55;WritePort(RINGRESOUND,PortaValue); PortbValue &= 0x55;WritePort(BUSYMUTE_CS,PortbValue);Connect(CHANNEL2-1+4,CHANNEL4-1+4);/主/被叫硬件连接Connect(CHANNEL4-1+4,CHANNEL2-1+4);/主/被叫硬件连接/* 打印调试信息 */ CKComPrintf(用户2和用户4通话中n);elseCKComPrintf(用户2已摘机n);temp
17、1 = temp &0x4;/请按照通道1的范例完成通道3的代码(注意:3和1通话)if(temp1 != 0) OSTimeDly(20); / 延时200 ms消抖temp = CheckPickup();temp1 = temp &0x4;if(temp1 != 0) /用户3挂机Channel3Status=down;CKReportTE(TE_3, TE_HAND_DOWN); CKComPrintf(用户3已挂机n);if(Channel1Status=up)DisConnect(CHANNEL3-1+4,CHANNEL1-1+4);/主/被叫硬件断开连接DisConnect(CH
18、ANNEL1-1+4,CHANNEL3-1+4);/主/被叫硬件断开连接elseOSTimeDly(20); / 延时200 ms消抖temp = CheckPickup();temp1 = temp &0x4;if(temp1 = 0) /用户3摘机Channel3Status=up;CKReportTE(TE_3, TE_HAND_UP); /* 打印调试信息 */if(Channel1Status=up)PortaValue &= 0x55;WritePort(RINGRESOUND,PortaValue); PortbValue &= 0x55;WritePort(BUSYMUTE_C
19、S,PortbValue);Connect(CHANNEL3-1+4,CHANNEL1-1+4);/主/被叫硬件连接Connect(CHANNEL1-1+4,CHANNEL3-1+4);/主/被叫硬件连接/* 打印调试信息 */CKComPrintf(用户3和用户1通话中n);elseCKComPrintf(用户3已摘机n);temp1 = temp &0x8;/请按照通道1的范例完成通道4的代码(注意:4和2通话)if(temp1 != 0) OSTimeDly(20); / 延时200 ms消抖temp = CheckPickup();temp1 = temp &0x8;if(temp1
20、!= 0) /用户4挂机Channel4Status=down;CKReportTE(TE_4, TE_HAND_DOWN); CKComPrintf(用户4已挂机n);if(Channel2Status=up)DisConnect(CHANNEL4-1+4,CHANNEL2-1+4);/主/被叫硬件断开连接DisConnect(CHANNEL2-1+4,CHANNEL4-1+4);/主/被叫硬件断开连接elseOSTimeDly(20); / 延时200 ms消抖temp = CheckPickup();temp1 = temp &0x8;if(temp1 = 0) /用户4摘机Channe
21、l4Status=up;CKReportTE(TE_4, TE_HAND_UP); /* 打印调试信息 */ if(Channel2Status=up)PortaValue &= 0x55;WritePort(RINGRESOUND,PortaValue); PortbValue &= 0x55;WritePort(BUSYMUTE_CS,PortbValue);Connect(CHANNEL4-1+4,CHANNEL2-1+4);/主/被叫硬件连接Connect(CHANNEL2-1+4,CHANNEL4-1+4);/主/被叫硬件连接/* 打印调试信息 */CKComPrintf(用户4和用户2通话中n);elseCKComPrintf(用户4已摘机n);void Connect(byte xchannel,byte ychannel)/空分连接/请在此处填写实现主叫、被叫硬件连接的代码WritePort(D8816CTL_CS,0x1);/STB=0,DATA=1WritePort(D8816ADDR_CS,(XCHANNELxchannel3)|ychannel);WritePort(D8816CTL_CS,0x3);/STB=1,DATA=1WritePort(D8816CTL_CS,0x3);/STB=1,DATA=1WritePort(D8816
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伪造质押合同范例
- 与饭店订餐合同范例
- 出租红酒库房合同范例
- 买厂房合同范例
- 代理加工合同范例
- 健康管理咨询合同范例简易
- vr影制作合同范例
- 会员章程合同范例
- 企业常用合同范例 影视
- 入股铲车合同范例
- 取水泵站围堰方案
- DBJ61∕T 190-2021 居住建筑室内装配式装修工程技术规程
- 供应商考察评估报告
- 道路交通事故--------者及家庭情况登记表(共1页)
- ZPS型声控自动喷雾降尘装置说明书
- 200903宝钢大厦BA系统改造方案
- BMH型半门式起重机说明书
- 放射性的应用与防护教案
- 医院岗位设置与人员编制标准[详]
- 土地估价报告市场比较法(工业)模板2016.09.26
- 每日安全巡查记录表
评论
0/150
提交评论