新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機多機通信在程控交換機中應用

        單片機多機通信在程控交換機中應用

        作者: 時間:2012-05-29 來源:網絡 收藏

        定時器處理模塊主要產生450 方波信號, 產生各種內線鈴聲所需脈沖信號以及看門狗定時常數刷新等。

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

        4 ,編程中特點

        由于多機機上位機CPU 要對四個下位機CPU, 而分機摘/ 掛機狀態采用查詢方式, 又要處理分機振鈴等, 查詢過程中要采用抗干擾措施, 防止CPU 誤判、誤動作。所以編程中要考慮整體時間分配, 以免延誤用戶通話。

        上位機在查詢下位機有否服務請求時, 采用輪流查詢法。在發送信息前又要與下位機握手, 所以查詢時間較長。當下位機有服務請求時, 上位機馬上中止查詢下一CPU, 為當前下位機服務。

        為縮短上下位機時間, 下發代碼采用單字節, 按位定義。如“D7”位表示掛線或撤線,“D6”位表示掛內線或外線,“D5、D4”位表示發內線撥號音、內線回音鈴、內線忙音或內線證實音,“D3”~“D0”表示分機號。

        上發代碼采用多字節, 長短不同, 這是由于多機機功能豐富多采, 下位機在上發代碼最后加一個結束符。

        多機機功能較多, 分機撥號中斷請求模塊要分成外線撥號、內線撥號(包括代接、轉接和三方通話)和功能設置三個小模塊。為提高CPU 利用率, 分機撥號中斷請求模塊采用流水線作業方式, 按一次鍵, 模塊執行一次。所以要保護好現場,豎立相應的標志, 保證分機撥號中斷請求模塊工作正常。當某功能撥完后, CPU 再將請求服務代碼送到發送緩沖區。

        5 ,結束語

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

        本文作者的創新點:上、下位機CPU 串行發送采用查詢方式, 接收采用中斷循環隊列緩沖區方式。多機程控交換機不使用擴展外RAM, 上位機采用AT89C52, 其內RAM為256 字節, 足夠CPU 工作所需, 同時給硬件上分清上位機和下位機CPU 芯片帶來好處, 一舉二得。

        多機程控交換機樣機已小批量投入某些公司、企業使用, 用戶反映程控交換機基本功能工作正常, 使用方便, 由此說明多機程控交換機達到設計要求。

        交換機相關文章:交換機工作原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 股票| 桐城市| 定陶县| 潢川县| 南涧| 怀远县| 呼玛县| 霍城县| 广南县| 阿瓦提县| 嘉黎县| 会东县| 商南县| 田林县| 井研县| 德昌县| 宜城市| 海丰县| 梁河县| 中西区| 顺昌县| 桓台县| 衡东县| 利津县| 海兴县| 山阳县| 桂平市| 凤台县| 怀安县| 连南| 永州市| 陈巴尔虎旗| 福清市| 香格里拉县| 伊宁市| 庄河市| 阳东县| 麻阳| 抚顺县| 丽水市| 湛江市|