『壹』 單片機怎麼與交換機連接
單片機在程式控制交換機中的應用摘 要:本文介紹單片機在程式控制交換機中的應用, 使用五個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 晶元帶來好處, 一舉二得。
多機程式控制交換機樣機已小批量投入某些公司、企業使用, 用戶反映程式控制交換機基本功能工作正常, 使用方便, 由此說明多機程式控制交換機達到設計要求。
¥
5.9
網路文庫VIP限時優惠現在開通,立享6億+VIP內容
立即獲取
單片機在程式控制交換機中的應用
單片機在程式控制交換機中的應用
摘 要:本文介紹單片機在程式控制交換機中的應用, 使用五個ATMEL 公司的AT89C52 和AT89C51 作為主控制器和從控制器, 多機通訊, 硬體結構清晰, 模塊化程序結構。
0 引言
國內單片機多機通信方向技術開發應用已有相當長時間,在智能化儀器、工業自動控制、家用電器機電一體化等方面的應用成果尤為顯著。本文介紹AT 系列單片機多機通信在程式控制交換機中應用。
多機程式控制交換機將1 至2 條電話外線擴展成4 繩路、12 個分機容量, 可以多部分機同時通話而互不幹擾(可以內外線混用); 分機可以為電話機、傳真機、答錄機和電腦等任何電訊產品。
第 1 頁
1 硬體結構簡介
本程式控制交換機應用AT 系列單片機, CPU 使用一個AT89C52 和四個AT89C51, 進行多機通信, 如圖1 所示。
其中一個CPU(AT89C52)作為上位機, 實現分機摘機/ 掛機查詢、分機振鈴等功能。四個CPU(AT89C51)作為下位機, 各控制一根繩路, P10、P11 口作為CPU 地址, CPU 進行查詢外線來電、分機掛線(內線和外線)、分機撤線、分機撥號處理等工作, 提供內線撥號音、迴音鈴、忙音、證實音等信號音。0_CPU 和1_CPU各有一個繼電器J 控制開關, 用於接通或切斷電話外線與繩路的連接。
硬體線路保證每CPU 各施其職, 互不串擾。某分機一旦掛線後, 該分機的信號音、撥號等只受該繩路的CPU 控制, 而且分機摘機、掛線後撥號才有效; 撤線後, 該分機不再受繩路的CPU 控制。
『貳』 電腦怎麼通過IP連接單片機
<strong>區域網怎麼通過網路來通信</strong><br>第一步:你的51單片機+網路模塊,要能和路由器通信(就是ping通)。<br>第二步:你的電腦接到和單片機同一個網路,能夠ping通路由器。<br>第三步:設置網路在同一網段,先搞清楚同一網段是什麼意思,然後再配置網路。配置好了之後,單片機和pc就可以ping通了!<br>單片機(Single-Chip Microcomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
『叄』 51單片機與電腦怎麼連接的啊,用isp軟體下載,怎麼進行驅動的安裝。。。具體點,,謝謝
得看你用的什麼晶元了,51一般有兩種AT系列和STC系列,它們都有自己的下載器。
單片機與電腦用USb相連,一般插上USB後會自動安裝驅動,如果是AT晶元,在設備管理器中會有USBasp這個驅動顯示的,若是STC晶元,設備管理器中出現相應的COm口。
一般開發板常用的是STC晶元,下載程序時,首先注意其晶元型號是否選正確,然後是確定其對應的COM口,波特率一般選9600,這樣就OK了。敬請採納!謝謝!
如有疑問請回問!
『肆』 把單片機和電腦連接需要哪些東西
主要有兩種方式連接:串口通信和USB連接
1·串口連接 單片機使用TTL/CMOS電平,電腦則用RS232電平,使用晶元將兩者相互轉化,例如MAX232晶元。
2·USB連接 如果電腦沒有串口,可用USB連接。也是用晶元轉化換信號的方式,例如PDIUSB12晶元,做好單片機USB口後,再在電腦上裝驅動,這樣就可以用USB口模擬串列通訊口。
『伍』 如何用單片機連接電腦和機床
用串口通過RS232連接。
用串口通過RS232連接,最簡單。用並口,稍微復雜點。用USB口連接,相對復雜些,需要做USB驅動。將單片機作為一個外設,做成ISA卡,或PCI卡,插在計算機插槽里,最復雜,但可擴展性更強。
單片機就是一個「微型的電腦」,有RAM,有FLASHI,有CPU,一般也有UART口、USB口,並口等等,但是必須增加外圍電路才可以真正的在產品中使用。
『陸』 單片機與PC通訊有什麼方式
電腦和單片機除了串口,再有就是網路通訊方式。但是需要有網口介面晶元,還要編寫支持TCP/IP協議的程序。可是用傳統的51單片機卻很難實現。你可以用STM32單片機組成支持互聯網通信的系統,就可以達到1Mbps以上。除此,再無其它方法。
『柒』 單片機與電腦怎樣實現無線通訊
沒那麼簡單。首先你要有usb
的電路才能接入電腦usb插口。這需要硬體。所以最好買現成的單片機板。兩邊也需要軟體來處理。不是初學者能做的。
『捌』 PC機如何實現與單片機間串列通信
有兩種方法與PC通信:
1,加接一個USB轉串口的硬體設備(網上很容易買到),這樣既解決了數據線的連接又解決了單片機供電問題,但PC端可能需要安裝USB驅動,而且要碰運氣,往往因USB驅動問題無法一次成功;
2,通過RS232介面與PC通信,當然也少不了硬體支持,自己做或到網上買一RS232模塊,步驟1:將模塊9針D型介面連接至電腦COM1或COM2,按模塊的標注將RXD和TXD及公共地連接至單片機相關電路,步驟2:通過PC端USB介面取電並連接至單片機相關電路,USB介面的PIN1通常為VCC(正電源端)PIN4通常為GND(負電源端)。這樣做可能麻煩一些,但一次成功的概率會高很多。
如果你的電腦硬體配置中沒有RS232介面的COM1或COM2,那你只能採用第1種方法了。
『玖』 單片機怎麼和電腦連接
單片機與電腦連接一般有以下幾種:
1、RS232串口連接,這是最普遍的連接方式。
2、RS232-usb,這種方式越來越受歡迎。
3、JTAG--JLINK--USB(RS232),主要用於模擬,JTAG連接單片機,通過模擬器再連接到電腦。