女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]在單片機(jī)控制系統(tǒng)中,經(jīng)常會(huì)涉及到上位機(jī)與下位機(jī)的通信。本文主要通過(guò)一個(gè)簡(jiǎn)單的實(shí)例來(lái)介紹labVIEW與單片機(jī)的串口通信實(shí)現(xiàn)過(guò)程,包括下位機(jī)單片機(jī)的硬件與軟件設(shè)計(jì),上位機(jī)LabVIEW的前面板和程序框圖設(shè)計(jì)。

1.概述

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

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

首先利用單片機(jī)STC89C54通過(guò)串口發(fā)送“你好,LabVIEW”,LabVIEW將單片機(jī)發(fā)送到數(shù)據(jù)進(jìn)行顯示。通過(guò)這個(gè)實(shí)例來(lái)了解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打開(kāi)

EA=1; //打開(kāi)總中斷

}

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)志,//通過(guò)檢測(cè)是否字符串末尾

{

SendByte(*s);

s++;

}[!--empirenews.page--]

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)卡下,主要用來(lái)對(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所示。

 

 

5.測(cè)試

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

 

 

6.總結(jié)

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

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

下面的項(xiàng)目包括一個(gè)機(jī)器人完成各種任務(wù)。這是通過(guò)在機(jī)器人上使用和實(shí)現(xiàn)各種傳感器來(lái)完成的。機(jī)器人能夠在一個(gè)封閉的區(qū)域內(nèi)移動(dòng),收集球,并在最后的一個(gè)點(diǎn)上放下球。機(jī)器人將繪制出它去過(guò)的位置和該區(qū)域內(nèi)的障礙物。

關(guān)鍵字: 傳感器 機(jī)器人 LabVIEW

在現(xiàn)代電子系統(tǒng)中,串口通信(UART/USART)是一種廣泛應(yīng)用的通信方式,尤其在微控制器(MCU)領(lǐng)域。STM32系列MCU以其高性能、低功耗和豐富的外設(shè)資源,成為許多嵌入式系統(tǒng)開(kāi)發(fā)的首選。在某些情況下,硬件串口資源可...

關(guān)鍵字: STM32 串口通信

在現(xiàn)代嵌入式系統(tǒng)開(kāi)發(fā)中,STM32微控制器(MCU)憑借其強(qiáng)大的功能和靈活的配置,成為了眾多開(kāi)發(fā)者的首選。其中,串口通信作為MCU與外界進(jìn)行數(shù)據(jù)交換的重要手段,其重要性不言而喻。本文將詳細(xì)介紹STM32的串口通信,包括其...

關(guān)鍵字: STM32 串口通信

在現(xiàn)代工業(yè)自動(dòng)化控制系統(tǒng)中,可編程邏輯控制器(PLC)作為核心設(shè)備,廣泛應(yīng)用于各種工業(yè)控制場(chǎng)景中。然而,在某些特定情況下,我們可能需要在沒(méi)有PLC的條件下,通過(guò)計(jì)算機(jī)直接控制變頻器。此時(shí),串口調(diào)試工具便成為了一種實(shí)用的解...

關(guān)鍵字: PLC 變頻器 串口通信

UART(通用異步收發(fā)器)串口通信是FPGA設(shè)計(jì)中常見(jiàn)的通信方式之一。本文將介紹FPGA入門基礎(chǔ)中的UART串口通信設(shè)計(jì),并附上相應(yīng)的代碼示例。

關(guān)鍵字: UART 串口通信 verilog

NI提供的軟件包經(jīng)濟(jì)省時(shí),不僅幫助開(kāi)發(fā)人員節(jié)省時(shí)間,還為創(chuàng)客提供了新的機(jī)遇

關(guān)鍵字: LabVIEW 自動(dòng)化測(cè)試系統(tǒng)

上位機(jī)串口通信是指在上位機(jī)(通常是計(jì)算機(jī)或微控制器)與外部設(shè)備之間通過(guò)串行通信協(xié)議進(jìn)行數(shù)據(jù)傳輸和通信的過(guò)程。在串口通信中,數(shù)據(jù)以位為單位按順序傳送,通常使用一個(gè)或兩個(gè)物理線路(通常是兩條線)來(lái)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收。

關(guān)鍵字: 上位機(jī) 串口通信

串口通信(Serial Communication)是一種常用的數(shù)據(jù)傳輸方式,它通過(guò)串行數(shù)據(jù)線逐位傳輸數(shù)據(jù),具有成本低、簡(jiǎn)單易用、可靠性高等優(yōu)點(diǎn)。在工業(yè)控制、通信設(shè)備、嵌入式系統(tǒng)等領(lǐng)域得到廣泛應(yīng)用。

關(guān)鍵字: 串口通信 嵌入式系統(tǒng)

串口通信是一種常見(jiàn)的通信方式,用于在不同設(shè)備之間傳輸數(shù)據(jù)。它通過(guò)串行數(shù)據(jù)線(通常是一對(duì)TXD和RXD線)在設(shè)備之間進(jìn)行通信。串口通信具有簡(jiǎn)單、可靠、成本低等優(yōu)點(diǎn),因此在工業(yè)控制、嵌入式系統(tǒng)、數(shù)據(jù)采集等領(lǐng)域得到廣泛應(yīng)用。

關(guān)鍵字: 串口通信 串口編程

串口通信是一種常見(jiàn)的通信方式,主要應(yīng)用于計(jì)算機(jī)和其他設(shè)備之間的數(shù)據(jù)傳輸。它的主要原理是利用串行數(shù)據(jù)傳輸?shù)姆绞?,將?shù)據(jù)一位一位地按順序傳輸,而不是同時(shí)傳輸所有的數(shù)據(jù)。下面我們來(lái)看看串口通信的主要原理以及如何提高其傳輸速度。

關(guān)鍵字: 串口通信 串口速度
關(guān)閉