微控制器與PC機電話遠端通訊系統

2021-04-07 00:46:51 字數 2075 閱讀 9666

s3c2410 arm9開發板

豪華的微控制器開發系統

無憂無線soc開發平台

無憂***開發板

s3c44b0 arm7 開發板

1.引言

隨著通訊技術的不斷發展,計算機網路系統通訊是當今技術發展的乙個重要的方向,然而在網路系統中利用現有**網作為通訊通道則是最經濟、最方便和最可靠的方法。當前現代**通訊網已經進入程式控制交換時代,技術比較先進,速度快,容量大,因此採用**通訊網建立資料通訊系統確實具有其獨特的優越性。

利用微控制器系統採集灌區水位、水流量,實現無人職守和科學的管理水資源具有實際意義,特別對少雨缺水地區更具有應用價值。

2.系統硬體設計

本系統採用了modem將前端微控制器採集的資料通過**網遠端傳輸到中心站pc機,並實現一對多點通訊(站點數、通訊距離均不限),後台pc機通過撥號的方式對各站點進行資料接收並實時儲存記錄、查詢、列印。系統框圖如圖1所示。

圖1 系統框圖

微控制器系統從感測器(含數字編碼器)直接採集數碼訊號,通過rs232介面送給本端的modem,modem將數碼訊號調製成音訊模擬訊號在**線上傳輸,再經中心站modem調製成數碼訊號送往pc機。系統中modem採用外接式hayes144型,使用者使用賀氏標準at命令呼叫和應答,實現與遠端系統的通訊。

上述微控制器系統的硬體設計關鍵在於:(1)微控制器89c51與非同步收發器8250的介面,8250具有與modem介面和控制序列通訊的能力。8250輸入輸出均為ttl電平,按eia(國際電子工業合作會)rs232標準,採用序列收發驅動器晶元icl232或max232進行電平轉換和驅動。(2) sram的選擇與連線,靜態ram儲存加有時標的資料,選擇dallas公司生產的ds1216d,內帶有電池和實時日曆時鐘功能,內含ram為 628128,容量為128k,該晶元掉電自動儲存資料和時鐘執行。(3)modem的連線,採用9芯介面插座完成各訊號的連線。具體電路原理如圖2所示。

圖2 微控制器系統原理圖

3.系統軟體設計

該系統前台機軟體由mcs51彙編程式設計,後台機軟體由vb5.0程式設計(略述),前台微控制器系統通訊軟體主程式框圖如圖3所示。

圖3 微控制器系統程式流程圖

3.1 modem通訊中的at命令

modem使用at命令可以分三個階段:初始化、呼叫與應答、拆鏈掛機。

modem初始化主要包括:設定振鈴次數、設定返回結果碼形式和復位modem ,例如:

ats0=3v0   『3次響鈴,結果碼為數值型;

atz      『復位modem ;

上述命令的第一句可以採用windows 95超級終端程式設計固化在modem內非易失性ram中,也可以同atz一起放在8250初始化程式中。

modem 具有自動呼叫與應答功能,在**交換網中,modem之間如同普通**機相互通訊,只要呼叫方發出撥號命令:atdt6688787(數字表示**號),便可形成通訊鏈路,該命令用在pc機通訊軟體的程式設計中。

通訊完成後,雙方modem要拆鏈掛機,在pc機通訊軟體的程式設計中採用如下at命令完成掛機:

+ + +     『轉義序列

延遲1秒     『1s靜寂

ath0      『掛機

3.2 8250初始化

8250初始化主要包括四項內容:(1)波特率的設定,向位址為3f8h和3f9h兩個暫存器置數,本系統採用2400bps;(2)對線控制暫存器設定字元**傳送格式引數,即:資料位、奇偶校驗位、停止位;(3)對modem控制暫存器初始化,即控制發出發向對方的訊號及管理中斷;(4)對中斷允許暫存器的初始化,用於決定在接收的資料準備好時,在傳送保持暫存器空時、在接收字元出錯及modem 狀態改變時是否發中斷。

3.3 資料通訊

當某一方微控制器接收到呼叫振鈴後,ri訊號有效,8250的intrpt引腳高電平中斷,系統便進入資料通訊狀態,為了使資料傳送準確無誤,程式設計採用xmodem協議對資料打包處理,微控制器資料通訊程式流程圖如圖4。

資料傳送流程圖        

資料接受流程圖

圖4 微控制器資料通訊程式流程圖

4 結束語

本文就多點微控制器與pc機的**遠端通訊,比較詳細地介紹了軟、硬體設計思想,該系統由於採用普通**網作為通訊通道,實現一網多用,十分經濟。而且後台pc機用vb5.0開發通訊和資料管理系統軟體既方便、可視又易操作、可靠。

微控制器 串列埠與PC通訊

先通過串列埠除錯工具即pc傳送字元給微控制器,微控制器接收資料後再發給pc,再次通過串列埠除錯工具觀察傳送結果,即實現了pc到微控制器的收發 由於本地 需要安裝虛擬串列埠,pc用com1口,mcu的compim設為com2,波特率均為9600 org 0000h ajmp main org 0023...

PC機如何實現與微控制器間序列通訊

中心議題 pc機與微控制器間序列通訊的實現 設計方案的介紹 硬體設計 軟體設計 解決方案 有線傳輸 無線傳輸 採用ccll00收發器通過串列埠實現pc機與微控制器之間的雙工無線通訊 單片微型計算機簡稱微控制器,它是將 處理器 cpu 儲存器 ram,rom 定時 計數器和各種介面電路都整合到一塊積體...

PC 機與微控制器通訊 RS232 協議

實驗任務 微控制器串列埠通訊的應用,通過串列埠,我們的個人電腦和微控制器系統進行通訊。個人電腦作為上位機,向下位機微控制器系統傳送十六進製制或者ascll碼,微控制器 系統接收後,用led顯示接收到的資料和向上位機發回原樣資料。實驗原理 rs 232是美國電子工業協會正式公布的序列匯流排標準,也是目...