基于單片機控制的小型簡易程控交換系統(tǒng)
線路接續(xù)成功后,話音信號經(jīng)MH88612的VX輸出送入TP3067中進行編碼。PCM編碼器的抽樣頻率為8 kHz,由幀同步脈沖FSX獲得,F(xiàn)SX除提供PCM抽樣頻率外,還選通輸出緩存器使緩存器中的8 B,自FSX下降沿開始以主時鐘2.048 Mb/s的速率由DX端輸出至交換網(wǎng)絡,主時鐘由MCLKX腳輸入。PCM解碼是指將來自交換網(wǎng)絡的主時鐘頻率的PCM信號在幀同步信號FSR的下降沿開始時由DR接收至輸入緩存器中,其主時鐘頻率由MCLKR輸入仍為2.048 Mb/s。用戶接口電路如圖5所示。
(5)其他電路
交換機向用戶發(fā)送的鈴流信號是25 Hz、幅度為90 V的方波信號,撥號音、回鈴音、忙音、催掛音是通過控制450 Hz交流信號的斷續(xù)時間來產(chǎn)生的,各種信號音可由單片機編程產(chǎn)生,但為避免程序過于復雜,使AT89C51更好的對系統(tǒng)主要部分進行監(jiān)控,設計中各種信號音的產(chǎn)生均采用硬件電路完成,可由555芯片配以適當?shù)耐鈬娐樊a(chǎn)生各種信號音。
顯示電路主要利用了8155芯片作為AT89C51的擴展輸出口,由8155、74LS240和MC1413及七段LED組成,用來顯示主叫、被叫方號碼及通話時間。8155的PA口與MC1413相連經(jīng)反相后作為數(shù)碼管的位選信號,PB口經(jīng)74LS240作為段選信號送數(shù)碼管顯示,片選信號接 AT89C51的P2.7。由于整個系統(tǒng)較為復雜,在顯示電路的調(diào)試過程中我們只采用了5位數(shù)碼顯示管,中間3位顯示通話時間(1位分鐘,2位秒針),前后2位分別顯示主被叫方的代號(如用戶1用1表示,用戶2用2表示),但只須對程序稍加變動既可使分別顯示主被叫放的電話號碼和通話時間。
2 軟件設計
(1)系統(tǒng)初始化程序
對AT89C51設置中斷及內(nèi)部數(shù)據(jù)存儲器單元清零,8155和8255進行端口功能設置。
(2)主叫摘機檢測程序
主叫方摘機后,顯示電路顯示主叫號碼,撥號音控制信號置高電平,交換網(wǎng)絡向主叫方送撥號音,等待主叫方撥打電話號碼。
(3)撥號檢測與等待摘機程序
檢測到撥號脈沖后,立刻切斷撥號音,AT89C51響應中斷讀取電話號碼對應的二進制編碼。若被叫號碼對應的話機不存在或被叫方處于狀態(tài),則忙音控制信號置高電平,交換網(wǎng)絡向主叫方送忙音,催其掛機;若號碼檢測正確則鈴流控制信號置、回鈴音控制信號置高電平,交換網(wǎng)絡向被叫方送鈴流信號,同時向主叫方送回鈴音。
(4)話路接續(xù)程序
檢測到被叫方摘機信號后,系統(tǒng)停止發(fā)送鈴流和回鈴音,AT89C51啟動MT8816接通通話線路。
(5)計時與通話檢測程序
線路一旦接續(xù)成功,雙方即可進行通話,AT89C51內(nèi)部時鐘計時開始,通過8155芯片加以顯示。對用戶狀態(tài)進行判斷,當檢測到任一方掛機信號后,跳出計時程序交換網(wǎng)絡向未掛機用戶送催掛音(本系統(tǒng)中催掛音用忙音代替),雙方掛機后,AT89C51控制MT8816拆除通話線路,回初始化程序重新等待用戶摘機。
(6)顯示程序
動態(tài)顯示主、被叫方的電話號碼及通話時間。
3 結(jié)語
本系統(tǒng)除了能模擬市話進行正常的通信外,還附加了在通話的同時顯示通話時間和主被叫號碼的功能。只要對該系統(tǒng)進行適當?shù)臄U展后,可用于樓層內(nèi)部間的電話通訊還可用作通信專業(yè)程控交換原理課程的實驗設備。
參考文獻
[1]朱世華.程控數(shù)字交換原理與應用[M].西安: 西安交通大學出版社, 1993
[2]郝建國,趙英杰.通用集成電路大全[M].北京: 人民郵電出版社, 1997
評論