現(xiàn)代交換技術(shù)實(shí)驗(yàn)指導(dǎo)書_第1頁
現(xiàn)代交換技術(shù)實(shí)驗(yàn)指導(dǎo)書_第2頁
現(xiàn)代交換技術(shù)實(shí)驗(yàn)指導(dǎo)書_第3頁
現(xiàn)代交換技術(shù)實(shí)驗(yàn)指導(dǎo)書_第4頁
現(xiàn)代交換技術(shù)實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

2、 tmup() 192ms; 超時(shí)處理 本實(shí)驗(yàn)系統(tǒng)的時(shí)鐘中斷周期為8ms,周期級(jí)程序計(jì)時(shí)均以此作為基本單位。所編時(shí)間表中每一行代表時(shí)間,其值由計(jì)數(shù)器決定,每行中的每一位對(duì)應(yīng)所調(diào)度的周期級(jí)程序,當(dāng)該位為“1”時(shí)將執(zhí)行程序,為“0”時(shí)不執(zhí)行程序。根據(jù)這一規(guī)則,再加上程序的執(zhí)行周期和周期級(jí)程序的個(gè)數(shù)可以列出時(shí)間表。時(shí)間表存儲(chǔ)在 static short int bit_tab245這樣一個(gè)整數(shù)型數(shù)組中,時(shí)間表調(diào)度程序的作用是根據(jù)時(shí)間表依次調(diào)度周期級(jí)程序,每次掃描時(shí)間表一行,再分析該行中為“1”的位,并執(zhí)行對(duì)應(yīng)的程序,數(shù)據(jù)結(jié)構(gòu)如下: static short int bit_tab245; 時(shí)間表。

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

4、頻率,測量信號(hào)音的波形和頻率參數(shù)(撥號(hào)音、忙音、回鈴音)。5、 退出演示程序返回DOS;6、 運(yùn)行DOEXP.EXE,選擇實(shí)驗(yàn)“2” ;7、 編寫實(shí)驗(yàn)程序,并運(yùn)行進(jìn)入系統(tǒng)工作界面;8、 對(duì)用戶進(jìn)行操作,驗(yàn)證程序的正確性,后將編寫正確程序進(jìn)行分析、記錄。五、實(shí)驗(yàn)設(shè)備 數(shù)字程控實(shí)驗(yàn)系統(tǒng)一臺(tái) SR8雙蹤示波器一臺(tái) 計(jì)算機(jī)一臺(tái)六、實(shí)驗(yàn)報(bào)告1、 將正確程序及測試波形參數(shù)寫入實(shí)驗(yàn)報(bào)告。2、 說明周期級(jí)程序的功能和分析T接線器的控制方式。附表:時(shí)間表時(shí)間指針 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、 根據(jù)時(shí)間調(diào)度表的工作過程,設(shè)計(jì)一長度為192ms的時(shí)間表,用多分支選擇語句實(shí)現(xiàn)以上給出的5個(gè)功能調(diào)用,當(dāng)switch后面括弧內(nèi)的整型表達(dá)式等于某分支表達(dá)式時(shí)則執(zhí)行該功能,用條件語句和循環(huán)語句進(jìn)行逐行逐位的掃描,從而完成時(shí)間表的調(diào)度。實(shí)驗(yàn)二: 脈沖撥號(hào)號(hào)碼識(shí)別一、 實(shí)驗(yàn)?zāi)康呐c要求1、 加深對(duì)脈沖撥號(hào)號(hào)碼識(shí)別原理的理解。2、 理解脈沖識(shí)別和位間隔識(shí)別兩個(gè)作業(yè)的過程。3、進(jìn)一步理解周期性掃描和外部中斷的含義。4、要求熟悉匯編語言、數(shù)字邏輯電路、微機(jī)接口技術(shù)等相關(guān)知識(shí)。二、 實(shí)驗(yàn)原理與功能脈沖撥號(hào)話機(jī)送來的撥碼信號(hào)是脈沖信號(hào),反映在用戶線上的狀態(tài)是“斷”、“續(xù)”狀態(tài),即“0”或“1”,根據(jù)所撥號(hào)碼與

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

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

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

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

11、,按程序任務(wù)設(shè)計(jì)要求(前沿識(shí)別或后沿識(shí)別)編寫程序。將你所編脈沖識(shí)別程序段插入適當(dāng)位置,編寫完后存盤退出,然后進(jìn)行編譯、連接。運(yùn)行你自己編寫好的脈沖識(shí)別程序,驗(yàn)證你所撥的號(hào)碼是否正確。調(diào)整位間隔時(shí)間觀察用戶撥號(hào)情況:a 使其大于號(hào)盤話機(jī)規(guī)定位間隔時(shí)間的一半;b 使其小于最長脈沖周期最大斷時(shí)間的一半。 五、實(shí)驗(yàn)報(bào)告與思考題 將設(shè)計(jì)的時(shí)鐘脈沖電路及測試波形參數(shù)寫入報(bào)告中。將正確撥號(hào)后的脈沖識(shí)別程序段寫入報(bào)告中,并進(jìn)行分析。請(qǐng)解釋當(dāng)位間隔時(shí)間過長或過短時(shí),撥號(hào)出現(xiàn)誤碼的原因。 附錄:脈沖撥號(hào)識(shí)別程序清單 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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論