还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《现代交换技术》实验指导书何宁编桂林电子工业学院通信与信息工程系二00四年三月实验一时间表调度
一、实验目的
1、掌握时间表的调度与工作原理
2、熟悉T接线器时间接线器的控制方式
3、掌握周期级程序的调度过程和各种信号音的测试
二、实验要求熟练掌握C语言编程,编写一时间表调度程序,能用示波器进行相关波形的测试
三、实验原理周期级程序由时间表调度、启动本实验用到的五个周期级程序是模块名执行周期puls_8ms8ms;8nls扫描dtmf16ms;双音多频收号p_96ms96ms;96ms扫描p_192ms192ms;192nls扫描tmup192ms;超时处理本实验系统的时钟中断周期为8ms,周期级程序计时均以此作为基本单位所编时间表中每一行代表时间,其值由计数器决定,每行中的每一位对应所调度的周期级程序,当该位为“1”时将执行程序,为“0”时不执行程序根据这一规则,再加上程序的执行周期和周期级程序的个数可以列出时间表时间表存储在static shortint bit_tab
[24]
[5]这样一个整数型数组中,时间表调度程序的作用是根据时间表依次调度周期级程序,每次扫描时间表一行,再分析该行中为“1”的位,并执行对应的程序,数据结构如下static shortint bit_tab
[24]
[5];时间表时间表的初值应在此程序中设置,具体结构见附表在数字电话通信中,采用脉冲编码调制PCM作为时分复用技术的信号传输,提11db save_ip9dw save_cs9dw save_ipf dwsave csfdw keySTRINGO DB***db dupdataadb30dup databdb30dupdataldb2dupdata2db2***********,ODH,OAH,STRING1DBIf youare ready,Please enterY/N,Odh,Oah,STRING4DB WelcomeYou EnterThis PCDSTelephone System,Odh,Oah,STRINGS DBIfYou WantQuit ThisSystem,Please EnterEsc,Odh,Oah,data4db**yong hu1gua ji**,$data5db**yong hu2gua ji**,Odh,Oah,data6db5hua ji1bo haocode:,‘data7db huaji2bo haocodedata8db**huan ji1working**,Odh,Oah,data9db**huan ji2working**,Odh,Oah,$data endscodesegmentassume cs:code,ss:stack,ds:datastart:parti:mov ax,datamov ds,axmov ax,stackmov ss,axmov sp,offset topmovah,00mov al,02hint lOhcleanclimovah,35hmov al,09hint21hmov save_ip9,bxmov savecs9,espush dspushdxmov dx,seg kbmov ds,dxmov dx,offset kbmovax,2509hint21hpop dxpopdsmov ah,35hmov al,Ofhint21hmov save_ipf,bxmov save_csf,espush dspushdxmov dx,seg adintmovds,dxmov dx,offset adintmov al,Ofhmov ah,25hint21hpop dxpopdsal,21hinand al,11111101bout21h,almov dx,37ahin oral,dxout al,lOhpart2:mov dx,alkey,OOhmovap,OOhmovapll,OOhmovsen,OOhmov11,OOhmovtime,OOhmovax,OOhmovbx,OOhmovex,27movsi,offset dataamovdi,offset databloopl:movbyte ptr[si],20hmovbyte ptr[di],20h siincdiinclooplooplmov byteptr[si],Odhmov byteptr[di],Odhinc siincdimov byteptr[si],Oahmov byteptr[di],Oahinc siincdimov byteptr[si],$‘mov byteptr[di],‘$‘mov datal,30hmov byteptr[datal+1],5mov data2,30hmov byteptr[data2+l],mov si,offset dataamovdi,offset databskip10,2print stringlCONTROLOR,0000001IBhaa:sticmp key,Olhjne agjmpdoneag:HLTJMP HAakb:push dxpush axpush bxin al,60hpush axinal,61hmov AH,ALOR al,80hout61h,alxchg ah,alout61h,alpop axtestal,80hjz b3jmp contb3:and al,7fhcmp al,15hjz b2jmp blb2:skip10,8print stringOskip18,10print string4skip14,12print data4skip38,12print data5skip16,18print string5skip10,14print data6skip10,16print data7skip10,20print stringOinal,21hor al,02hand al,7fhout21h,aljmp contbl:cmp al,01hjnz contmovkey,alin al,21hor al,80hout21h,alcont:moval,20hout20h,alpop bxpopaxpop dxiretadint:pushaxpushbxpush dxclimoval,21hand al,0fdhout21h,alstijm4:mov time,OOhmov al,apnot alandal,aplltest al,lOhjz jm7test11,lOhjz jm5skip14,12print data4jmp jm7jm5:mov bl,datalmov ds:[si],blcmp datal,00111010bjnz jm6mov datal,30hmov byteptr ds:[si],30hjm6:push siskip14,12print data8skip10,14print dataapopsisi,2adddatal,30hmovdata2,30hjm7:cmpjmlOjzal,20htestjmlOjzll,20htestjm8jz38,12skipdata5printjmp jmlOjm8:mov bl,data2movds:[di],blcmpdata2,00111010bjnzjm9movdata2,30hmovbyte ptrds:[di],30hjm9:pushdiskip38,12printdata9skip10,16printdatab高了信道的利用率,PCM的基本帧结构(基群)是高次群复接的基础,它由32个时隙组成一帧结构,其传输速率为
2.048Mbit/s,时分复用是以时间顺序来区分不同用户,所以在时隙位置上是有区别的
四、实验步骤
1、启动计算机,在DOS状态下运行DEMO
2002.EXE,进入演示程序;
2、对用户进行操作(按用户电话号码拨号、通话),观察系统工作过程;
3、根据实验界面用户话音存储器和控制存储器的时隙位置,分析两个用户的控制方式和时隙关系(双方摘机后)
4、用示波器测量时钟与频率,测量信号音的波形和频率参数(拨号音、忙音、回铃音)
5、退出演示程序返回DOS;
6、运行DOEXP.EXE,选择实验“2”;编写实验程序,并运行进入系统工作界面;对用户进行操作,验证程序的正确性,后将编写正确程序进行分析、记录
五、实验设备数字程控实验系统一台SR8双踪示波器一台计算机一台
六、实验报告
1、将正确程序与测试波形参数写入实验报告
2、说明周期级程序的功能和分析T接线器的控制方式附表:时间表时间指针puls_8msdtmfp_96ms1p_192ms1tmupto10000tl11010t210000t311000t410000t511000t610000t711000pop movdiadddi,2movdata2,30hjmlO:moval,apmovapll,almovap,OOhjmll:moval,senmov11,alstimoval,20houtpop20h,alpop dxpopbxiretaxdone:clipushpushdsmovdxmovdx,save_ip9movax,save_cs9ds,axax,2509hint21hpop dxpopdspush dspushdxmov dx,save_ipfmov ax,savecsfmov ds,axmov ax,250fhint21hpush dxpopdsstimov ah,4chint21hcode endsendstartt810001t911100tio10000til11000tl210000tl311000tl410000tl511000tl610000tl711000tl810000tl911000t2010000t2111100t2210000t2311000注编程说明根据时间调度表的工作过程,设计一长度为192nls的时间表,用多分支选择语句实现以上给出的5个功能调用,当switch后面括弧内的整型表达式等于某分支表达式时则执行该功能,用条件语句和循环语句进行逐行逐位的扫描,从而完成时间表的调度实验二:脉冲拨号号码识别
二、实验目的与要求
1、加深对脉冲拨号号码识别原理的理解
2、理解脉冲识别和位间隔识别两个作业的过程
三、
3.进一步理解周期性扫描和外部中断的含义
四、
4.要求熟悉汇编语言、数字逻辑电路、微机接口技术等相关知识
五、实验原理与功能脉冲拨号话机送来的拨码信号是脉冲信号,反映在用户线上的状态是“断”、“续”状态,即“0”或“1”,根据所拨号码与脉冲之间的关系,计算机必须周期性地读取用户状态信息,用户状态送计算机打印口,地址为378H(数据),379H(状态),37AH(控制),通过下面两个作业,计算机可完整接收电话号码第一步脉冲识别,即8ms作业,完成脉冲间隔识别,以实现一位号码接收;第二步位间隔识别,即96ms作业,完成脉冲串间隔识别,以区分每一位号码;脉冲识别和位间隔识别是协调工作的,只有完成这两个作业,才能正确接收用户所拨号码,实验原理框图如图
(1)所示电话机通过对用户状态进行周期性扫描来判断状态是否发生变化,周期信号(中断信号)由外部硬件产生,周期为8ms,送到计算机打印口的状态端口,计算机每隔8ms读取一次状态端,并通过逻辑运算来判断用户是否摘挂机或所拨号码,程序由汇编语言编制,判断结果在显示器上显示功能就是用硬件和软件的方法完成对用户脉冲拨号号码的识别
六、实验框图和编程说明中断音频信号电路产10信号信号各部分功能:1频拨号音送用户(电日14话生机45)z频信号13中断信号电路产生8ms周12期窄脉冲信号向计算机请求中端用户电路提供用户状态与电平转换,即非标准TTL电平转换为TTL电平,用户状态送打印口的12和13脚当用户摘机时由打印口1和14脚控制继电器的触点接通,将拨号音送给用户,拨第一位号码后或用户挂机又控制继电器触点断开切断拨号音图225针打印口寄存器介绍:⑴端口地址数据口为378H,状态口为379H,控制口为37AH本实验只使用状态口和控制口,每个寄存器均为8位⑵端口各位含义状态口只用D4和D5两位,分别对应用户1和用户2通过对该位“0”和“1”的变化次数,从而确定用户所拨号码控制口只用D0和D1两位,分别控制用户1和用户2o为“0”时接通,为T时断开,寄存器与引脚间有反向器⑶程序流程实验只要求完成脉冲识别(即8nls作业),图
(7)为两个用户的程序流程图8ms启动计时器读这次结果取前次结果暂存这次结果这前=变化识别㊉首次变化v变化识别首次变化N变化识别人前JmllJm4图
(3)sen一这次结果11一前次结果ap—首次变化apll一前次首次变化time一计时datal一话机脉冲计数data2一话机2脉冲记时dataa一号码存储datab一话机2号码存储脉冲识别编程变量说明:
四、实验步骤与要求⑴按实验框图要求设计连接好测试系统,并开启电源⑵用示波器观察外部中断信号是否满足扫描要求,若正常请将信号送到用户接口板对应信号点⑶启动计算机到DOS状态,运行编辑软件(QED EXE),打开TEL
2.ASM脉冲拨号源程序,・按程序任务设计要求(前沿识别或后沿识别)编写程序⑷将你所编脉冲识别程序段插入适当位置,编写完后存盘退出,然后进行编译、连接⑸运行你自己编写好的脉冲识别程序,验证你所拨的号码是否正确⑹调整位间隔时间观察用户拨号情况a使其大于号盘话机规定位间隔时间的一半;b使其小于最长脉冲周期最大断时间的一半
五、实验报告与思考题⑴将设计的时钟脉冲电路与测试波形参数写入报告中⑵将正确拨号后的脉冲识别程序段写入报告中,并进行分析⑶请解释当位间隔时间过长或过短时,拨号出现误码的原因附录脉冲拨号识别程序清单PRINT MACRO PPUSH CXLEADX,WORD PTRPMOV AH,09HINT21HPOP CXENDMCONTROLMACROPP,LABPUSH DXPUSHAXMOV DX,37AHIN AL,DXPP AL,LABOUT DX,ALPOP AXPOPDXENDMINPUT MACROMOVAH,O1HINT21HENDMSKIP MACROX,YPUSH CXMOV AH,2MOV DH,YMOV DL,XMOV BH,0INT1OHENDMCLEAN MACROPUSHCXMOVAH,6MOV AL,25MOV CH,00MOV CL,00MOV DH,24MOV DL,79MOV BH,11POP CXINT10HENDMstack segmentstackdw256duptop labelwordstack endsdatasegmenttime dbsen dbap dbapll db。
个人认证
优秀文档
获得点赞 0