在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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) > 設計應用 > RS-232接口與單片機串行通信程序

            RS-232接口與單片機串行通信程序

            作者: 時間:2013-01-15 來源:網(wǎng)絡 收藏


            4、接收到數(shù)據(jù)后,發(fā)出一時短聲提示。同時將數(shù)據(jù)重新發(fā)送回電腦串口,供電腦程序接收顯示,電腦軟件接收到發(fā)送過來的數(shù)據(jù)后,顯示在軟件的接收數(shù)據(jù)窗中。

            程序設計】

            該系統(tǒng)程序由單片機通信程序和電腦通信程序構成。在微機測控系統(tǒng)中,一般稱計算機為上位機、而前端采集控制的單片機系統(tǒng)稱為下位機。上位機主要負責所有測控數(shù)據(jù)的綜合管理與下位機的調度控制,而下位機由單片機構成前端的測控系統(tǒng),進行原始數(shù)據(jù)的采集及設備的控制,下位機受上位機的管理控制。

            一、單片機程序開發(fā)

            51單片機有一個全雙工的口,非常適合與電腦進行通信,51單片機的串口開發(fā)在各種教科書上都有詳細的介紹,我們這里不在重復,大家可以參考一下書籍。單片機程序功能主要如下:初始化串口、打開串口中斷、接收電腦發(fā)送的數(shù)據(jù)、在1602液晶模塊上顯示數(shù)據(jù)、將數(shù)據(jù)發(fā)送回電腦RS-232串口、接收繼電器控制命令、控制繼電器動作等。

            單片機通信參考程序如下:

            ORG0000H
            AJMPSTART ;轉到初始化程序

            ORG0023H
            AJMPPGUART ;轉到串行中斷服務子程序

            START:MOVSP,#60H ;堆棧指針初始化
            MOVP0,#0FFH ;P0端口初始化
            MOVP1,#0FFH ;P1端口初始化
            MOVP2,#0FFH ;P2端口初始化
            MOVP3,#0FFH ;P3端口初始化
            MOVTMOD,#20H ;定時器T1工作于模式2,自動重裝載
            MOVTH1,#0FDH ;TH1初值為"0FDH",9600bps
            MOVTL1,#0FDH ;TL1初值為"0FDH",9600bps
            MOVSCON,#50H ;串行口工作于方式1,允許接收
            SETBTR1 ;啟動定時器T1
            SETBES ;允許串行口中斷
            SETBEA ;開總中斷
            CLR UABIT
            ;----------------------與單片機程序設計-------------------------------

            MAIN:...... ;主程序處理其他任務,等待串口中斷
            AJMP MAIN

            PGUART: ...... ;串口中斷服務子程序,接收處理數(shù)據(jù)
            RETI

            END

            二、RS-232串行通信測試軟件開發(fā)

            計算機RS-232串行通信測試軟件采用VB6.0開發(fā),VisualBasic 6.0(簡稱VB6.0)以其簡單易學,

            VB6.0為可視化編程開發(fā)軟件,開發(fā)程序簡單易學,VB程序開發(fā)主要分為兩步:第一步、使用VB控件設計出軟件界面,第二步、給各種控件編寫相應的執(zhí)行程序代碼,代碼編寫完成后可以運行查看結果了。

            VB6提供了多種控件,其中MSCOMM.OCX是用于串行通信的控件,我們可將該控件添加到工具箱(Toolbox)內,這樣就可以利用該控件進行串行通信程序的設計了。

            下面介紹Mscomm控件的主要屬性和方法:
               1) CommPort:設置或返回串行端口號,VB6的取值范圍為1~16,表示打開或返回通信端口號COM1~COM16
               2) Setting:設置或返回串行端口的波特率、奇偶校驗位、數(shù)據(jù)位數(shù)、停止位。如:Mscomm1.Setting=“9600,N,8,1”
               3) PortOpen:打開或關閉串行端口,格式為:Mscomm1.PortOpen=『True/False』
               4) InBufferSize:設置或返回接收緩沖區(qū)的大小,缺省為1024字節(jié)
               5) InBufferCount:返回接收緩沖區(qū)內的等待讀取的字節(jié)個數(shù),可通過設置該屬性為0來清除接收緩沖區(qū)
               6) RThreshold:該屬性為一閥值,當接收緩沖區(qū)內字節(jié)個數(shù)達到或超過該值后就產(chǎn)生OnComm事件
               7) InputLen:設置或返回接收緩沖區(qū)內用Input讀入的個數(shù)。若取0,則Input將讀取整個緩沖區(qū)的所有內容
               8) Input:該屬性表示從接收緩沖區(qū)InputLen個字符
               9) OutBufferSize:設置或返回發(fā)送緩沖區(qū)大小,缺省為512字節(jié)
               10) OutBufferCounter:返回發(fā)送緩沖區(qū)內等待發(fā)送的字符數(shù),可用來清空緩沖區(qū)
               11) Output:向發(fā)送緩沖區(qū)傳送一字符串,即向串口發(fā)送數(shù)據(jù)



            第一步:開發(fā)程序界面

            打開VB6.0 -> 新建“標準 EXE”建立一個新的工程。在工程窗口Form1中添加我們要使用的各種按鈕和控件,其中一個圖標如電話一樣的控件就是MSCOMM串行通信控件了,該控件在界面設計時候可見,在程序運行時候不可見。最后,放置好了各種控件后,程序的界面界面就出來了,是不是很簡單呀!如下圖4所示:

            1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>
              RS-232串口通信測試軟件界面開發(fā)
              點擊瀏覽下一頁

              圖 4

              51單片機相關文章:51單片機教程


              單片機相關文章:單片機教程


              單片機相關文章:單片機視頻教程


              單片機相關文章:單片機工作原理


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


              通信相關文章:通信原理




              評論


              相關推薦

              技術專區(qū)

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