<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機控制的小型簡(jiǎn)易程控交換系統

基于單片機控制的小型簡(jiǎn)易程控交換系統

作者: 時(shí)間:2012-02-09 來(lái)源:網(wǎng)絡(luò ) 收藏

線(xiàn)路接續成功后,話(huà)音信號經(jīng)MH88612的VX輸出送入TP3067中進(jìn)行編碼。PCM編碼器的抽樣頻率為8 kHz,由幀同步脈沖FSX獲得,FSX除提供PCM抽樣頻率外,還選通輸出緩存器使緩存器中的8 B,自FSX下降沿開(kāi)始以主時(shí)鐘2.048 Mb/s的速率由DX端輸出至交換網(wǎng)絡(luò ),主時(shí)鐘由MCLKX腳輸入。PCM解碼是指將來(lái)自交換網(wǎng)絡(luò )的主時(shí)鐘頻率的PCM信號在幀同步信號FSR的下降沿開(kāi)始時(shí)由DR接收至輸入緩存器中,其主時(shí)鐘頻率由MCLKR輸入仍為2.048 Mb/s。用戶(hù)接口電路如圖5所示。

(5)其他電路

交換機向用戶(hù)發(fā)送的鈴流信號是25 Hz、幅度為90 V的方波信號,撥號音、回鈴音、忙音、催掛音是通過(guò)450 Hz交流信號的斷續時(shí)間來(lái)產(chǎn)生的,各種信號音可由編程產(chǎn)生,但為避免程序過(guò)于復雜,使AT89C51更好的對主要部分進(jìn)行監控,設計中各種信號音的產(chǎn)生均采用硬件電路完成,可由555芯片配以適當的外圍電路產(chǎn)生各種信號音。

顯示電路主要利用了8155芯片作為AT89C51的擴展輸出口,由8155、74LS240和MC1413及七段LED組成,用來(lái)顯示主叫、被叫方號碼及通話(huà)時(shí)間。8155的PA口與MC1413相連經(jīng)反相后作為數碼管的位選信號,PB口經(jīng)74LS240作為段選信號送數碼管顯示,片選信號接 AT89C51的P2.7。由于整個(gè)較為復雜,在顯示電路的調試過(guò)程中我們只采用了5位數碼顯示管,中間3位顯示通話(huà)時(shí)間(1位分鐘,2位秒針),前后2位分別顯示主被叫方的代號(如用戶(hù)1用1表示,用戶(hù)2用2表示),但只須對程序稍加變動(dòng)既可使分別顯示主被叫放的電話(huà)號碼和通話(huà)時(shí)間。

31.jpg

2 軟件設計

(1)初始化程序

對AT89C51設置中斷及內部數據存儲器單元清零,8155和8255進(jìn)行端口功能設置。

(2)主叫摘機檢測程序

主叫方摘機后,顯示電路顯示主叫號碼,撥號音信號置高電平,交換網(wǎng)絡(luò )向主叫方送撥號音,等待主叫方撥打電話(huà)號碼。

(3)撥號檢測與等待摘機程序

檢測到撥號脈沖后,立刻切斷撥號音,AT89C51響應中斷讀取電話(huà)號碼對應的二進(jìn)制編碼。若被叫號碼對應的話(huà)機不存在或被叫方處于狀態(tài),則忙音信號置高電平,交換網(wǎng)絡(luò )向主叫方送忙音,催其掛機;若號碼檢測正確則鈴流控制信號置、回鈴音控制信號置高電平,交換網(wǎng)絡(luò )向被叫方送鈴流信號,同時(shí)向主叫方送回鈴音。

(4)話(huà)路接續程序

檢測到被叫方摘機信號后,系統停止發(fā)送鈴流和回鈴音,AT89C51啟動(dòng)MT8816接通通話(huà)線(xiàn)路。

(5)計時(shí)與通話(huà)檢測程序

線(xiàn)路一旦接續成功,雙方即可進(jìn)行通話(huà),AT89C51內部時(shí)鐘計時(shí)開(kāi)始,通過(guò)8155芯片加以顯示。對用戶(hù)狀態(tài)進(jìn)行判斷,當檢測到任一方掛機信號后,跳出計時(shí)程序交換網(wǎng)絡(luò )向未掛機用戶(hù)送催掛音(本系統中催掛音用忙音代替),雙方掛機后,AT89C51控制MT8816拆除通話(huà)線(xiàn)路,回初始化程序重新等待用戶(hù)摘機。

(6)顯示程序

動(dòng)態(tài)顯示主、被叫方的電話(huà)號碼及通話(huà)時(shí)間。

3 結語(yǔ)

本系統除了能模擬市話(huà)進(jìn)行正常的通信外,還附加了在通話(huà)的同時(shí)顯示通話(huà)時(shí)間和主被叫號碼的功能。只要對該系統進(jìn)行適當的擴展后,可用于樓層內部間的電話(huà)通訊還可用作通信專(zhuān)業(yè)原理課程的實(shí)驗設備。

參考文獻
[1]朱世華.程控數字交換原理與應用[M].西安: 西安交通大學(xué)出版社, 1993
[2]郝建國,趙英杰.通用集成電路大全[M].北京: 人民郵電出版社, 1997


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>