时分交换编程调试实验-Read.docVIP

  • 24
  • 0
  • 约6.63千字
  • 约 6页
  • 2019-01-11 发布于天津
  • 举报
时分交换编程调试实验-Read.doc

PAGE PAGE 45 实验九 时分交换编程调试实验 实验目的 熟悉数字程控交换软件编程的方法 理解数字程控交换的工作原理 掌握时分交换编程技巧 预习要求 认真预习《MSC-51单片计算机原理与应用》和《程控交换原理》中的相关内容。 实验仪器仪表 现代程控交换实验系统一台 MSC-51系列仿真器或编程器一台 两个40引脚底座 电话机两部 电路的组成及工作过程 MT8980简介 时分交换系统的核心芯片是MT8980。MT8980可工作于两种模式。一种称为交换模式,可实现任意输入信道至任意输出信道的交换。另一种消息模式,允许交换机的控制系统通过MT8980的控制接口直接读任何话音存储单元,或写任何接续存储单元。这种模式对于控制系统收、发信令十分方便。 十分交换的编程步骤 写 控制寄存器(控制寄存器地址为#8000H) 写 接续存储器的高字节(接续寄存器地址#8020H~#803FH) 写 接续存储器的低字节(接续寄存器地址#8020H~#803FH) 时分交换的命令 芯片U108主要的工作是锁存中央处理器送出的交换命令字。U102将数据通过P0口输出,同时将P2.4置高,然后通过P2.3或P1.1向U103发送中断请求,U103响应中断请求后从数据锁存器读取控制命令字。U103读U102命令口地址:#8000H 时分交换命令如下: 命令为一个字节,其中每两位确定一个话路的接续,组合如下: b1b0确定第一话路(电话号码为68) b1b0=00 ,表示拆线; b1b0=01 ,表示 2路 叫 1路; b3b2确定第二话路(电话号码为69) b3b2=00 ,表示拆线; b3b2=01 ,表示 1路 叫 2路; U103接收到命令后再根据U103的P13和P14两位的电平确定是什么交换,交换方式和这两位电平的对应关系如下: 命令类型有四种,由U103的SCOM5(P14)和 SCOM5(P13)确定: =00为人工交换,程序应复位MT8816,并使MT8980所有的输出码流为高阻; =01为空分交换,程序应使MT8980所有的输出码流为高阻; =10为时分交换,程序应复位MT8816; =11为时分中继接续,程序应复位MT8816; 实验内容 编写程序在实验箱上进行现场调试,实现两个用户之间进行时分交换电话通信 实验步骤 拔下U103 单片机,接好仿真器插头,打开PC机界面MEDWIN软件,设置好仿真器。 打开T_CHANGE_1_2.ASM,阅读程序,分析程序流程。 在甲一路,甲二路接入电话机,按键盘“开始”键,选择“时分交换”,建立甲一路和甲二路的成功接续,此时双方不能通话。 先点击项目栏,选择“全部编译”命令编译程序,然后装入代码到仿真器中,点击“复位”图标,此时光标指向“ajmp main”,点击“单步”图标执行程序,当执行一遍程序时,发现有一路可以接收另一路语音信号,保持单路通话,继续单步执行程序,单步执行完后运行程序,此时甲一路和甲二路双方便可双方通话。(注:重复上述实验步骤时,由于程序稳定性不够,所以有时需反复执行几遍) 完成实验后,取下仿真器插头,插回U103原单片机,恢复原系统。 问题及解决方法 由于程序执行过程不稳定,为达到稳定效果,可以取一个空白单片机,用编程器将程序烧入单片机,将单片机插入U103,打开电源开关,完成甲一路和甲二路的成功接续,双方能够通话 编写程序 ;实验步骤: ; 1、将U103换成仿真器 ; 2、使实验系统工作在时分交换状态 ; 3、成功建立甲方两路的接续,此时双方不能通话。 ; 4、运行下列程序 ; 5、此时双方应能通话 ;============================================ U202_RW EQU P1.1 ;============================================ ORG 0000H AJMP MAIN ;============================================ ORG 0030H MAIN: CLR U202_RW ;写MT8980芯片 ACALL MT8980_RST ;1-2 MOV DPTR,#8000H ;写MT8980控制寄存

文档评论(0)

1亿VIP精品文档

相关文档