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

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

  0 引言

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

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

  1 硬件結(jié)構(gòu)簡介

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

  多機(jī)通信程控交換機(jī)結(jié)構(gòu)框圖

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

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

  2 多機(jī)通信協(xié)議

  在多機(jī)通信協(xié)議中定義上位機(jī)為主動, 下位機(jī)為被動。

  2.1 上——下位機(jī)聯(lián)絡(luò)握手

  上位機(jī)向下位機(jī)廣播地址信息; 下位機(jī)收到地址信息后判斷是否是本機(jī)地址, 若不是, 不應(yīng)答; 若是, 向上位機(jī)發(fā)應(yīng)答信號, 同時作好接收數(shù)據(jù)準(zhǔn)備。上位機(jī)收到應(yīng)答信號后, 判斷應(yīng)答信號是否正確。若不正確, 重發(fā)地址信號; 若正確, 發(fā)送數(shù)據(jù)(命令代碼)。已握手的下位機(jī)接收數(shù)據(jù)(命令代碼)后, 執(zhí)行相應(yīng)功能或?qū)嵤┓?wù)。地址信息與命令代碼設(shè)置不重碼, 以便下位機(jī)能判別出。

  2.2 上位機(jī)向下位機(jī)發(fā)送命令類

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

  2.3 下位機(jī)向上位機(jī)請求服務(wù)

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

  3 多機(jī)程控交換機(jī)軟件設(shè)計方法

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

  3.1 上位機(jī)軟件設(shè)計思路

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

  初始化模塊主要是定義常數(shù)變量、變量單元、位標(biāo)志、緩沖區(qū)、中斷設(shè)置、定時器設(shè)置/ 啟動、電話分機(jī)工作初始狀態(tài)等。

  摘機(jī)處理模塊主要判別是外線來電摘機(jī)、內(nèi)線來電摘機(jī)還是要撥打外線或內(nèi)線電話。

  掛機(jī)處理模塊比較復(fù)雜, 既有內(nèi)外線通話結(jié)束掛機(jī), 又有內(nèi)外線通話中止掛機(jī), 還有三方通話主叫機(jī)掛機(jī)和從叫機(jī)掛機(jī), 其它有中止撥打外線/ 內(nèi)線掛機(jī)、分機(jī)功能設(shè)置完畢掛機(jī)等。

  發(fā)送命令模塊主要是根據(jù)電話分機(jī)發(fā)生摘/ 掛機(jī)時, 向下位機(jī)發(fā)送掛線/ 撤線命令、內(nèi)線撥號音等命令, 發(fā)送詢問下位機(jī)有否請求服務(wù)等命令。

  下位機(jī)請求服務(wù)處理模塊主要根據(jù)下位機(jī)CPU 請求, 完成外線來電、撥打內(nèi)線分機(jī)、分機(jī)功能設(shè)置等工作。

  振鈴處理模塊主要處理外線來電時, 根據(jù)振鈴模式進(jìn)行分機(jī)振鈴、輪流振鈴等; 內(nèi)線呼叫分機(jī)時, 根據(jù)分機(jī)轉(zhuǎn)移功能, 作相應(yīng)的振鈴處理; 被呼叫分機(jī)摘機(jī)后停止振鈴等功能。

  定時器處理模塊配合振鈴處理模塊產(chǎn)生各種振鈴計時以及看門狗定時常數(shù)刷新等。

  上位機(jī)程序流程框圖

   3.2 下位機(jī)軟件設(shè)計思路

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

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

  下位機(jī)程序流程框圖

  初始化模塊主要是定義變量單元、位標(biāo)志、緩沖區(qū)、中斷設(shè)置、定時器設(shè)置/ 啟動等。

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

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

  發(fā)送請求服務(wù)模塊主要向上位機(jī)發(fā)送外線來電處理、分機(jī)撥打內(nèi)線電話、分機(jī)設(shè)置功能等請求服務(wù)。

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

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

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

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

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

  4 編程中特點

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

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

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

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

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

  5 結(jié)束語

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

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线精品视频一区二区三四| 91久久午夜| 欧美成人午夜免费视在线看片| 亚洲欧美日韩综合国产aⅴ| 亚洲美女在线国产| 亚洲三级影片| 91久久精品国产91性色tv| 久久精品亚洲一区二区三区浴池| 午夜精品久久久久久久久| 亚洲一区二区视频在线| 亚洲一区二区三区四区五区黄 | 亚洲第一精品电影| 影视先锋久久| 亚洲福利电影| 亚洲国产精品黑人久久久| 亚洲激情婷婷| 亚洲美女91| 夜夜夜精品看看| 亚洲少妇最新在线视频| 亚洲校园激情| 午夜精品剧场| 久久精品盗摄| 亚洲三级视频| 国产精品99久久久久久久久| 亚洲午夜免费福利视频| 亚洲在线视频网站| 欧美在线观看视频一区二区| 久久久精品999| 麻豆精品精华液| 欧美激情视频一区二区三区免费| 欧美精品色综合| 欧美午夜精品久久久久久超碰| 国产精品久久久久久久久久久久久 | 欧美一区二区三区免费观看| 久久精品亚洲精品国产欧美kt∨| 久久这里有精品视频| 欧美91精品| 欧美三级在线播放| 国产欧美一区二区三区久久| 尤物在线精品| 日韩视频一区二区三区在线播放 | 亚洲精品免费在线观看| 一区二区三区久久| 欧美呦呦网站| 欧美**人妖| 欧美三日本三级少妇三2023| 国产精品资源| 在线看片成人| 亚洲精品乱码视频| 亚洲图片激情小说| 亚洲电影欧美电影有声小说| 日韩午夜在线观看视频| 亚洲——在线| 久色成人在线| 欧美日韩一区成人| 国产午夜亚洲精品不卡| 亚洲欧洲日夜超级视频| 亚洲在线中文字幕| 亚洲三级免费电影| 欧美在线www| 欧美国产精品久久| 国产精品视频你懂的| 亚洲成色精品| 亚洲午夜激情网页| 亚洲黄色免费网站| 亚洲欧美一区二区激情| 免费91麻豆精品国产自产在线观看 | 欧美日韩免费一区二区三区| 国产精品一区久久久| 亚洲风情在线资源站| 亚洲综合国产激情另类一区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲伊人网站| 欧美肥婆在线| 国产女优一区| 亚洲精品在线观看免费| 久久精品欧洲| 亚洲欧美日韩一区二区| 欧美二区在线观看| 国产自产v一区二区三区c| 99视频在线精品国自产拍免费观看 | 国产欧美一区二区精品性| 亚洲裸体视频| 亚洲国产精品一区二区久| 午夜精品在线视频| 欧美女激情福利| 一区免费观看| 亚洲欧美在线另类| 亚洲香蕉在线观看| 欧美国产乱视频| 国产网站欧美日韩免费精品在线观看| 日韩视频一区二区三区| 亚洲欧洲一二三| 欧美一级视频精品观看| 欧美日韩调教| 亚洲人成网站在线观看播放| 亚洲成人自拍视频| 久久黄金**| 国产精品日韩欧美一区二区三区| 亚洲日韩欧美视频一区| 久久精品首页| 久久久久国产一区二区| 国产精品久久久久久久久久直播 | 亚洲一区二区成人| 欧美激情五月| 亚洲第一精品福利| 亚洲国产精品va在看黑人| 久久国产精品免费一区| 国产精品网站在线播放| 亚洲天堂av电影| 亚洲一区三区视频在线观看| 欧美日本在线播放| 亚洲黄色片网站| 亚洲三级免费观看| 欧美电影资源| 亚洲欧洲视频在线| 亚洲老板91色精品久久| 欧美国产日韩一区二区| 在线日韩中文字幕| 亚洲国产精品t66y| 免费在线观看精品| 在线成人激情视频| 亚洲黄色尤物视频| 欧美va天堂在线| 亚洲国产精品福利| av成人动漫| 欧美午夜精品电影| 亚洲图片欧洲图片日韩av| 亚洲欧美国产日韩天堂区| 国产精品国产成人国产三级| 亚洲网站啪啪| 欧美一区二区视频在线观看| 国产欧美一区二区在线观看| 亚洲欧美在线免费观看| 久久精品主播| 狠狠综合久久| 最新日韩中文字幕| 欧美精品www| 99热这里只有精品8| 午夜精品亚洲一区二区三区嫩草| 国产精品亚洲网站| 久久精品道一区二区三区| 久久亚洲精品欧美| 亚洲国产天堂久久国产91| 在线亚洲欧美| 国产精品免费一区二区三区在线观看 | 亚洲调教视频在线观看| 欧美亚洲三区| 狠狠色狠狠色综合日日91app| 亚洲国产高清视频| 欧美另类高清视频在线| 在线亚洲欧美视频| 久久精品国产96久久久香蕉| 影音欧美亚洲| 亚洲一区国产| 国产在线精品一区二区夜色| 91久久黄色| 欧美日韩亚洲视频| 先锋资源久久| 欧美成人一品| 亚洲无线观看| 久久综合伊人77777尤物| 亚洲人午夜精品免费| 一区二区三区免费观看| 国产免费观看久久黄| 亚洲福利国产| 欧美日韩一区二区在线| 午夜亚洲性色视频| 欧美 日韩 国产一区二区在线视频| 亚洲卡通欧美制服中文| 欧美在线免费视屏| 亚洲激情在线| 羞羞漫画18久久大片| 亚洲国产精品一区二区久| 亚洲欧美另类综合偷拍| 永久久久久久| 亚洲男女毛片无遮挡| 极品日韩久久| 亚洲自拍都市欧美小说| 在线播放中文字幕一区| 亚洲一区在线免费| 在线成人性视频| 亚洲欧美另类综合偷拍| 亚洲第一视频网站| 欧美一区二区三区的| 亚洲青色在线| 久久成人在线| 日韩视频中文字幕| 久久久五月婷婷| 亚洲网站在线看| 欧美巨乳在线| 亚洲第一在线视频| 国产精品久久久久久久一区探花| 亚洲成色777777在线观看影院| 欧美性做爰猛烈叫床潮| 亚洲欧洲日产国码二区| 国产亚洲精品综合一区91| 亚洲私拍自拍| 亚洲国产视频直播| 久久久久久欧美|