現代交換技術實驗指導書_第1頁
現代交換技術實驗指導書_第2頁
現代交換技術實驗指導書_第3頁
現代交換技術實驗指導書_第4頁
現代交換技術實驗指導書_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 現代交換技術實驗指導書 何 寧 編 桂林電子工業學院通信與信息工程系 二00四年三月 實驗一: 時間表調度一、實驗目的1、 掌握時間表的調度及工作原理。2、 熟悉T接線器(時間接線器)的控制方式。3、 掌握周期級程序的調度過程和各種信號音的測試。二、實驗要求熟練掌握C語言編程,編寫一時間表調度程序,能用示波器進行相關波形的測試。三、實驗原理周期級程序由時間表調度、啟動。本實驗用到的五個周期級程序是: 模塊名 執行周期 puls_8ms() 8ms; 8ms掃描 dtmf() 16ms; 雙音多頻收號 p_96ms() 96ms; 96ms掃描 p_192ms() 192ms; 192ms掃描

2、 tmup() 192ms; 超時處理 本實驗系統的時鐘中斷周期為8ms,周期級程序計時均以此作為基本單位。所編時間表中每一行代表時間,其值由計數器決定,每行中的每一位對應所調度的周期級程序,當該位為“1”時將執行程序,為“0”時不執行程序。根據這一規則,再加上程序的執行周期和周期級程序的個數可以列出時間表。時間表存儲在 static short int bit_tab245這樣一個整數型數組中,時間表調度程序的作用是根據時間表依次調度周期級程序,每次掃描時間表一行,再分析該行中為“1”的位,并執行對應的程序,數據結構如下: static short int bit_tab245; 時間表。

3、時間表的初值應在此程序中設置,具體結構見附表。 在數字電話通信中,采用脈沖編碼調制(PCM)作為時分復用技術的信號傳輸,提高了信道的利用率,PCM的基本幀結構(基群)是高次群復接的基礎,它由32個時隙組成一幀結構,其傳輸速率為2.048Mbit/s,時分復用是以時間順序來區分不同用戶,所以在時隙位置上是有區別的。四、實驗步驟1、 啟動計算機,在DOS狀態下運行DEMO 2002.EXE,進入演示程序;2、 對用戶進行操作(按用戶電話號碼撥號、通話),觀察系統工作過程;3、 根據實驗界面用戶話音存儲器和控制存儲器的時隙位置,分析兩個用戶的控制方式和時隙關系(雙方摘機后)。4、 用示波器測量時鐘及

4、頻率,測量信號音的波形和頻率參數(撥號音、忙音、回鈴音)。5、 退出演示程序返回DOS;6、 運行DOEXP.EXE,選擇實驗“2” ;7、 編寫實驗程序,并運行進入系統工作界面;8、 對用戶進行操作,驗證程序的正確性,后將編寫正確程序進行分析、記錄。五、實驗設備 數字程控實驗系統一臺 SR8雙蹤示波器一臺 計算機一臺六、實驗報告1、 將正確程序及測試波形參數寫入實驗報告。2、 說明周期級程序的功能和分析T接線器的控制方式。附表:時間表時間指針 puls_8ms() dtmf() p_96ms() p_192ms() tmup() t0 1 0 0 0 0 t1 1 1 0 1 0 t2 1

5、0 0 0 0 t3 1 1 0 0 0 t4 1 0 0 0 0 t5 1 1 0 0 0 t6 1 0 0 0 0 t7 1 1 0 0 0 t8 1 0 0 0 1 t9 1 1 1 0 0 t10 1 0 0 0 0 t11 1 1 0 0 0 t12 1 0 0 0 0 t13 1 1 0 0 0 t14 1 0 0 0 0 t15 1 1 0 0 0 t16 1 0 0 0 0 t17 1 1 0 0 0 t18 1 0 0 0 0 t19 1 1 0 0 0 t20 1 0 0 0 0 t21 1 1 1 0 0 t22 1 0 0 0 0 t23 1 1 0 0 0注:編程說明

6、 根據時間調度表的工作過程,設計一長度為192ms的時間表,用多分支選擇語句實現以上給出的5個功能調用,當switch后面括弧內的整型表達式等于某分支表達式時則執行該功能,用條件語句和循環語句進行逐行逐位的掃描,從而完成時間表的調度。實驗二: 脈沖撥號號碼識別一、 實驗目的與要求1、 加深對脈沖撥號號碼識別原理的理解。2、 理解脈沖識別和位間隔識別兩個作業的過程。3、進一步理解周期性掃描和外部中斷的含義。4、要求熟悉匯編語言、數字邏輯電路、微機接口技術等相關知識。二、 實驗原理與功能脈沖撥號話機送來的撥碼信號是脈沖信號,反映在用戶線上的狀態是“斷”、“續”狀態,即“0”或“1”,根據所撥號碼與

7、脈沖之間的關系,計算機必須周期性地讀取用戶狀態信息,用戶狀態送計算機打印口,地址為:378H(數據),379H(狀態),37AH(控制),通過下面兩個作業,計算機可完整接收電話號碼。第一步脈沖識別,即8ms作業,完成脈沖間隔識別,以實現一位號碼接收;第二步位間隔識別,即96ms作業,完成脈沖串間隔識別,以區分每一位號碼;脈沖識別和位間隔識別是協調工作的,只有完成這兩個作業,才能正確接收用戶所撥號碼,實驗原理框圖如圖(1)所示。 電平轉換電話機脈沖開關分析處理顯示號碼DB25針 打印口 中斷信號 圖(1)通過對用戶狀態進行周期性掃描來判斷狀態是否發生變化,周期信號(中斷信號)由外部硬件產生,周期

8、為8ms,送到計算機打印口的狀態端口,計算機每隔8ms讀取一次狀態端,并通過邏輯運算來判斷用戶是否摘掛機或所撥號碼,程序由匯編語言編制,判斷結果在顯示器上顯示。功能就是用硬件和軟件的方法完成對用戶脈沖撥號號碼的識別。三、 實驗框圖和編程說明 各部分功能:101141312音頻信號中斷信號 音頻信號電路產生450Hz的單頻信號 撥號音送用戶(電話機)。 中斷信號電路產生8ms周期窄脈沖信 號向計算機請求中端。 用戶電路提供用戶狀態及電平轉換, 即非標準TTL電平轉換為TTL電平, 用戶狀態送打印口的12和13腳。用戶1用戶2 當用戶摘機時由打印口1和14腳控制 繼電器的觸點接通,將撥號音送給用

9、戶,撥第一位號碼后或用戶掛機又控制繼電器觸點斷開切斷撥號音。 圖(2)25針打印口寄存器介紹:端口地址 數據口為378H,狀態口為379H,控制口為37AH。本實驗只使用狀態口和控制口,每個寄存器均為8位。端口各位含義 狀態口只用D4和D5兩位,分別對應用戶1和用戶2。通過對該位“0”和“1”的變化次數,從而確定用戶所撥號碼。 控制口只用D0和D1兩位,分別控制用戶1和用戶2。為“0”時接通,為“1”時斷開,寄存器與引腳間有反向器。程序流程實驗只要求完成脈沖識別(即8ms作業),圖(7)為兩個用戶的程序流程圖。 8ms有用戶撥號? 啟動計時器 N 讀這次結果 取前次結果 Y是用戶1撥號? N

10、暫存這次結果 Y 用戶1計數 這前=變化識別是用戶2撥號? N Y 用戶2計數首次變化變化識別 首次變化=96ms ? N變化識別前 Jm11 Y Jm4 圖(3) 脈沖識別編程變量說明: scn這次結果 ll前次結果 ap首次變化 ap11前次首次變化 time計時 data1話機脈沖計數 data2話機2脈沖記時 dataa號碼存儲 datab話機2號碼存儲 四、實驗步驟與要求按實驗框圖要求設計連接好測試系統,并開啟電源。用示波器觀察外部中斷信號是否滿足掃描要求,若正常請將信號送到用戶接口板對應信號點。啟動計算機到DOS狀態,運行編輯軟件(QEDEXE),打開TEL2.ASM脈沖撥號源程序

11、,按程序任務設計要求(前沿識別或后沿識別)編寫程序。將你所編脈沖識別程序段插入適當位置,編寫完后存盤退出,然后進行編譯、連接。運行你自己編寫好的脈沖識別程序,驗證你所撥的號碼是否正確。調整位間隔時間觀察用戶撥號情況:a 使其大于號盤話機規定位間隔時間的一半;b 使其小于最長脈沖周期最大斷時間的一半。 五、實驗報告與思考題 將設計的時鐘脈沖電路及測試波形參數寫入報告中。將正確撥號后的脈沖識別程序段寫入報告中,并進行分析。請解釋當位間隔時間過長或過短時,撥號出現誤碼的原因。 附錄:脈沖撥號識別程序清單 PRINT MACRO P PUSH CX LEA DX, WORD PTR P MOV AH,

12、09H INT 21H POP CX ENDMCONTROL MACRO PP ,LAB PUSH DX PUSH AX MOV DX,37AH IN AL,DX PP AL,LAB OUT DX,AL POP AX POP DX ENDMINPUT MACRO MOV AH,01H INT 21H ENDM SKIP MACRO X,Y PUSH CX MOV AH,2 MOV DH,Y MOV DL,X MOV BH,0 INT 10H POP CX ENDM CLEAN MACRO PUSH CX MOV AH,6 MOV AL,25 MOV CH,00 MOV CL,00 MOV DH

13、,24 MOV DL,79 MOV BH,11 POP CX INT 10H ENDMstack segment stack dw 256 dup(?) top label wordstack endsdata segmenttime db ?scn db ?ap db ?apll db ?ll db ?save_ip9 dw ?save_cs9 dw ?save_ipf dw ?save_csf dw ?key db ?dataa db 30 dup(?)datab db 30 dup(?)data1 db 2 dup(?)data2 db 2 dup(?)STRING0 DB'*

14、* = * *',0DH,0AH,'$'STRING1 DB'If you are ready, Please enter (Y/N)?',0dh,0ah,'$'STRING4 DB'Welcome You Enter This PCDS Telephone System',0dh,0ah,'$'STRING5 DB'If You Want Quit This System, Please Enter Esc',0dh,0ah,'$'data4 db '*yong h

15、u 1 gua ji*','$'data5 db '*yong hu 2 gua ji*',0dh,0ah,'$'data6 db 'hua ji 1 bo hao(code):','$'data7 db 'hua ji 2 bo hao(code):','$'data8 db '*huan ji 1 working*',0dh,0ah,'$'data9 db '*huan ji 2 working*',0dh,0ah,'

16、;$'data endscode segment assume cs:code,ss:stack,ds:datastart: part1: mov ax,data mov ds,ax mov ax,stack mov ss,ax mov sp,offset top mov ah,00 mov al,02h int 10h clean cli mov ah,35h mov al,09h int 21h mov save_ip9,bx mov save_cs9,es push ds push dx mov dx,seg kb mov ds,dx mov dx,offset kb mov a

17、x,2509h int 21h pop dx pop ds mov ah,35h mov al,0fh int 21h mov save_ipf,bx mov save_csf,es push ds push dx mov dx,seg adint mov ds,dx mov dx,offset adint mov al,0fh mov ah,25h int 21h pop dx pop ds in al,21h and al,11111101b out 21h,al mov dx,37ah in al,dx or al,10h out dx,alpart2: mov key,00h mov

18、ap,00h mov apll,00h mov scn,00h mov ll,00h mov time,00h mov ax,00h mov bx,00h mov cx,27 mov si,offset dataa mov di,offset databloop1: mov byte ptrsi,20h mov byte ptrdi,20h inc si inc di loop loop1 mov byte ptrsi,0dh mov byte ptrdi,0dh inc si inc di mov byte ptrsi,0ah mov byte ptrdi,0ah inc si inc di

19、 mov byte ptrsi,'$' mov byte ptrdi,'$' mov data1,30h mov byte ptrdata1+1,'$' mov data2,30h mov byte ptrdata2+1,'$' mov si,offset dataa mov di,offset datab skip 10,2 print string1CONTROL OR,00000011B;-haa: sti cmp key,01h jne ag jmp doneag: HLT JMP HAa;-kb: push dx pus

20、h ax push bx in al,60h push ax in al,61h mov AH,AL OR al,80h out 61h,al xchg ah,al out 61h,al pop ax test al,80h jz b3 jmp contb3: and al,7fh cmp al,15h jz b2 jmp b1b2: skip 10,8 print string0 skip 18,10 print string4 skip 14,12 print data4 skip 38,12 print data5 skip 16,18 print string5 skip 10,14

21、print data6 skip 10,16 print data7 skip 10,20 print string0 in al,21h or al,02h and al,7fh out 21h,al jmp contb1: cmp al,01h jnz cont mov key,al in al,21h or al,80h out 21h,alcont: mov al,20h out 20h,al pop bx pop ax pop dx iretadint: push ax push bx push dx cli mov al,21h and al,0fdh out 21h,al sti . . . jm4: mov time,00h mov al,ap not al and al,apll test al,10h jz jm7 test ll,10h jz jm5 skip 14,12 print data4 jmp jm7jm5: mov bl,data1 mov ds:si,bl cmp data1,00111010b jnz jm6 mov data1,30h mov byte ptr ds:si,30

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論