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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5 結(jié)束語(yǔ)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: 紅外通信 M5Stack 計(jì)算機(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 濾波器無(wú)處不在,默默保障著信號(hào)的順...

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