新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)多機(jī)通信在程控交換機(jī)中應(yīng)用

單片機(jī)多機(jī)通信在程控交換機(jī)中應(yīng)用

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

定時(shí)器處理模塊主要產(chǎn)生450 方波信號(hào), 產(chǎn)生各種內(nèi)線鈴聲所需脈沖信號(hào)以及看門(mén)狗定時(shí)常數(shù)刷新等。

上下位機(jī)源程序限于篇幅, 不作介紹。

4 ,編程中特點(diǎn)

由于多機(jī)機(jī)上位機(jī)CPU 要對(duì)四個(gè)下位機(jī)CPU, 而分機(jī)摘/ 掛機(jī)狀態(tài)采用查詢方式, 又要處理分機(jī)振鈴等, 查詢過(guò)程中要采用抗干擾措施, 防止CPU 誤判、誤動(dòng)作。所以編程中要考慮整體時(shí)間分配, 以免延誤用戶通話。

上位機(jī)在查詢下位機(jī)有否服務(wù)請(qǐng)求時(shí), 采用輪流查詢法。在發(fā)送信息前又要與下位機(jī)握手, 所以查詢時(shí)間較長(zhǎng)。當(dāng)下位機(jī)有服務(wù)請(qǐng)求時(shí), 上位機(jī)馬上中止查詢下一CPU, 為當(dāng)前下位機(jī)服務(wù)。

為縮短上下位機(jī)時(shí)間, 下發(fā)代碼采用單字節(jié), 按位定義。如“D7”位表示掛線或撤線,“D6”位表示掛內(nèi)線或外線,“D5、D4”位表示發(fā)內(nèi)線撥號(hào)音、內(nèi)線回音鈴、內(nèi)線忙音或內(nèi)線證實(shí)音,“D3”~“D0”表示分機(jī)號(hào)。

上發(fā)代碼采用多字節(jié), 長(zhǎng)短不同, 這是由于多機(jī)機(jī)功能豐富多采, 下位機(jī)在上發(fā)代碼最后加一個(gè)結(jié)束符。

多機(jī)機(jī)功能較多, 分機(jī)撥號(hào)中斷請(qǐng)求模塊要分成外線撥號(hào)、內(nèi)線撥號(hào)(包括代接、轉(zhuǎn)接和三方通話)和功能設(shè)置三個(gè)小模塊。為提高CPU 利用率, 分機(jī)撥號(hào)中斷請(qǐng)求模塊采用流水線作業(yè)方式, 按一次鍵, 模塊執(zhí)行一次。所以要保護(hù)好現(xiàn)場(chǎng),豎立相應(yīng)的標(biāo)志, 保證分機(jī)撥號(hào)中斷請(qǐng)求模塊工作正常。當(dāng)某功能撥完后, CPU 再將請(qǐng)求服務(wù)代碼送到發(fā)送緩沖區(qū)。

5 ,結(jié)束語(yǔ)

多機(jī)程控交換機(jī)可連接二根外線, 十二只內(nèi)部分機(jī), 四繩路通話容量, 具有豐富的實(shí)用功能, 可不間斷連續(xù)工作。分機(jī)之間可多對(duì)電話(最多四對(duì)八機(jī))同時(shí)通話而彼此互不干擾。分機(jī)可直撥外線、強(qiáng)插外線、長(zhǎng)途加鎖設(shè)置等。外線來(lái)電響鈴方式有二種, 一為選擇某些分機(jī)振鈴, 二為分機(jī)輪流振鈴, 由1 號(hào)分機(jī)進(jìn)行設(shè)置。分機(jī)可代撥、代接、征詢轉(zhuǎn)接和三方通話等。

本文作者的創(chuàng)新點(diǎn):上、下位機(jī)CPU 串行發(fā)送采用查詢方式, 接收采用中斷循環(huán)隊(duì)列緩沖區(qū)方式。多機(jī)程控交換機(jī)不使用擴(kuò)展外RAM, 上位機(jī)采用AT89C52, 其內(nèi)RAM為256 字節(jié), 足夠CPU 工作所需, 同時(shí)給硬件上分清上位機(jī)和下位機(jī)CPU 芯片帶來(lái)好處, 一舉二得。

多機(jī)程控交換機(jī)樣機(jī)已小批量投入某些公司、企業(yè)使用, 用戶反映程控交換機(jī)基本功能工作正常, 使用方便, 由此說(shuō)明多機(jī)程控交換機(jī)達(dá)到設(shè)計(jì)要求。

交換機(jī)相關(guān)文章:交換機(jī)工作原理



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

評(píng)論


相關(guān)推薦

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

關(guān)閉