單片機多機通信在程控交換機中應用
定時(shí)器處理模塊主要產(chǎn)生450 方波信號, 產(chǎn)生各種內線(xiàn)鈴聲所需脈沖信號以及看門(mén)狗定時(shí)常數刷新等。
上下位機源程序限于篇幅, 不作介紹。
4 ,編程中特點(diǎn)
由于多機程控交換機上位機CPU 要對四個(gè)下位機CPU, 而分機摘/ 掛機狀態(tài)采用查詢(xún)方式, 又要處理分機振鈴等, 查詢(xún)過(guò)程中要采用抗干擾措施, 防止CPU 誤判、誤動(dòng)作。所以編程中要考慮整體時(shí)間分配, 以免延誤用戶(hù)通話(huà)。
上位機在查詢(xún)下位機有否服務(wù)請求時(shí), 采用輪流查詢(xún)法。在發(fā)送信息前又要與下位機握手, 所以查詢(xún)時(shí)間較長(cháng)。當下位機有服務(wù)請求時(shí), 上位機馬上中止查詢(xún)下一CPU, 為當前下位機服務(wù)。
為縮短上下位機通信時(shí)間, 下發(fā)代碼采用單字節, 按位定義。如“D7”位表示掛線(xiàn)或撤線(xiàn),“D6”位表示掛內線(xiàn)或外線(xiàn),“D5、D4”位表示發(fā)內線(xiàn)撥號音、內線(xiàn)回音鈴、內線(xiàn)忙音或內線(xiàn)證實(shí)音,“D3”~“D0”表示分機號。
上發(fā)代碼采用多字節, 長(cháng)短不同, 這是由于多機程控交換機功能豐富多采, 下位機在上發(fā)代碼最后加一個(gè)結束符。
多機程控交換機功能較多, 分機撥號中斷請求模塊要分成外線(xiàn)撥號、內線(xiàn)撥號(包括代接、轉接和三方通話(huà))和功能設置三個(gè)小模塊。為提高CPU 利用率, 分機撥號中斷請求模塊采用流水線(xiàn)作業(yè)方式, 按一次鍵, 模塊執行一次。所以要保護好現場(chǎng),豎立相應的標志, 保證分機撥號中斷請求模塊工作正常。當某功能撥完后, CPU 再將請求服務(wù)代碼送到發(fā)送緩沖區。
5 ,結束語(yǔ)
多機程控交換機可連接二根外線(xiàn), 十二只內部分機, 四繩路通話(huà)容量, 具有豐富的實(shí)用功能, 可不間斷連續工作。分機之間可多對電話(huà)(最多四對八機)同時(shí)通話(huà)而彼此互不干擾。分機可直撥外線(xiàn)、強插外線(xiàn)、長(cháng)途加鎖設置等。外線(xiàn)來(lái)電響鈴方式有二種, 一為選擇某些分機振鈴, 二為分機輪流振鈴, 由1 號分機進(jìn)行設置。分機可代撥、代接、征詢(xún)轉接和三方通話(huà)等。
本文作者的創(chuàng )新點(diǎn):上、下位機CPU 串行通信發(fā)送采用查詢(xún)方式, 接收采用中斷循環(huán)隊列緩沖區方式。多機程控交換機不使用擴展外RAM, 上位機采用AT89C52, 其內RAM為256 字節, 足夠CPU 工作所需, 同時(shí)給硬件上分清上位機和下位機CPU 芯片帶來(lái)好處, 一舉二得。
多機程控交換機樣機已小批量投入某些公司、企業(yè)使用, 用戶(hù)反映程控交換機基本功能工作正常, 使用方便, 由此說(shuō)明多機程控交換機達到設計要求。
交換機相關(guān)文章:交換機工作原理
評論