999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VB的PC機與單片機串口通信技術(shù)研究

2011-10-27 06:50:52山西魯能晉北鋁業(yè)檢修分廠
河南科技 2011年5期
關(guān)鍵詞:單片機設(shè)計

山西魯能晉北鋁業(yè)檢修分廠 張 乾

基于VB的PC機與單片機串口通信技術(shù)研究

山西魯能晉北鋁業(yè)檢修分廠 張 乾

一、系統(tǒng)介紹

在功能較復(fù)雜的控制系統(tǒng)中,通常以PC機為主機,單片機為從機,由單片機完成數(shù)據(jù)的采集和對裝置的控制,而由主機完成各種復(fù)雜的數(shù)據(jù)處理和對單片機進行控制。所以計算機與單片機之間的數(shù)據(jù)通信顯得越來越重要。串行通信是指按照逐位順序傳遞數(shù)據(jù)的通信方式,由于僅需3根傳輸線傳送信息且通信距離相對較遠,所以在控制領(lǐng)域的現(xiàn)場監(jiān)測、分布控制等場合都有著十分重要的應(yīng)用價值。

本文,筆者設(shè)計了單片機與PC機串口通信系統(tǒng),以VB為開發(fā)工具,設(shè)計界面簡單明了,詳細介紹了程序的主要功能。

二、硬件部分的設(shè)計

1.單片機選擇。在測控系統(tǒng)和工程應(yīng)用中,經(jīng)常遇到多項任務(wù)同時執(zhí)行的情況,因而主從式多機分布式系統(tǒng)已成為現(xiàn)代工業(yè)廣泛應(yīng)用的模式。它們大多由PC機和MCS-51單片機組成。AT89C52是一個低電壓、高性能的CMOS 8位單片機,有40個引腳,32個外部雙向輸入/輸出端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C52可以按照常規(guī)方法進行編程,也可以在線編程。

AT89C52單片機通過引腳RXD(P3.0)和引腳TXD(P3.1)與外界進行通信。AT89C52的串行口是可編程接口,通過對2個特殊功能寄存器SCON和PCON進行編程可控制串行口的工作方式和波特率。SCON用于控制串行口的工作方式,同時還包含要發(fā)送或接收到的第9位數(shù)據(jù)位以及串行口中斷標志位。該寄存器的字節(jié)地址為98H,并可進行位尋址。PCON中只有最高位SMOD與串行口工作有關(guān),該位用于控制串行口工作于方式1、2、3時的波特率。PCON的字節(jié)地址為87H,沒有位尋址功能。單片機復(fù)位時,SMOD=0。

2.PC機與單片機的連接。目前的PC機都有至少一個串行通訊端口RS-232,RS-232端口可用于2臺計算機之間進行通訊,RS-232的邏輯電平用正負電壓來表示,且信號使用負邏輯,邏輯0的電壓范圍是+5V~+15V,而邏輯1的電壓范圍是-5V~-15V,RS-232端口是計算機與其他設(shè)備溝通的最常用的接口,不但操作簡單,而且價格便宜。在AT89C52單片機的內(nèi)部有一個全雙工的異步串行I/O口,它的輸入和輸出使用5V而不是RS-232電壓,由于本次設(shè)計使用的是便攜式PC機(無串行通信接口),故使用了一根USB轉(zhuǎn)串口的數(shù)據(jù)線,然后再用MAX232芯片進行轉(zhuǎn)換。電路結(jié)構(gòu)如圖1所示。

圖1 PC機與單片機連接結(jié)構(gòu)

3.下位機(單片機端)的程序設(shè)計。本次設(shè)計采用定時1的模式1,為與上位機配合,串行口選擇工作方式1,無奇偶校驗位,有8位數(shù)據(jù)位和1個停止位,波特率為9600。所以(TMOD)=20H,(SCON)=50H。方式1和方式3的移位時鐘脈沖由定時器T1的溢出率來決定,AT89C52串行口方式1和方式3的波特率由定時器T1的溢出率和SMOD值同時決定。單片機程序流程圖如圖2所示。

圖2 單片機程序流程

4.下位機的原理圖及仿真結(jié)果。原理圖如圖3所示。

仿真結(jié)果如圖4所示。

三、軟件部分設(shè)計

本系統(tǒng)的設(shè)計任務(wù)是上位機通過串行口向下位機發(fā)送字符,下位機接收到字符后返回原字符。上位機用VB編寫程序界面。

1.上位機(及PC端)的軟件設(shè)計。

(1)建立新工程。運行VB6.0程序,選擇“新建工程”對話框,選擇“標準EXE”,單擊“打開”命令按鈕,進入VB工程集成開發(fā)環(huán)境,窗體設(shè)計器中自動出現(xiàn)一個名為Form1的空白窗體。

圖3 單片機接線原理

圖4 仿真結(jié)果

(2)程序界面設(shè)計。添加串口通信控件MSComm。由于VB的串行通信組件不會主動出現(xiàn)在工具箱中,當(dāng)我們需要MSComm控件時,首先要把它加入到工具箱中。具體步驟如下:選擇“工程”菜單下的“部件”,在彈出的對話框選中“Microsoft Comm Control6.0”復(fù)選框,單擊“確定”后,在工具箱中就會出現(xiàn)一個類似“電話”的圖標,它就是MSComm控件。如果在控件屬性中沒有“Microsoft Comm Control6.0”選項,可在“部件”對話框“控件”屬性中單擊“瀏覽”按鈕,在Windowssystem32目錄下選擇MSCOMM32.OCX項。單擊“打開”按鈕即可在“部件”對話框中看到“Microsoft Comm Control6.0”的可選項目。

添加2個文本框控件:Text1和Text2,用于輸入要發(fā)送的字符和顯示要接收的字符。添加2個標簽控件:Label1和Label2,作為發(fā)送和接收字符區(qū)的標簽。

添加4個按鈕控件:Command1、Command2、Command3和Command4,分別執(zhí)行發(fā)送字符、關(guān)閉程序、清空發(fā)送字符區(qū)和清空接收字符區(qū)等命令。添加完所有的控件后調(diào)整控件的位置和大小,使界面美觀。

(3)屬性設(shè)置。對界面中的各控件設(shè)計屬性,設(shè)置完控件屬性的程序界面如圖5所示。

圖5 VB程序窗體界面

2.程序代碼設(shè)計。程序流程圖如圖6所示。

圖6 上位機程序流程

程序如果要實現(xiàn)自動發(fā)送或讀取,在VB中有2種方式可以實現(xiàn):一個是使用計時器控件(Timer),該控件中的Interval可以控制計時器被啟動的時間間隔,當(dāng)時間間隔一到,便會執(zhí)行原先發(fā)在計時器中的程序代碼;另一個則是使用循環(huán)語句不斷的執(zhí)行程序代碼。本次設(shè)計使用手動發(fā)送,用VB編寫的部分源程序如下:

Option Explicit

Dim OutputAscii As Boolean

Dim InputString As String

Dim OutputString As String

Dim i As Long

Private Sub Cmdquit_Click()

Unload Me

End Sub

Private Sub Form_Unload(Cancel As Integer)

MSComm1.PortOpen=False

End Sub

四、結(jié)論

目前串行通信仍是使用最為普遍的一種外部總線方式。本文,筆者從硬件和軟件2個方面討論了單片機和PC機的串行通信方式。

本文中筆者主要完成了以下工作。

1.在點對點串行通信的硬件討論中,涉及到RS-232與TTL電平之間的轉(zhuǎn)換問題,給出了實際的硬件電路。軟件設(shè)計以一個簡單的通信協(xié)議為核心,實現(xiàn)了單片機與PC機點對點可靠的串行通信,并給出了PC機部分的源程序。

2.文章最后結(jié)合前面的討論,介紹了在一臺PC機為上位機,一臺單片機作為下位機組成的字符通信。利用VB6.0的通信控件與一臺下位機進行數(shù)據(jù)通信。本文,筆者所用的串行通信的方法只是實現(xiàn)了基本的功能,所以還可以進一步的改進和完善。

猜你喜歡
單片機設(shè)計
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過?!律O(shè)計萌到家
小議PLC與單片機之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于單片機的平衡控制系統(tǒng)設(shè)計
電子制作(2017年19期)2017-02-02 07:08:27
主站蜘蛛池模板: 无码中文字幕乱码免费2| www.国产福利| 国产91熟女高潮一区二区| 国产精女同一区二区三区久| 久久精品国产亚洲AV忘忧草18| 亚洲国产一区在线观看| 国产真实乱子伦精品视手机观看 | 国产精品短篇二区| 国产香蕉国产精品偷在线观看| 97狠狠操| 2021国产精品自拍| 亚洲成肉网| 午夜毛片福利| 色悠久久久| 99热免费在线| 亚洲视屏在线观看| 久久久精品国产SM调教网站| 鲁鲁鲁爽爽爽在线视频观看| 四虎精品黑人视频| 最新加勒比隔壁人妻| 国产精品无码翘臀在线看纯欲| 国产成人免费视频精品一区二区| 日韩AV手机在线观看蜜芽| 亚洲女同一区二区| 亚洲欧美人成人让影院| 欧美色综合网站| 欧美成人看片一区二区三区| 亚洲美女高潮久久久久久久| 欧日韩在线不卡视频| 久久99国产综合精品女同| 天天综合网在线| 囯产av无码片毛片一级| 成人午夜网址| 在线免费无码视频| 制服丝袜国产精品| 99精品在线看| 亚洲男人天堂2020| 亚洲午夜福利精品无码不卡| 免费无码又爽又黄又刺激网站| 亚洲综合天堂网| 亚洲欧美成人| 国产凹凸一区在线观看视频| 一本大道在线一本久道| 美女被操91视频| 亚洲欧美综合在线观看| 乱系列中文字幕在线视频| 欧美成人免费| 亚洲av无码成人专区| 亚洲日韩精品综合在线一区二区| 手机在线看片不卡中文字幕| 国产91色在线| 亚洲第一成网站| 国产青青操| 免费啪啪网址| 中文字幕在线观看日本| 亚洲国产中文在线二区三区免| 国产精品无码久久久久AV| 久久不卡国产精品无码| 精品一区二区三区中文字幕| 制服无码网站| 日本免费福利视频| 亚洲欧美日韩综合二区三区| 播五月综合| 青青青国产在线播放| 精品久久人人爽人人玩人人妻| 九色国产在线| 国产日产欧美精品| 欧美色综合久久| 中文字幕第1页在线播| AⅤ色综合久久天堂AV色综合| 久青草免费在线视频| 亚洲成人免费在线| 亚洲成人免费看| 毛片一级在线| 午夜福利免费视频| 国产在线观看成人91| 99久久成人国产精品免费| 欧美三级视频网站| 日本午夜精品一本在线观看| 四虎AV麻豆| 欧美成人在线免费| 青青草a国产免费观看|