labview与单片机串口通讯及字符串显示
-
1程序能够连续运行,可在字符控件中输入字符串,点击发送键可以向单片机发送该字符串。2单片机接受该字符串后,在LED上显示,要求字符串较长时,应逐个字符显示。3编程实现,界面友好... 1 程序能够连续运行,可在字符控件中输入字符串,点击发送键可以向单片机发送该字符串。2 单片机接受该字符串后,在LED上显示,要求字符串较长时,应逐个字符显示。3 编程实现,界面友好,操作方便。弄出来了吗,求教教我 展开
全部评论(1条)
-
- 收钻姓屏 2016-07-06 00:00:00
- 1.概述 在现代测控系统中,我们经常会采用上位机和下位机的开发控制模式。下位机主要是用来采集数据,可以通过嵌入式控制器、单片机控制器、PLC等来实现。上位机主要是图形界面,用来实时显示采集数据,并进行数据分析及处理,同时可以控制下位机。上位机的实现可以通过各种高级语言,比如VB、Delphi等以及NI公司的图形化虚拟仪器软件开发环境LabVIEW.由于LabVIEW采用的是图形化的编程方法,所以无论你是否有过编程经验,都可以快速、GX地设计用户界面,实现与控制硬件的通信,并进行数据分析和处理。如今LabVIEW已经渗透到工业测量的各个领域,与此同时在嵌入式、FPGA、DSP、实时控制等领域也发挥着巨大的作用。 2.本实例实现的功能 首先利用单片机STC89C54通过串口发送“你好,LabVIEW”,LabVIEW将单片机发送到数据进行显示。通过这个实例来了解LabVIEW的串口通信设计。 3.下位机硬件设计与软件设计 (1)硬件设计 单片机串口通信硬件电路设计比较简单,主要包括单片机STC89C54Z小系统以及MAX232和九针串口。 (2)软件设计 设计源码如下: #include<reg52.h> #define uchar unsigned char #define uint unsigned int void SendStr(unsigned char *s);//发送 字符串 void DelayMs(uint xms)//延时子函数 { 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表示字符串结束 标志,//通过检测是否字符串末尾 { SendByte(*s); s++; } 4.上位机LabVIEW前面板与程序框图 (1)相关函数介绍 在做LabVIEW串口通信的时候首先要安装VISA驱动,驱动可以从网上下载。LabVIEW对串口的操作主要是读操作和写操作。本实例主要是接受数据,也就是读操作,在这里首先介绍一下与此实例相关控件和函数。 ①VISA资源名称 在“新式”控件选项卡下“I/O”子选项卡下有“VISA资源名称”控件。安装好VISA驱动后,与硬件连接好后,该控件下可以列出相应的COM口,可以选择合适的COM口。 ②VISA配置串口函数 该函数位于函数选项卡下的“仪器I/O” 子选项卡下,主要用来对串口进行参数配置,包括波特率、数据比特、奇偶校验等。 ③VISA读取和VISA关闭函数 VISA读取函数的功能是从VISA资源名称所指定的设备或接口中读取指定数量的字节,并将数据返回至读取缓冲区。VISA关闭函数的功能是关闭VISA资源名称指定的设备会话句柄或事件对象。 (2)程序框图设计 程序框图设计如图1所示。 5.测试 将硬件连接好后,上电,下载程序,运行labVIEW,我们可以看到在读取缓冲区里接收到了单片机发送来的字符串“你好!LavVIEW”.如图2所示。 6.总结 利用LabVIEW进行上位机设计,其界面美观,实现起来较容易,可以很方便的运用于各种测量监控系统中。
-
赞(17)
回复(0)
热门问答
- labview与单片机串口通讯及字符串显示
- 1程序能够连续运行,可在字符控件中输入字符串,点击发送键可以向单片机发送该字符串。2单片机接受该字符串后,在LED上显示,要求字符串较长时,应逐个字符显示。3编程实现,界面友好... 1 程序能够连续运行,可在字符控件中输入字符串,点击发送键可以向单片机发送该字符串。2 单片机接受该字符串后,在LED上显示,要求字符串较长时,应逐个字符显示。3 编程实现,界面友好,操作方便。弄出来了吗,求教教我 展开
2016-07-05 05:10:26
498
1
- 51单片机串口通讯
- 51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中... 51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中断,但是发送和接收同时进行是不是会出现RI和TI同时为1?对此很困惑,总觉得不是全双工,哪位帮我解释一下,谢谢! 展开
2016-10-16 04:46:14
421
1
- 有关labview及单片机的串行通讯设计,大家帮帮忙~~
- 谁有完整的设计报告,包括labview程序图,C51编程等等。。要求清晰详细,我是菜鸟,寻求大家帮助指点~~急~~... 谁有完整的设计报告,包括labview程序图,C51编程等等。。要求清晰详细,我是菜鸟,寻求大家帮助指点~~急~~ 展开
2011-03-30 20:39:42
370
3
- 如何用labview开发一个串口通讯的软件
2016-04-15 08:30:02
260
2
- labview课设,串口通信,求个单片机程序
- 具体要求如下;【设计内容】1、编制单片机程序,实现在LED上显示指定的字符串并进行调试。2、编制虚拟仪器软件,可以通过串口实现与单片机的通迅,可以向单片机发送规定的字符串并在单... 具体要求如下; 【 设计内容 】 1、编制单片机程序,实现在LED上显示指定的字符串并进行调试。 2、编制虚拟仪器软件,可以通过串口实现与单片机的通迅,可以向单片机发送规定的字符串并在单片机试验箱的LED显示器上显示。 3、实验设备为:计算机、单片机试验箱、串口数据线。 【 设计要求 】 1、程序能够连续运行,可在字符型控件中输入字符串,点击发送键可以向单片机发送该字符串。 2、单片机在接受字符串后,在LED上进行显示,要求字符显示正确,当发送的字符串较长时,应能逐个字符显示。 3、编程实现,界面友好,操作方便。 展开
2012-06-15 03:39:22
399
3
- 串口调试软件的串口通讯
2016-05-26 14:57:26
370
1
- 电子负载与单片机怎么实现串口通信
2014-07-15 00:25:30
461
2
- MCGS组态软件跟西门子s7-200通讯,关于输出显示字符串的问题
- 西门子s7-200可以输出字符串,但是MCGS里面生产的PLC变量都是开关型或者数值型,生成不了字符型。在实时数据库里面可以生成字符型的变量,但是不能连接到PLC的变量。... 西门子s7-200可以输出字符串,但是MCGS里面生产的PLC变量都是开关型或者数值型,生成不了字符型。在实时数据库里面可以生成字符型的变量,但是不能连接到PLC的变量。 展开
2018-05-09 22:22:41
572
1
- 单片机串口通信原理
2011-04-15 07:22:02
347
4
- labview串口采集数据画图
- 我现在已经有串口采集数据和画图程序,正常100ms采集一个数据可以画图,但是当数据采集过快,1ms采集一个数据时,就不能作图了,求解决方案这是1s采集数据时能画图,采集过快时就画不... 我现在已经有串口采集数据和画图程序,正常100ms采集一个数据可以画图,但是当数据采集过快,1ms采集一个数据时,就不能作图了,求解决方案 这是1s采集数据时能画图,采集过快时就画不了图了 没有财富值了,。。。冏,希望好心人能解我燃眉之急 展开
2014-10-12 19:26:55
408
3
- 串口调试助手与自己编写的串口通讯软件能进行通信不?
2016-04-11 07:50:52
415
1
- LabVIEW虚拟仪器数据采集与串口通信测控应用实战
- 麻烦您给我也传份LabVIEW虚拟仪器数据采集与串口通信测控应用实战的电子书和视频文件吧,多谢了,QQ:308074810... 麻烦您给我也传份 LabVIEW虚拟仪器数据采集与串口通信测控应用实战 的电子书和视频文件吧,多谢了,QQ:308074810 展开
2018-11-26 21:43:08
256
0
- labview虚拟仪器数据采集与串口通信测控应用实战
- 我想要这个光盘里的所有内容谢谢我想要这个光盘里的所有内容谢谢348086239QQlabview虚拟仪器数据采集与串口通信测控应用实战这本书光盘里的内容所有的... 我想要这个光盘里的所有内容谢谢我想要这个光盘里的所有内容谢谢 348086239QQ labview虚拟仪器数据采集与串口通信测控应用实战这本书光盘里的内容所有的 展开
2014-08-18 09:42:54
311
1
- labview 16进制字符串转换成10进制数值
- 怎么转换?转换完成后不能是字符串,因为要连接到温度计上。我是个新手,谢谢啊希望可以提供图片,非常感谢... 怎么转换?转换完成后不能是字符串,因为要连接到温度计上。我是个新手,谢谢啊 希望可以提供图片,非常感谢 展开
2018-02-26 08:45:24
507
1
- 单片机与组态王可以 rtu通讯么
2017-01-09 06:23:02
307
2
- LabVIEW虚拟仪器数据采集与串口通信测控应用实战电子书
- 发到ainsa.love@163.com... 发到ainsa.love@163.com 展开
2012-05-17 04:43:10
303
1
- 请问labview如何设置串口通信协议的?
- 我现在要用labview通过串口控制泵的流量,请问如何输入串口通信协议?
2016-02-23 09:09:16
410
1
- labview与多台PLC通讯流程,RTU模式怎么设置
2017-01-03 18:56:35
447
1
- 基于LabVIEW的加速度传感器串口通信设计怎么做
2018-11-18 02:59:19
338
0
- 89c51单片机的数字信号采集与显示方法
2016-06-14 11:45:03
299
1
9月突出贡献榜
- 单位预算忏悔
- 饿啊地方
- 空中有牛
- 依然相信你会
- 本生(天津)健康科技有限公司
- 猫合宝
- 广东皓天检测仪器有限公司
- 武汉安德信检测设备有限公司
- 上海一科仪器有限公司
- 牛牛麻麻2
- 东莞市皓天试验设备有限公司
- futu888
推荐主页
最新话题
参与评论
登录后参与评论