日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]摘要 設(shè)計了一種在MFC中實現(xiàn)與串口連續(xù)通信的簡易方法,利用微軟提供的MSComm控件,仿照MODBUS-RTU協(xié)議,并根據(jù)數(shù)據(jù)包之間的時間間隔T1,將間隔串口通信適用于長距離控制與數(shù)據(jù)傳輸,許多單片機(jī)在內(nèi)部均集成了串口通

摘要 設(shè)計了一種在MFC中實現(xiàn)與串口連續(xù)通信的簡易方法,利用微軟提供的MSComm控件,仿照MODBUS-RTU協(xié)議,并根據(jù)數(shù)據(jù)包之間的時間間隔T1,將間隔

串口通信適用于長距離控制與數(shù)據(jù)傳輸,許多單片機(jī)在內(nèi)部均集成了串口通信模塊,而計算機(jī)的操作系統(tǒng)也內(nèi)嵌有對串口通信的支持。在現(xiàn)代各工業(yè)控制和數(shù)據(jù)傳輸?shù)韧ㄐ畔到y(tǒng)領(lǐng)域中,單片機(jī)與計算機(jī)的串口通信得到了廣泛應(yīng)用。因此,在Windows操作系統(tǒng)下實現(xiàn)串口通信,開發(fā)與單片機(jī)通信軟件顯得尤為重要。MFC(Microsoft Foundation Classes),是微軟公司提供的一個類庫(Class Libraries),以C++類的形式封裝了Windows的API,且包含一個應(yīng)用程序框架,減少了應(yīng)用程序開發(fā)人員的工作量,因此基于VC++的MFC平臺開發(fā)串口通信界面程序的方式深受程序員青睞。

傳統(tǒng)串口通信軟件采用兩種方法處理連續(xù)傳輸?shù)臄?shù)據(jù)包。一種是采用固定字節(jié)長度的數(shù)據(jù)包協(xié)議,該方法靈活性差,即使傳輸極少字節(jié)的數(shù)據(jù)也必須使用固定長度的數(shù)據(jù)包。另一種方法是加入數(shù)據(jù)包包頭,該方法必須先對接收到的每個字節(jié)進(jìn)行判斷,從而造成了CPU的大量浪費(fèi)。本文采用微軟的MSComm控件,設(shè)計了一種簡便的方法,有效彌補(bǔ)了以上兩種方法的缺陷。

1 數(shù)據(jù)包連續(xù)串口通信原理

單片機(jī)的時鐘頻率遠(yuǎn)小于計算機(jī)CPU,如常用單片機(jī)C8051F02頻率為25 MHz,低于計算機(jī)CPU上GHz的處理速度。單片機(jī)傳給上位機(jī)的數(shù)據(jù),每個數(shù)據(jù)包均獨立反映硬件對上位機(jī)的一個響應(yīng)狀態(tài)或硬件處理完的一個任務(wù)。因此,單片機(jī)連續(xù)傳送數(shù)據(jù)包時,數(shù)據(jù)包之間存在一定的時間間隔,而每個數(shù)據(jù)包中相鄰字節(jié)是連接傳送的,時間間隔遠(yuǎn)小于數(shù)據(jù)包之間的間隔。

仿照MODBUS-RTU協(xié)議,利用數(shù)據(jù)包之間的時間間隔T作為是否去讀寫串口緩存的判斷依據(jù),其只需滿足以下兩個條件:(1)單獨數(shù)據(jù)包自身發(fā)送時,數(shù)據(jù)包內(nèi)部數(shù)據(jù)字節(jié)之間發(fā)送時間間隔小于時間T;(2)不同的數(shù)據(jù)包之間發(fā)送時間間隔>T,便可實現(xiàn)從串口緩存中連接讀取接收到的數(shù)據(jù)包。

2 基于MFC的軟件設(shè)計方案

計算機(jī)串口通信界面軟件包括串口初始化、Comm事件響應(yīng)、時間間隔判斷、讀取串口數(shù)據(jù)和數(shù)據(jù)處理,其具體流程如圖1所示。

3 軟件代碼實現(xiàn)

打開VS2008軟件開發(fā)平臺,新建一個MFC程序,并插入一個MSComm串口控件。增加了控件響應(yīng)函數(shù),數(shù)據(jù)包時間間隔T此處暫設(shè)為20 ms。為調(diào)試方便,加入時間溢出標(biāo)志m_time_out_flag變量。

m_time_out_flag=0;//時間溢出標(biāo)志設(shè)為0,表明數(shù)據(jù)已處理完

為了方便測試,此處添加的數(shù)據(jù)處理函數(shù)是在一個大的編輯框中,將串口接收到的連接數(shù)據(jù)包全部顯示出來。

4 軟件驗證與結(jié)果分析

在單片機(jī)開發(fā)板中,燒入每隔25 ms向串口發(fā)送數(shù)據(jù)包“Xidian University”的小程序,成功后連接到計算機(jī),并打開編寫的MFC串口通信軟件以及單片機(jī)開發(fā)板電源,具體效果如圖2所示。

設(shè)置時間間隔T為不同的值,相應(yīng)地修改單片機(jī)的數(shù)據(jù)包發(fā)送時間間隔,并在不同CPU型號計算機(jī)下進(jìn)行多次測試,測出結(jié)果平均值如表1所示。

從表1中可得出結(jié)論,計算機(jī)CPU的處理速度越快,數(shù)據(jù)包長度越短,時間間隔T可設(shè)的值也越小。另外,經(jīng)測試,當(dāng)數(shù)據(jù)處理函數(shù)變復(fù)雜時,最小時間間隔T可設(shè)的值也會相應(yīng)增大。

5 結(jié)束語

文中方法,充分利用了數(shù)據(jù)包內(nèi)部數(shù)據(jù)字節(jié)間發(fā)送時間間隔小,數(shù)據(jù)包之間發(fā)送時間間隔大的特點。采用微軟提供的MSComm控件,在Comm事件中設(shè)置定時器,并根據(jù)計算機(jī)CPU處理速度、數(shù)據(jù)包長度、數(shù)據(jù)處理函數(shù)復(fù)雜程度,選取適當(dāng)?shù)腡值。當(dāng)定時器時間T溢出時,讀取并處理串口緩沖區(qū)中的數(shù)據(jù)。由于是根據(jù)數(shù)據(jù)包之間發(fā)送的時間間隔T來判斷數(shù)據(jù)包,所以數(shù)據(jù)包長度可不固定,也無需對每個數(shù)據(jù)字節(jié)進(jìn)行判斷,故有效解決了計算機(jī)串口間的連接數(shù)據(jù)包傳輸處理問題。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

當(dāng)?shù)貢r間 9 月 8 日,SpaceX 與 EchoStar 正式達(dá)成一項價值 170 億美元的頻譜交易,SpaceX 將收購 EchoStar 旗下 AWS-4 頻段(2GHz 頻段)及 H 頻段的頻譜許可證,此舉引發(fā)...

關(guān)鍵字: SpaceX EchoStar 星鏈 通信

中國 北京,2025 年 8 月 28 日 —— 全球領(lǐng)先的數(shù)學(xué)計算軟件開發(fā)商 MathWorks 今日宣布,香港中文大學(xué)(下文簡稱:港中大)一支研究團(tuán)隊采用 MATLAB?、Medical Imaging Toolbo...

關(guān)鍵字: 生物醫(yī)學(xué) 計算機(jī)

加利福尼亞州圣克拉拉 — 2025 年 8 月 25 日 — NVIDIA 今日宣布 NVIDIA Jetson AGX Thor? 開發(fā)者套件和量產(chǎn)級模組現(xiàn)已發(fā)售。這是一款功能強(qiáng)大的新一代機(jī)器人計算機(jī),旨在為制造、物流...

關(guān)鍵字: 機(jī)器人 計算機(jī) AI

北京2025年8月18日 /美通社/ -- 2025年8月,軟通動力集團(tuán)一項關(guān)鍵決策引發(fā)行業(yè)矚目——以自有資金8億元向全資子公司軟通計算機(jī)有限公司完成實繳增資,使其注冊資本增加至23億元。這筆戰(zhàn)略注資不僅彰顯集團(tuán)對信創(chuàng)核...

關(guān)鍵字: AI 硬件 計算機(jī) 智能化

在現(xiàn)代工業(yè)和汽車領(lǐng)域,控制器局域網(wǎng)(CAN)總線作為一種可靠且高效的通信方式,廣泛應(yīng)用于各種電子設(shè)備之間的數(shù)據(jù)傳輸。在 CAN 總線系統(tǒng)中,有一個看似毫不起眼卻至關(guān)重要的元件 ——120Ω 終端電阻。這個小小的電阻,對于...

關(guān)鍵字: 控制器局域網(wǎng) 總線 通信

8月14日消息,今天,國務(wù)院新聞辦公室舉行“高質(zhì)量完成‘十四五’規(guī)劃”系列主題新聞發(fā)布會,國家數(shù)據(jù)局介紹“十四五”時期數(shù)字中國建設(shè)發(fā)展成就。

關(guān)鍵字: 算力 通信

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息發(fā)布面向萬億參數(shù)大模型的超節(jié)點AI服務(wù)器"元腦SD200"。該產(chǎn)品基于浪潮信息創(chuàng)新研發(fā)的多主機(jī)低延遲內(nèi)存語義通信架構(gòu),以開放系統(tǒng)設(shè)計向上擴(kuò)展...

關(guān)鍵字: 模型 節(jié)點 SD 通信

北京2025年7月31日 /美通社/ -- 近日,權(quán)威咨詢機(jī)構(gòu)德本咨詢重磅發(fā)布"2025中國信創(chuàng)PC市場影響力品牌TOP 10"榜單。軟通計算機(jī)憑借其迅猛的發(fā)展勢頭、領(lǐng)先的技術(shù)整合能力及顯著的市場表現(xiàn)...

關(guān)鍵字: 計算機(jī) TOP PC PC市場

我想把整個紅外數(shù)據(jù)庫,數(shù)千個遠(yuǎn)程文件分布在數(shù)百個文件夾中,打包到一個手持設(shè)備中。

關(guān)鍵字: 紅外通信 M5Stack 計算機(jī)

在現(xiàn)代通信技術(shù)的復(fù)雜網(wǎng)絡(luò)中,射頻(RF)濾波器猶如一位幕后英雄,雖鮮少被大眾提及,卻發(fā)揮著舉足輕重的作用。從我們?nèi)粘J褂玫闹悄苁謾C(jī),到構(gòu)建通信基礎(chǔ)設(shè)施的基站,再到新興的物聯(lián)網(wǎng)設(shè)備,RF 濾波器無處不在,默默保障著信號的順...

關(guān)鍵字: 射頻 濾波器 通信
關(guān)閉