在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于labVIEW與單片機(jī)的上位機(jī)與下位機(jī)通信

電子設(shè)計(jì) ? 作者:工程師飛燕 ? 2018-09-17 08:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)控制系統(tǒng)中,經(jīng)常會(huì)涉及到上位機(jī)與下位機(jī)的通信。本文主要通過一個(gè)簡(jiǎn)單的實(shí)例來介紹labVIEW與單片機(jī)的串口通信實(shí)現(xiàn)過程,包括下位機(jī)單片機(jī)的硬件與軟件設(shè)計(jì),上位機(jī)LabVIEW的前面板和程序框圖設(shè)計(jì)。

1.概述

在現(xiàn)代測(cè)控系統(tǒng)中,我們經(jīng)常會(huì)采用上位機(jī)和下位機(jī)的開發(fā)控制模式。下位機(jī)主要是用來采集數(shù)據(jù),可以通過嵌入式控制器、單片機(jī)控制器、PLC等來實(shí)現(xiàn)。上位機(jī)主要是圖形界面,用來實(shí)時(shí)顯示采集數(shù)據(jù),并進(jìn)行數(shù)據(jù)分析及處理,同時(shí)可以控制下位機(jī)。上位機(jī)的實(shí)現(xiàn)可以通過各種高級(jí)語(yǔ)言,比如VB、Delphi等以及NI公司的圖形化虛擬儀器軟件開發(fā)環(huán)境LabVIEW.由于LabVIEW采用的是圖形化的編程方法,所以無(wú)論你是否有過編程經(jīng)驗(yàn),都可以快速、高效地設(shè)計(jì)用戶界面,實(shí)現(xiàn)與控制硬件的通信,并進(jìn)行數(shù)據(jù)分析和處理。如今LabVIEW已經(jīng)滲透到工業(yè)測(cè)量的各個(gè)領(lǐng)域,與此同時(shí)在嵌入式、FPGADSP、實(shí)時(shí)控制等領(lǐng)域也發(fā)揮著巨大的作用。

2.本實(shí)例實(shí)現(xiàn)的功能

首先利用單片機(jī)STC89C54通過串口發(fā)送“你好,LabVIEW”,LabVIEW將單片機(jī)發(fā)送到數(shù)據(jù)進(jìn)行顯示。通過這個(gè)實(shí)例來了解LabVIEW的串口通信設(shè)計(jì)。

3.下位機(jī)硬件設(shè)計(jì)與軟件設(shè)計(jì)

(1)硬件設(shè)計(jì)

單片機(jī)串口通信硬件電路設(shè)計(jì)比較簡(jiǎn)單,主要包括單片機(jī)STC89C54最小系統(tǒng)以及MAX232和九針串口。

(2)軟件設(shè)計(jì)

設(shè)計(jì)源碼如下:

#include

#define uchar unsigned char

#define uint unsigned int

void SendStr(unsigned char *s);//發(fā)送

字符串

void DelayMs(uint xms)//延時(shí)子函數(shù)

{

uint i,j;

for(i=xms;i>0;i-)

for(j=110;j>0;j-);

}

void InitUART(void) //串口初始化

{

SCON=0×50; //SCON:模式

1,8-bitUART,使能接收

TMOD|=0×20; //TMOD:timer 1,mode

2,8-bit重裝

TH1=0xFD; // TH1:重裝值9600波

特率 晶振11.0592MHz

TR1=1; //TR1:timer 1打開

EA=1; //打開總中斷

}

void main(void)

{

InitUART();

while(1)

{

SendStr(“你好!LabVIEW!”);

DelayMs(240);

DelayMs(240);

}

}

void SendByte(unsigned char dat)

{

SBUF=dat;

while(!TI);

TI=0;

}

void SendStr(unsigned char *s)

{

while(*s!='\0‘)//\0表示字符串結(jié)束

標(biāo)志,//通過檢測(cè)是否字符串末尾

{

SendByte(*s);

s++;

}

4.上位機(jī)LabVIEW前面板與程序框圖

(1)相關(guān)函數(shù)介紹

在做LabVIEW串口通信的時(shí)候首先要安裝VISA驅(qū)動(dòng),驅(qū)動(dòng)可以從網(wǎng)上下載。LabVIEW對(duì)串口的操作主要是讀操作和寫操作。本實(shí)例主要是接受數(shù)據(jù),也就是讀操作,在這里首先介紹一下與此實(shí)例相關(guān)控件和函數(shù)。

①VISA資源名稱

在“新式”控件選項(xiàng)卡下“I/O”子選項(xiàng)卡下有“VISA資源名稱”控件。安裝好VISA驅(qū)動(dòng)后,與硬件連接好后,該控件下可以列出相應(yīng)的COM口,可以選擇合適的COM口。

②VISA配置串口函數(shù)

該函數(shù)位于函數(shù)選項(xiàng)卡下的“儀器I/O”

子選項(xiàng)卡下,主要用來對(duì)串口進(jìn)行參數(shù)配置,包括波特率、數(shù)據(jù)比特、奇偶校驗(yàn)等。

③VISA讀取和VISA關(guān)閉函數(shù)

VISA讀取函數(shù)的功能是從VISA資源名稱所指定的設(shè)備或接口中讀取指定數(shù)量的字節(jié),并將數(shù)據(jù)返回至讀取緩沖區(qū)。VISA關(guān)閉函數(shù)的功能是關(guān)閉VISA資源名稱指定的設(shè)備會(huì)話句柄或事件對(duì)象。

(2)程序框圖設(shè)計(jì)

程序框圖設(shè)計(jì)如圖1所示。

基于labVIEW與單片機(jī)的上位機(jī)與下位機(jī)通信

5.測(cè)試

將硬件連接好后,上電,下載程序,運(yùn)行l(wèi)abVIEW,我們可以看到在讀取緩沖區(qū)里接收到了單片機(jī)發(fā)送來的字符串“你好!LavVIEW”.如圖2所示。

基于labVIEW與單片機(jī)的上位機(jī)與下位機(jī)通信

6.總結(jié)

利用LabVIEW進(jìn)行上位機(jī)設(shè)計(jì),其界面美觀,實(shí)現(xiàn)起來較容易,可以很方便的運(yùn)用于各種測(cè)量監(jiān)控系統(tǒng)中。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44973

    瀏覽量

    649876
  • LabVIEW
    +關(guān)注

    關(guān)注

    2000

    文章

    3670

    瀏覽量

    335373
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1639

    瀏覽量

    56776
  • 上位機(jī)
    +關(guān)注

    關(guān)注

    27

    文章

    966

    瀏覽量

    55756
  • STC89C54RD
    +關(guān)注

    關(guān)注

    3

    文章

    1

    瀏覽量

    2509
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Labview上位機(jī)單片機(jī)通信

    我現(xiàn)在正在學(xué)習(xí)Labview單片機(jī)通信,用Labview上位機(jī),51
    發(fā)表于 03-17 23:49

    Labview上位機(jī)與51單片機(jī)通信

    我現(xiàn)在正在學(xué)習(xí)Labview單片機(jī)通信,用Labview上位機(jī),51
    發(fā)表于 03-17 23:52

    實(shí)現(xiàn)基于Qt的上位機(jī)下位機(jī)進(jìn)行串口通信

    Qt實(shí)現(xiàn)與單片機(jī)直接的通信上位機(jī)+單片機(jī)代碼測(cè)試環(huán)境項(xiàng)目目標(biāo)實(shí)現(xiàn)效果關(guān)鍵通信類 QSerialport總結(jié)這是我大二下學(xué)期的
    發(fā)表于 12-08 07:26

    LabView單片機(jī)通信設(shè)計(jì)

    單片機(jī)和計(jì)算機(jī)通訊,也就是下位機(jī)上位機(jī)的通訊,利用單片機(jī)
    發(fā)表于 01-07 16:47 ?35次下載

    基于RS232串口實(shí)現(xiàn)PIC單片機(jī)下位機(jī)與QT上位機(jī)通信

    基于RS232串口實(shí)現(xiàn)PIC單片機(jī)下位機(jī)與QT上位機(jī)通信
    發(fā)表于 11-16 12:21 ?21次下載
    基于RS232串口實(shí)現(xiàn)PIC<b class='flag-5'>單片機(jī)</b><b class='flag-5'>下位</b><b class='flag-5'>機(jī)</b>與QT<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b><b class='flag-5'>通信</b>

    上位機(jī)下位機(jī)單片機(jī)的關(guān)系

    最近要做一個(gè)串口通信的系統(tǒng),那必然會(huì)聯(lián)系到上位機(jī)下位機(jī)概念,那單片機(jī)又是什么呢?我們一起來看一
    發(fā)表于 12-20 18:45 ?25次下載
    <b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>、<b class='flag-5'>下位</b><b class='flag-5'>機(jī)</b>、<b class='flag-5'>單片機(jī)</b>的關(guān)系

    上位機(jī)下位機(jī)的區(qū)別

    ,一般是PC,屏幕上顯示各種信號(hào)變化(液壓,水位,溫度等)。上位機(jī)發(fā)出的命令首先給下位機(jī)下位機(jī)
    發(fā)表于 04-26 14:32 ?6387次閱讀

    java實(shí)現(xiàn)上位機(jī)下位機(jī)串口通信

    上位機(jī)指的是PC,下位機(jī)指的是單片機(jī)或者帶微處理器的系統(tǒng)。下位
    發(fā)表于 05-08 09:51 ?1次下載
    java實(shí)現(xiàn)<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>與<b class='flag-5'>下位</b><b class='flag-5'>機(jī)</b>串口<b class='flag-5'>通信</b>

    上位機(jī)下位機(jī)介紹

    /master computer/upper computer屏幕上顯示各種信號(hào)變化(液壓,水位,溫度等)。下位機(jī)下位機(jī)是直接控制設(shè)備獲取設(shè)備狀況的計(jì)算機(jī),一般是PLC/
    發(fā)表于 05-18 10:55 ?8次下載
    <b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b><b class='flag-5'>下位</b><b class='flag-5'>機(jī)</b>介紹

    軟件上位機(jī)下位機(jī)的區(qū)別

    的計(jì)算機(jī),一般是PC,屏幕上顯示各種信號(hào)變化(液壓,水位,溫度等)。上位機(jī)發(fā)出的命令首先給下位機(jī)下位機(jī)
    發(fā)表于 06-05 11:02 ?3060次閱讀

    上位機(jī)下位機(jī)是什么意思

    下位機(jī)的意思是直接控制設(shè)備獲取設(shè)備狀況的計(jì)算機(jī),一般是PLC/單片機(jī)single chip microcomputer/slave computer/lower computer之類的。
    發(fā)表于 06-05 11:09 ?5250次閱讀

    基于單片機(jī)DHT22溫濕度LabView上位機(jī)監(jiān)控系統(tǒng)設(shè)計(jì)

    本設(shè)計(jì)采用AT89C52單片機(jī)作為主控制器,液晶1602顯示溫濕度,LabView上位機(jī)通信上位
    的頭像 發(fā)表于 07-18 09:11 ?2981次閱讀
    基于<b class='flag-5'>單片機(jī)</b>DHT22溫濕度<b class='flag-5'>LabView</b><b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>監(jiān)控系統(tǒng)設(shè)計(jì)

    上位機(jī)下位機(jī)是什么意思 上位機(jī)下位機(jī)的區(qū)別

    上位機(jī)下位機(jī)是計(jì)算機(jī)控制系統(tǒng)中兩個(gè)重要的概念,它們?cè)诳刂啤?b class='flag-5'>通信和數(shù)據(jù)處理等方面發(fā)揮著關(guān)鍵作用。在本文中,我們將詳細(xì)探討
    的頭像 發(fā)表于 06-06 10:11 ?8328次閱讀

    上位機(jī)下位機(jī)串口通信的區(qū)別在哪

    上位機(jī)下位機(jī)串口通信的區(qū)別主要體現(xiàn)在以下幾個(gè)方面: 通信方式的區(qū)別
    的頭像 發(fā)表于 06-06 10:34 ?1716次閱讀

    上位機(jī)下位機(jī)實(shí)時(shí)通信的實(shí)現(xiàn)

    在工業(yè)自動(dòng)化、遠(yuǎn)程控制、數(shù)據(jù)采集與處理等領(lǐng)域,上位機(jī)下位機(jī)之間的實(shí)時(shí)通信是實(shí)現(xiàn)高效、準(zhǔn)確的數(shù)據(jù)交換和系統(tǒng)控制的基礎(chǔ)。本文旨在介紹實(shí)現(xiàn)
    的頭像 發(fā)表于 06-28 17:01 ?2781次閱讀
    主站蜘蛛池模板: 亚欧洲乱码专区视频 | 午夜免费体验 | 免费视频一区 | 午夜在线免费观看视频 | 又黄又爽的成人免费网站 | 视频网站黄色 | 免费看污黄视频软件 | 亚洲性爱城 | 神马午夜98 | 亚洲人成电影综合网站色 | 69久久夜色精品国产69 | 色色色色色色色色色色色 | 亚洲午夜精品久久久久久成年 | 天堂网www中文天堂在线 | 一区免费视频 | 国产欧美精品一区二区色综合 | 日本不卡一区二区三区在线观看 | 香蕉久久久久久狠狠色 | 亚洲天堂资源网 | 2022第二三四天堂网 | 久操伊人网 | 色花堂国产精品首页第一页 | 国产网站在线 | 成人欧美精品久久久久影院 | 国产美女一级视频 | 免费一级毛毛片 | 看视频免费网站 | 日本高清免费一本视频在线观看 | 性欧美视频 | 午夜操| 最新午夜宅男 | 欧美男人的天堂 | 国语一级毛片私人影院 | 一级毛片在线播放 | 天堂资源8中文最新版在线 天堂资源地址在线 | 国产精品偷伦费观看 | 日本a级在线 | 亚洲视频在线一区二区 | 国产精品久久1024 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 狠狠色色综合网站 |