《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于單片機的程控交換機多機通信設計
基于單片機的程控交換機多機通信設計
OFweek電子工程網
摘要: 本文介紹單片機在程控交換機中的應用,使用五個ATMEL公司的AT89C52和AT89C51作為主控制器和從控制器,多機通訊,硬件結構清晰,模塊化程序結構。
Abstract:
Key words :

  摘 要:本文介紹單片機在程控交換機中的應用, 使用五個ATMEL 公司的AT89C52 和AT89C51 作為主控制器和從控制器, 多機通訊, 硬件結構清晰, 模塊化程序結構。

  0 引言

  國內單片機多機通信方向技術開發應用已有相當長時間,在智能化儀器、工業自動控制、家用電器機電一體化等方面的應用成果尤為顯著。本文介紹AT 系列單片機多機通信在程控交換機中應用。

  多機程控交換機將1 至2 條電話外線擴展成4 繩路、12 個分機容量, 可以多部分機同時通話而互不干擾(可以內外線混用); 分機可以為電話機、傳真機、答錄機和電腦等任何電訊產品。

  1 硬件結構簡介

  本程控交換機應用AT 系列單片機, CPU 使用一個AT89C52 和四個AT89C51, 進行多機通信, 如圖1 所示。

  多機通信程控交換機結構框圖

  其中一個CPU(AT89C52)作為上位機, 實現分機摘機/ 掛機查詢、分機振鈴等功能。四個CPU(AT89C51)作為下位機, 各控制一根繩路, P10、P11 口作為CPU 地址, CPU 進行查詢外線來電、分機掛線(內線和外線)、分機撤線、分機撥號處理等工作, 提供內線撥號音、回音鈴、忙音、證實音等信號音。0_CPU 和1_CPU各有一個繼電器J 控制開關, 用于接通或切斷電話外線與繩路的連接。

  硬件線路保證每CPU 各施其職, 互不串擾。某分機一旦掛線后, 該分機的信號音、撥號等只受該繩路的CPU 控制, 而且分機摘機、掛線后撥號才有效; 撤線后, 該分機不再受繩路的CPU 控制。

  2 多機通信協議

  在多機通信協議中定義上位機為主動, 下位機為被動。

  2.1 上——下位機聯絡握手

  上位機向下位機廣播地址信息; 下位機收到地址信息后判斷是否是本機地址, 若不是, 不應答; 若是, 向上位機發應答信號, 同時作好接收數據準備。上位機收到應答信號后, 判斷應答信號是否正確。若不正確, 重發地址信號; 若正確, 發送數據(命令代碼)。已握手的下位機接收數據(命令代碼)后, 執行相應功能或實施服務。地址信息與命令代碼設置不重碼, 以便下位機能判別出。

  2.2 上位機向下位機發送命令類

  是否接外線(僅為0_CPU 和1_CPU)、有否請求服務、指定分機掛某一根內/ 外線、指定分機撤線、釋放外線繼電器、編程密碼、長途等級(內部、市內、國內和國際)、長途解鎖、要求繩路發內線撥號音、內線回音鈴、內線忙音鈴或內線證實音等。

  2.3 下位機向上位機請求服務

  下位機只有在上位機“有否請求服務”時, 才可向上位機發送信息。發送信息有:本繩路有外電呼叫、撥打內部分機、三方通話、代接外線、設置轉移功能(無條件轉移、遇忙轉移、無應答轉移、撤消轉移)、設置外線來電振鈴方式(指定若干分機振鈴、全部分機振鈴、三機四組輪流振動鈴、外線來電時指定分機振鈴)、設置長途密碼\ 長途等級\ 長途解碼、強插監聽等。

  3 多機程控交換機軟件設計方法

  程序設計思路是根據多機程控交換機工作過程而制定的, 采用上下位機包干控制, 充分利用CPU 資源, 實現程控交換機功能。

  3.1 上位機軟件設計思路

  根據多機程控交換機功能, 上位機程序分成初始化、摘機處理、掛機處理、發送命令、下位機請求服務處理、振鈴處理和定時器處理(包括看門狗)七個模塊, 程序模塊結構如圖2 所示。

  初始化模塊主要是定義常數變量、變量單元、位標志、緩沖區、中斷設置、定時器設置/ 啟動、電話分機工作初始狀態等。

  摘機處理模塊主要判別是外線來電摘機、內線來電摘機還是要撥打外線或內線電話。

  掛機處理模塊比較復雜, 既有內外線通話結束掛機, 又有內外線通話中止掛機, 還有三方通話主叫機掛機和從叫機掛機, 其它有中止撥打外線/ 內線掛機、分機功能設置完畢掛機等。

  發送命令模塊主要是根據電話分機發生摘/ 掛機時, 向下位機發送掛線/ 撤線命令、內線撥號音等命令, 發送詢問下位機有否請求服務等命令。

  下位機請求服務處理模塊主要根據下位機CPU 請求, 完成外線來電、撥打內線分機、分機功能設置等工作。

  振鈴處理模塊主要處理外線來電時, 根據振鈴模式進行分機振鈴、輪流振鈴等; 內線呼叫分機時, 根據分機轉移功能, 作相應的振鈴處理; 被呼叫分機摘機后停止振鈴等功能。

  定時器處理模塊配合振鈴處理模塊產生各種振鈴計時以及看門狗定時常數刷新等。

  上位機程序流程框圖

   3.2 下位機軟件設計思路

  為便于編輯和管理, 4 個下位機程序使用同一版本, 程序運行時根據地址作相應的處理。

  根據多機程控交換機功能, 下位機程序分成初始化、連接外線查詢、發送請求服務、外線來電中斷請求、分機撥號中斷請求和定時器中斷(包括看門狗)六個模塊, 程序模塊結構如圖3 所示。

  下位機程序流程框圖

  初始化模塊主要是定義變量單元、位標志、緩沖區、中斷設置、定時器設置/ 啟動等。

  連接外線查詢模塊在開機復位后查詢本CPU 是否接外線(2_CPU 和3_CPU 跳過), 然后置標志, 上位機通過問詢下位機知道程控交換機接幾根外線。

  命令處理模塊主要完成上位機下達的命令, 命令有指定分機掛外線/ 內線、對掛內線分機發送或停止內線信號音(內線撥號音、內線回音鈴、內線忙音鈴或內線證實音等)、指定分機撤外線/ 內線等等。

  發送請求服務模塊主要向上位機發送外線來電處理、分機撥打內線電話、分機設置功能等請求服務。

  外線來電中斷請求模塊在外線來電時(0_CPU 和1_CPU),向CPU 請求中斷。CPU 響應中斷后, 首先判斷是否干擾信號, 確認為外線來后, 豎立外線來電標。當上位機查詢下位機有否請求服務時, 向上位機發送外線來電服務請求。為防外線來電中止,下位機CPU 發送請求后即清除外線來電標。上位機在送出分機振鈴后一秒鐘內, 如分機未摘機, 而下位機又沒發來新的外線來電請求服務, 立馬中止振鈴。

  分機撥號中斷請求模塊在分機撥號后, 向CPU 請求中斷。

  CPU 響應中斷后, 根據所撥號碼, 產生對應請求服務代碼。上位機收到請求服務后, 對其進行譯碼, 作相應處理。如分機是掛外線, 除判別該分機長途等級外, 對撥號不作任何處理。分機在掛線情況下, 撥號才有中斷請求信號產生, 這由硬件保證。

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

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

  4 編程中特點

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

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

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

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

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

  5 結束語

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

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

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品香蕉在线观看| 午夜欧美电影在线观看| 欧美国产三区| 夜夜精品视频一区二区| 日韩午夜激情电影| 国产精品久久77777| 午夜精品久久久久久久99热浪潮| 亚洲影院色在线观看免费| 国产一区二区日韩精品欧美精品| 乱人伦精品视频在线观看| 99re66热这里只有精品3直播| 一区二区欧美日韩视频| 国产精品久久久一本精品| 久久国产日本精品| 亚洲国产综合在线看不卡| 91久久中文| 国产精品成人国产乱一区 | 亚洲国产一区二区视频| 久久福利精品| 亚洲人成人一区二区三区| 亚洲大胆女人| 国产精品美女久久久久av超清 | 欧美一区二区性| 亚洲美女视频在线免费观看| 亚洲天堂男人| 在线成人av| 国产精品久久看| 国产精品福利久久久| 欧美日一区二区三区在线观看国产免| 久久精品国产精品 | 午夜欧美电影在线观看| 欧美性事在线| 久久精品欧美日韩| 一区二区三区国产在线| 欧美一区二区三区的| 亚洲麻豆国产自偷在线| 国产一区二区精品久久| 国产精自产拍久久久久久| 欧美激情国产日韩| 欧美激情一区在线| 久久精品国产99精品国产亚洲性色| 欧美在线综合视频| 一区二区三区黄色| 一区二区三区久久网| 亚洲综合国产| 亚洲破处大片| 欧美一区二区三区四区在线观看地址 | 亚洲福利免费| 欧美日本韩国一区| 久久精品国产免费观看| 久久视频一区二区| 亚洲欧美成人一区二区在线电影| 午夜国产精品视频| 久久综合给合久久狠狠色| 欧美成人视屏| 久久精品一区二区三区中文字幕 | 亚洲国产欧美一区二区三区同亚洲| 亚洲精品免费一二三区| 久久爱91午夜羞羞| 亚洲国产网站| 亚洲综合欧美日韩| 久久久亚洲一区| 久久激情综合网| 欧美激情精品久久久| 国产精品免费视频xxxx| 曰韩精品一区二区| 中文欧美日韩| 亚洲黄色免费网站| 亚洲欧美在线视频观看| 欧美99久久| 欧美大色视频| 国产精品亚洲综合| 亚洲激情女人| 亚洲无限av看| 好看的av在线不卡观看| 国产亚洲成av人片在线观看桃| 国产精品大片wwwwww| 一区二区在线免费观看| 黄色成人在线观看| 亚洲天堂成人在线观看| 亚洲国产精品电影| 午夜精品影院在线观看| 欧美二区在线播放| 国产日产精品一区二区三区四区的观看方式 | 亚洲欧美日韩国产精品| 欧美成人日本| 韩国视频理论视频久久| 一区二区三区四区五区精品| 亚洲欧洲精品一区二区| 久久丁香综合五月国产三级网站| 欧美日韩亚洲一区在线观看| 欧美日韩在线电影| 激情综合五月天| 亚洲在线成人精品| 一本大道久久a久久精品综合| 美女露胸一区二区三区| 你懂的一区二区| 国产欧美在线视频| 日韩视频中文| 亚洲日本成人| 久久综合色播五月| 国产日韩av一区二区| 在线一区二区日韩| 亚洲美女啪啪| 欧美成人高清| 亚洲成色www8888| 亚洲国产成人精品久久久国产成人一区 | 欧美中文在线视频| 欧美影院视频| 国产麻豆91精品| 亚洲一区二区三区精品动漫| 亚洲欧美制服另类日韩| 亚洲一区二区综合| 久久精品国产久精国产思思| 国产精品久久久久一区| 亚洲精品日韩在线| 亚洲影音先锋| 亚洲亚洲精品在线观看| 久久精品99国产精品| 国产精品网站在线| 亚洲激情第一区| 99精品国产高清一区二区| 亚洲伦理中文字幕| 欧美精品二区三区四区免费看视频| 亚洲电影在线看| 亚洲精品视频一区| 欧美黄色小视频| 亚洲国产高清高潮精品美女| 最新国产精品拍自在线播放| 欧美成人国产va精品日本一级| 亚洲电影中文字幕| 91久久精品日日躁夜夜躁国产| 欧美aaaaaaaa牛牛影院| 在线日韩欧美视频| 亚洲品质自拍| 欧美精品成人一区二区在线观看 | 欧美理论在线播放| 亚洲欧洲久久| 国产精品99久久久久久宅男 | 亚洲资源av| 欧美性开放视频| 亚洲一区二区伦理| 久久国产视频网站| 黄色亚洲网站| 亚洲精品国产精品久久清纯直播| 欧美精品一线| 一区二区冒白浆视频| 欧美一区二区日韩| 黄色一区二区三区| 亚洲免费观看高清完整版在线观看熊| 欧美破处大片在线视频| 99精品视频免费| 欧美一级一区| 伊伊综合在线| 一级日韩一区在线观看| 国产精品第十页| 久久激情一区| 亚洲欧美色婷婷| 国产视频在线观看一区二区| 欧美在线一区二区| 欧美成人精品影院| 夜夜嗨av一区二区三区四季av| 亚洲第一精品在线| 欧美国产日韩在线| 一区二区三区久久| 久久精品人人做人人爽| 亚洲国产精选| 午夜精品理论片| 国自产拍偷拍福利精品免费一| 亚洲激情欧美激情| 国产精品mv在线观看| 欧美在线你懂的| 欧美精品v国产精品v日韩精品| 亚洲一区二区三区四区中文 | 久久国内精品视频| 欧美成人自拍| 亚洲午夜视频在线观看| 老**午夜毛片一区二区三区| 99国内精品| 久久躁日日躁aaaaxxxx| 一本色道久久综合亚洲精品不| 久久精品国产77777蜜臀| 亚洲美女在线一区| 久久精品卡一| 一本色道久久99精品综合| 久久久久亚洲综合| 一区二区三区四区蜜桃| 美国成人毛片| 亚洲网站视频| 欧美国产国产综合| 午夜天堂精品久久久久| 欧美日本一道本| 亚洲第一黄网| 久久精品99| 日韩午夜在线播放| 噜噜噜在线观看免费视频日韩| 中文有码久久| 欧美激情亚洲一区| 久久av一区二区三区漫画| 国产精品成人播放|