怎样利用51单片机流水灯和LABVIEW做流水灯控制系统

如何用labview控制单片机执行一些简单的功能_百度知道
如何用labview控制单片机执行一些简单的功能
如空控制流水灯之类的都可以
我有更好的答案
你给我约定好串口指令,我按照你的指令执行就是。
采纳率:37%
最简单用串口咯,当然也可以用更复杂的协议例如:usb,can等等
为您推荐:
其他类似问题
labview的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。基于LabVIEW和单片机的PLC设计--《燕山大学》2014年硕士论文
基于LabVIEW和单片机的PLC设计
【摘要】:可编程控制器(Programmable Controller,PLC)的广泛应用是工业自动化的重要标志。为了弥补国产PLC市场的不足,克服国外PLC价格昂贵的缺点,本文综合运用单片机技术和通信技术,结合当今热门的虚拟仪器技术,设计了基于ATMEGA16单片机和LabVIEW的工业通用可编程控制器系统。该系统在完成传统PLC功能的同时,还增加了人性化的报表功能,具有性能好、成本低等优点。
本论文的主要内容包括PLC的总体设计、硬件设计和软件设计三大部分。首先,本文在研究PLC结构和工作原理的基础上,提出了以ATMEGA16为核心,结合LabVIEW技术的PLC设计方案。其次,在硬件部分,集成了通用的输入输出端口,设计了模拟量输入通道;系统在通信设计的时候引入了485总线,提高了系统的通信距离和通信可靠性。接着,软件设计包含了两个部分,分别是硬件系统软件设计和上位机设计。为了保证硬件系统的良好运行,本文提出了1ms时间节点轮询的编程思想,该方法有效的增加了系统运行效率和稳定性;上位机由LabVIEW编写,利用VISA节点实现了串口通信;上位机界面包含三个部分,用户操作主界面、单个设备管理界面和报表界面;通过报表生成界面,用户可以十分方便的生成Html、Word和Excel三种不同形式的报表。最后,本论文完成硬件电路板的制作,进行了系统性的测试,验证了设计方法的合理性。
【学位授予单位】:燕山大学【学位级别】:硕士【学位授予年份】:2014【分类号】:TM571.61
欢迎:、、)
支持CAJ、PDF文件格式
【参考文献】
中国期刊全文数据库
胡吉朝;王定远;安素方;傅玥;;[J];国外电子测量技术;2008年03期
刘允峰;;[J];国外电子测量技术;2011年01期
薛兴昌,师淑珍;[J];工业控制计算机;2004年09期
盛莉;;[J];电脑与电信;2008年04期
Simon H;[J];国外电子测量技术;2011年09期
沈梦梦;奚煜;何志明;张朝;;[J];工业控制计算机;2013年12期
吴丽萍;戈志明;;[J];单片机与嵌入式系统应用;2014年04期
董俊辰;李拥军;王园园;;[J];电子世界;2014年13期
胡绍海;高亚峰;肖坦;;[J];测控技术;2007年10期
刘闯;;[J];测控技术;2010年05期
【共引文献】
中国期刊全文数据库
孟辉;李松;;[J];船电技术;2012年03期
张素娟;王天宝;;[J];成都信息工程学院学报;2009年02期
马永强;周林;武剑;方群会;;[J];电测与仪表;2009年03期
杨尧;王民钢;赵岳楼;;[J];电子测量技术;2009年09期
柳艳;马俊;董雪冬;;[J];电子测量技术;2012年06期
张志荣;余嵘华;张帅;束小文;王煜;董凤忠;刘文清;;[J];大气与环境光学学报;2008年06期
吴宏斌;;[J];国外电子测量技术;2011年01期
刘允峰;;[J];国外电子测量技术;2011年01期
孙自昌;;[J];中国科教创新导刊;2011年05期
齐若愚;马忠松;;[J];国外电子测量技术;2012年06期
中国重要会议论文全文数据库
王培培;江国泰;;[A];2005年上海市生物医学工程学会学术年会论文集[C];2005年
曹亚莉;于殿泓;龚宁博;;[A];制造技术自动化学术会议论文集[C];2004年
李盈盈;房俊龙;王福禄;;[A];纪念中国农业工程学会成立30周年暨中国农业工程学会2009年学术年会(CSAE 2009)论文集[C];2009年
朱小勇;郭磊;;[A];2014航空试验测试技术学术交流会论文集[C];2014年
中国博士学位论文全文数据库
杨洪钦;[D];浙江大学;2007年
李新弘;[D];浙江大学;2008年
张文昌;[D];天津大学;2009年
姚雪萍;[D];吉林大学;2014年
中国硕士学位论文全文数据库
韩建;[D];苏州大学;2010年
成汝振;[D];太原理工大学;2011年
范文瑶;[D];西华大学;2010年
濮晓波;[D];兰州理工大学;2011年
石艳军;[D];广东工业大学;2011年
段玉涛;[D];广东工业大学;2011年
张念文;[D];内蒙古农业大学;2011年
刘军宇;[D];华南理工大学;2011年
岳耀辉;[D];江南大学;2011年
王俣;[D];长春理工大学;2011年
【二级参考文献】
中国期刊全文数据库
王新华;周峰;孙树文;李剑锋;;[J];北京工业大学学报;2008年11期
付志超;陈馨;张聪;姜波;;[J];船电技术;2010年04期
欧阳三泰,周琴,欧阳希;[J];电气传动;2005年09期
,叶文通;[J];电气时代;2003年06期
孟武胜;朱剑波;黄鸿;赵晨光;;[J];电子测量技术;2008年11期
彭瑜;;[J];国内外机电一体化技术;2003年01期
高国华,张永忠;[J];国外电子测量技术;2004年02期
孟宏;;[J];国外电子测量技术;2006年04期
吴松涛;龚家伟;;[J];国外电子测量技术;2006年04期
王定远;胡吉朝;李媛;;[J];国外电子测量技术;2006年04期
【相似文献】
中国期刊全文数据库
程文;张海兵;张浩然;吕善运;;[J];航空电子技术;2008年03期
景爽;王建生;康献民;马俊;王大承;;[J];自动化与仪表;2009年07期
陈公兴;;[J];电脑知识与技术;2010年21期
常天海;李铁虎;;[J];科学技术与工程;2010年26期
高强;;[J];制造业自动化;2011年06期
何悟;郑洪涛;王志涛;曹云鹏;;[J];燃气轮机技术;2012年01期
刘金梅;王东颖;刘立超;严称灵;;[J];北华航天工业学院学报;2012年04期
胡勇,刘强,周永清;[J];交通与计算机;2004年06期
陈真;王延江;王钊;;[J];仪表技术与传感器;2006年06期
程文;孙金立;张海兵;袁英民;陈新波;;[J];计算机测量与控制;2009年03期
中国重要会议论文全文数据库
周涛;张辉;;[A];全国第十五届计算机科学与技术应用学术会议论文集[C];2003年
石艳军;吴黎明;姜华;张震坤;;[A];第十九届测控、计量、仪器仪表学术年会(MCMI'2009)论文集[C];2009年
陈丽芬;陈小香;王峥;常晓明;;[A];2009全国虚拟仪器大会论文集(一)[C];2009年
许美玲;李春茂;朱俊峰;苏盈;王宁;;[A];2010年西南三省一市自动化与仪器仪表学术年会论文集[C];2010年
赵冬梅;;[A];第十一届中国小电机技术研讨会论文集[C];2006年
张方方;张莲;;[A];全国先进制造技术高层论坛暨第八届制造业自动化与信息化技术研讨会论文集[C];2009年
刘春;宫维;;[A];第十七届全国测控计量仪器仪表学术年会(MCMI'2007)论文集(下册)[C];2007年
刘今越;李铁军;王曾春;;[A];2007'中国仪器仪表与测控技术交流大会论文集(一)[C];2007年
王玲玲;张辉;;[A];2007'中国仪器仪表与测控技术交流大会论文集(一)[C];2007年
李果;冯立春;赵石彬;;[A];第十届全国光电技术学术交流会论文集[C];2012年
中国硕士学位论文全文数据库
单健;[D];南华大学;2007年
彭胜龙;[D];暨南大学;2008年
张艳粉;[D];南昌航空大学;2012年
钟建安;[D];东华大学;2009年
季统良;[D];武汉理工大学;2012年
王明同;[D];华南理工大学;2013年
姜重阳;[D];天津大学;2010年
苏晓强;[D];浙江师范大学;2012年
袁雪;[D];江苏大学;2008年
刘炳辉;[D];中南大学;2008年
&快捷付款方式
&订购知网充值卡
400-819-9993查看: 5561|回复: 4
《STM32和labview不解之缘》之一基于labview的七彩流水灯界面设计
本帖最后由 51黑tt 于
20:11 编辑
& && && && && && && && && && && && && && && && && && && && && && && && && && && &&&& && && & 【Labview2013程序设计分享教程开始了】 & && &&& ---ICKEY社区—小雨儿& & & && &&&前言 & && &&& 网络上各种各样的labview教程层出不穷,大部分都是讲解的labview的仿真应用,教程或课件中的VI程序也大部分如此!除了NI公司提供丰富的硬件,可以使用DAQ做数据采集,高端的FPGA开发外,难道真的就没有更精彩的应用了吗?回答是否定的,labview是可以和MCU、DSP做无缝连接的,就像在仿真程序上和matlab的无缝集成一样。当然,MCU和DSP与labveiw的接口,这个课题范围太大了,探讨起来也是一个很广泛的话题。时下,最流行的MCU当然是ARM公司的CORTEX-MO/M3/M4内核,DSP当然是TI的TMS320FXXX系列,也就是通常的C/C6000,高端的FPGA平台中,无论是ATLERA还是XINLIX公司的平台,其软核IP大部分也是这些内核罢了,CORTER-A8/A9这样的内核已经是专门的嵌入式领域了,这里笔者水平有限,也没有精力去研究这些了。 & && &&&在工作中,受到大牛和大神们气氛熏陶,我也逐渐从51、STC/MSP430这样8位、16位的平台,过度到32位平台,期间经历了LM3S的大起大落,C的高富帅,最后到情有独钟的STM32。在认识STM32的岁月里,发现它确实很容易应用,价格适中,资料丰富,开发环境友好,适合一般的工控应用及消费电子应用,同时,作为labview的粉丝,我对它也是不离不弃。在这样的环境下,我逐渐地将STM32和Labview放在了一起,并在大神的指点下,也有了一些小应用。
& && &&&下面本版主将推出一系列教程,详细介绍STM32和labview结合下的一些应用,希望这些应用对大家学习labview有所帮助,并欢迎大家提出各种意见,
& && &&&第一集:基于labview的七彩流水灯界面设计
17_73913.jpg (46.99 KB, 下载次数: 40)
20:10 上传
& && &&&一 流水灯描述 & && && &在开始STM32和labview的应用讲解之前,先发一个七彩流水灯的设计。说到七彩流水灯,大家都觉得很简单,其实不然。首先,这里有一个思路问题,我们在开发MCU程序时,要点亮一个LED流水灯,比如8个BIT的流水灯,大家首先想到的就是端口赋值,从BIT7—BIT0依次赋值0x80 0x40 0x20 0x10 0x08 0x040x02 0x01,或者反向赋值,中间插入延时函数即可,这样确实是可以的,我刚开始学习编程也是这样做的。在不断的流水灯的过程中,我们发现上面编程的代码量还是不小的,每个赋值后,再加入延时,就是一个16段代码。后来,长经验了,就学会了数据移位,定义一个变量,让这个数初始值是0x01或者是0x80,然后循环左移或者右移,每次移动后,把变量值赋给端口,采用一个For循环就能实现了,真是简便啊,这就是学到新知识的喜悦。 & && &&&在成功的实现了8个BIT位的流水灯,那么16BIT的流水灯呢?在8/16位机上就得占用两个端口,在32位机上,就得占用一个端口。继续向下问,如果是32BIT的流水灯呢?那么就出现了两种选择,一种是端口量翻倍,可惜现在的MCU端口都不是太多,笔者手工焊过引脚最多的也就是144PIN,大部分PIN都是有特殊用途,比如地址和数据的并行总线,不可能拿出那么多的端口来玩,就得采用第二种,IO扩展,采用逻辑芯片,锁存器,串并转换等74芯片来做,本质就是分时复用,那样电路就庞大了。 & && &&&在Labview上玩流水灯就简单多了,而且彩色也丰富,不像实际中,就那么几种颜色可以选择。在Labview中,流水灯可以达到64BIT,够嗨吧,呵呵。下面讲解一个20BIT流水灯的界面设计,作为后续教程的热身吧。 & && &&&20BIT流水灯思路就是采用了数据移位的原理。思路如下: & && &&&建立一个虚拟的20BIT的布尔数组变量,让这个布尔数组的第一个位为布尔值1,其余为布尔值0, 然后让布尔数组的布尔值1循环移动,移动20次后,返回到初始点.这个思路是很简单,不过实现起来就需要一定的技巧了,要不然,编写的代码又会很长哦。具体实现过程: & && &&&二 20BIT布尔数组的实现 & && &&&我们知道,流水灯要实现一个20BIT的初始化为1的序列,即 & && &&&00
, & && &&&00
。。。00 .&&& && &&&每个位对应于一个LED灯。那么如何产生这个序列呢?这里,我们采用了一个判断语句来实现,当条件满足时,产生布尔值1,不满足时,产生布尔值0,让这个条件循环执行20次。就会得到我们要实现的这个序列了。那么,应该满足什么条件呢?这里我们采用了一个Labview函数,首次调用函数。它位于同步模块里面,首次调用函数的功能:当按下运行按钮第一次调用时,输出TRUE,否则为FLASE。 & && &&&
59_17002.jpg (9.95 KB, 下载次数: 35)
20:10 上传
& && &&&这样,第一次运行时,判断函数就输出布尔值1,第二次循环时,判断函数就输出布尔值0了。利用FOR循环20次,就输出20个布尔值了,这20个布尔值就可以通过一个自动索引隧道输出成一个布尔数组了。 & && && &
22_39885.jpg (9.68 KB, 下载次数: 44)
20:10 上传
& && &&&三 20BIT的布尔灯控件放入簇中 & && && &实现好了20BIT的布尔数组后,我们在前面板上再定义20个LED灯,做好排列后,放入一簇中,如图: & && &&&
52_93704.jpg (21.03 KB, 下载次数: 44)
20:10 上传
& && &&& 四 利用好循环移位寄存器 & && &&& 在前面讲到,判断函数执行20次循环后,会输出一个布尔值数组,这个数组我们怎么对应到簇数组里并循环起来,那就要借助移位寄存器了。在循环结构中经常用到一种数据处理方式,即把第i次循环执行的结果作为第i+1次循环的输入,我们通过一个while循环,就可以让20BIT的布尔值序列不停地运行了。
& && &&&五 数组移位操作函数和数组到簇的转换 & && &&&通过一维数组的循环移位和数组到簇的转换,我们就可以将布尔数组不停地移位起来,再加上一个简单的延时函数,这样就能显示出流水灯的效果了。 & && && &
25_57671.jpg (25.33 KB, 下载次数: 57)
20:10 上传
42_55873.jpg (5.14 KB, 下载次数: 43)
20:10 上传
& && && &数组循环移位函数,这里n=1,即每次循环移动一位。 & && &&&
52_82531.jpg (29.33 KB, 下载次数: 39)
20:10 上传
& && &&&加入一个判断函数,当开启时,正常运行。关闭时,20BIT灯全部关闭,就是给簇赋值布尔值0哦。
& && && &程序运行效果图如下: & && &&&
26_30930.jpg (45.46 KB, 下载次数: 60)
20:10 上传
& && &&&点击紫色按钮,流水灯关闭。拉动滑动杆,可以控制流水灯的速度。
& && &&&下一集为大家分享一个Labview控制STM32板子上的LED灯的程序设计。
(45.55 KB, 下载次数: 58)
20:10 上传
20:07 上传
点击文件名下载附件
下载积分: 黑币 -5
11.79 KB, 下载次数: 33, 下载积分: 黑币 -5
东西真的实用
后续还有没有啊?期待中!
好想下载可是没有金币怎么办啊
还有吗?后面那集
Powered by如何用LABVIEW控制单片机点亮一个灯_百度知道
如何用LABVIEW控制单片机点亮一个灯
我有更好的答案
labview自带有封装好的串口,你要学会看帮助文件,学会怎么使用这个串口。然后买一根USB转串口的线,连接到单片机的串口上。在单片机里面写好相应的代码,接收labview发来的数据,就可以了
采纳率:72%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
LabVIEW课程设计--基于LabVIEW软件平台的流水灯的设计原理及过程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 c51单片机流水灯程序 的文章

 

随机推荐