在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于VC6.0的多單片機和PC機串口通訊實現(xiàn)方案

            基于VC6.0的多單片機和PC機串口通訊實現(xiàn)方案

            作者: 時間:2013-09-29 來源:網(wǎng)絡(luò) 收藏


            軟件設(shè)計

            下位機程序設(shè)計

              主要由數(shù)據(jù)發(fā)送和數(shù)據(jù)接收子程序組成。設(shè)計單片機通信程序時,必須充分發(fā)揮單片機的效率。由于單片機多應(yīng)用于實時性較強的控制場合,因此, 應(yīng)將及時響應(yīng)和控制對象的動作放在優(yōu)先考慮的位置,以盡量減少通信等輔助性操作所占用的CPU時間?;谏鲜隹紤],在設(shè)計單片機通信程序時,將通信程序分為接收中斷處理程序和發(fā)送中斷處理程序2部分。

            主程序首先完成串行口的初始化、設(shè)置串口的工作方式、串口波特率,數(shù)據(jù)位、校驗位等。

            (1) 接收子程序

              在接收到上位機發(fā)送的地址后, 下位機響應(yīng)中斷信號進入接收子程序。首先讀取上位機發(fā)送的地址數(shù)據(jù), 檢查地址是否匹配,如果匹配, 準備接收其余的數(shù)據(jù)幀。在接收完上位機發(fā)送的數(shù)據(jù)后,判斷下位機是否發(fā)出中斷申請,如果有,則清除中斷申請信號。
              (2) 發(fā)送子程序只有當(dāng)發(fā)送緩沖區(qū)內(nèi)有數(shù)據(jù)要發(fā)送并且置位發(fā)送中斷允許位時才調(diào)用。發(fā)送的數(shù)據(jù)遵守通訊協(xié)議的數(shù)據(jù)幀格式:首先發(fā)送起始標志, 然后發(fā)送需要傳輸?shù)臄?shù)據(jù),最后發(fā)送校驗和以及結(jié)束標志位。

            上位機通訊

              上位機程序設(shè)計采用VC ++ 6.0開發(fā)平臺來實現(xiàn)。應(yīng)用MSComm控件,可以非常方便地創(chuàng)建串行通信應(yīng)用程序,但其程序執(zhí)行效率不夠高,并且無法應(yīng)用串行通信的一些底層功能。CSerialPort類支持線連接的串口編程操作,編寫的程序在Windows98/2000/XP下可以很好的運行CSerialPort類是基于多線程的。

              1)設(shè)置通信對象、通信端口號以及配置通信格式(如起始位個數(shù)、數(shù)據(jù)位長度、校驗方式、停止位個數(shù)等) 和其他相關(guān)屬性;

              2)設(shè)定通信協(xié)議;

              3)打開通信端口,進行數(shù)據(jù)的傳輸;

            m_Port.StartMonitoring();//開啟監(jiān)視線程;

            m_Port.WriteToPort((LPCTSTR)temp);//發(fā)送數(shù)據(jù);

              4)關(guān)閉通信端口,釋放系統(tǒng)資源。在完成串行通信操作后,應(yīng)該將串行通信端口的資源歸還給操作系統(tǒng);

            m_Port.ClosePort();//關(guān)閉串口
              上位機程序工作流程如下:首先設(shè)置好串口參數(shù),再開啟串口監(jiān)測工作線程,串口監(jiān)測工作線程監(jiān)測到串口接收到的數(shù)據(jù)、流控制事件或其他串口事件后,就以消息方式通知主程序,激發(fā)消息處理函數(shù)來進行數(shù)據(jù)處理,這是對接收數(shù)據(jù)而言;發(fā)送數(shù)據(jù)可以直接發(fā)送。


            結(jié)束語

              串 口通訊方式在計算機控制系統(tǒng)中有著廣泛的應(yīng)用,本文設(shè)計的通訊協(xié)議經(jīng)實踐證明穩(wěn)定可靠,保證了單片機與PC之間數(shù)據(jù)傳輸?shù)臏蚀_率,CSerialPort類簡化封裝了大部分通訊用API函數(shù),同時簡化了編程操作在實際中有著廣泛的應(yīng)用 。

            參考文獻:

            [1].PC datasheethttp://www.dzsc.com/datasheet/PC+_2043275.html.
            [2].MSP430F169datasheethttp://www.dzsc.com/datasheet/MSP430F169_98.h.
            [3].MSP430 datasheethttp://www.dzsc.com/datasheet/MSP430+_490166.html.
            [4].MAX3232datasheethttp://www.dzsc.com/datasheet/MAX3232_1107769.html.
            [5].RISCdatasheethttp://www.dzsc.com/datasheet/RISC_1189725.html.

            單片機相關(guān)文章:單片機教程


            單片機相關(guān)文章:單片機視頻教程


            單片機相關(guān)文章:單片機工作原理


            數(shù)字通信相關(guān)文章:數(shù)字通信原理


            分頻器相關(guān)文章:分頻器原理
            晶振相關(guān)文章:晶振原理

            上一頁 1 2 下一頁

            關(guān)鍵詞: VC6.0 多單片機 PC機 串口通訊

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉