新聞中心

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

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

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

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

        (5)其他電路

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

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

        31.jpg

        2 軟件設(shè)計(jì)

        (1)初始化程序

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

        (2)主叫摘機(jī)檢測(cè)程序

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

        (3)撥號(hào)檢測(cè)與等待摘機(jī)程序

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

        (4)話路接續(xù)程序

        檢測(cè)到被叫方摘機(jī)信號(hào)后,系統(tǒng)停止發(fā)送鈴流和回鈴音,AT89C51啟動(dòng)MT8816接通通話線路。

        (5)計(jì)時(shí)與通話檢測(cè)程序

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

        (6)顯示程序

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

        3 結(jié)語

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

        參考文獻(xiàn)
        [1]朱世華.程控?cái)?shù)字交換原理與應(yīng)用[M].西安: 西安交通大學(xué)出版社, 1993
        [2]郝建國(guó),趙英杰.通用集成電路大全[M].北京: 人民郵電出版社, 1997


        上一頁 1 2 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 双峰县| 新和县| 漳平市| 正宁县| 卢龙县| 池州市| 河北区| 广水市| 哈密市| 乌海市| 临朐县| 临沭县| 灌阳县| 清远市| 武城县| 新丰县| 社旗县| 温州市| 西城区| 共和县| 娱乐| 丰原市| 芦山县| 肥东县| 体育| 迁西县| 随州市| 颍上县| 林周县| 无为县| 贵阳市| 庄河市| 宁乡县| 承德市| 休宁县| 许昌市| 廉江市| 贵州省| 新龙县| 巴塘县| 丰原市|