labview作业LED灯

合集下载

Labview中三态指示灯的创建

Labview中三态指示灯的创建

Labview中三态指示灯的创建
(2012-08-19 20:17:23)
转载▼
标签:
分类:学习总结
labview
三态led
子vi
校园
用到的Labview知识点:属性节点、引用句柄、子VI、枚举、条件结构、连线板
首先创建三态的子VI:
1.在前面板添加“枚举”控件以及Bool引用句柄,创建布尔引用句柄方法为:先添加“控件引用句柄”,然后右键→选择VI服务器类→通用→图形对象→控件→布尔,并勾选“包括数据类型”;
2.在程序框图添加“属性节点”,并和Bool引用句柄连线;
3.添加“条件结构”,并同“枚举”类型连接,其中“枚举”类型的“编辑项”属性中添加三态:default,run,fault;
4.在每态条件结构中分别定义“数组常量”,然后添加“簇常量”,并在“簇常量”中添加两个“颜色盒常量”,然后将这个“簇常量”整体放入前面定义的“数组常量”,并同“属性节点”连线;
5. 程序框图如下图所示:
6.在前面板中对子VI进行连接线定义:前面板中右键子VI图标,选择编辑图标,此处选取自己喜欢的子VI图标,并勾选显示接线端,退出编辑后,继续右键子VI图标,选择“显示连线板”,开始选取子VI的连线板,这里选择前面板中的“枚举”和“bool引用句柄”这两个输
入,至此子VI建立完成,前面板如下图所示:
子VI建立好后,就可以设计一个指示灯,试验一下三态LED的运行情况了,我添加的一个简单VI如下图,这里注意的是要创建指示灯的一个bool引用:
程序建立完成后,就可以运行了,试验结果表明此VI能很好的实现三态LED显示。

NI myRIO-1900简单项目(LED控制)创建流程

NI myRIO-1900简单项目(LED控制)创建流程

NI myRIO-1900简单项目(LED控制)创建流程Part 1 :按键控制LED灯1.在labVIEW myRIO 2013选择File»Create Project然后选择Blank Project。

点击Finish2.默认的项目包括My Computer,在我的电脑里写代码,运行在Windows机器。

记住,一个实时的目标有一个处理器上运行的实时操作系统,所以它是有效的另一台计算机。

要使代码运行在myRIO中,需要添加另一个目标到您的项目中的。

添加一个实时系统的项目,右键单击项目在树顶上,选择New » Targets and Devices…3.这个对话框,你可以发现你网络上的现有系统或添加一个新的系统。

在这里选择Newtarget or device。

LabVIEW列出可用的你已经安装了驱动相应的硬件,选择myRIO 然后选择myRIO-1900。

4.保存项目选择File»Save ,然后输入My first myRIO Project. 点击OK.右键点击myRIO,选择New»VI,打开LavVIEW前面板.5.在前面板选择布尔控件,添加四个LED控制按键与一个停止按键。

6.按Ctrl+E打开后面板,在后面板添加一个While 循环,空白处右键,在myRIO » Onboard选择LED 控件,将四个布尔开关连线到LED 的四路输入中,停止按键输出连到停止循环上。

7.在Project窗口右键myRIO » Properties , 弹出窗中General » IP Address /DNS Name中输入172.22.11.2,然后在前面板中点击Run ,即可通过四个按键控制myRIO 上的4个LED灯。

Part 2 : NI myRIO LED 流水灯创建步骤1—4与Part 1相同,亦可在Part 1的项目下执行步骤4选择New»VI1.2.3.4.步骤1—4与Part 1相同,亦可在Part 1的项目下执行步骤4选择New»VI5.打开LavVIEW前面板,添加一个停止按键6.按Ctrl+E打开后面板,在后面板添加一个While 循环,空白处右键,在myRIO » Onboard选择LED 控件,在While循环边框右键点击Add Shift Register7.在生成的移位寄存器上右键点击Add Element,再在生成的Element上右键添加移位寄存器添加3个Element,在LED输入处指针变为梭时右键Create »Constant8.复制四个Constant,拖到循环外面,分别连到四个寄存器进行赋初值,然后四个寄存器输出到四路LED的输入,最后一个寄存器同时输出到右边框的寄存器,停止按键连接到停止循环处9.Timing»Wait(ms),添加延时模块,延时模块输入一个500的Constant10.如图,连接好myRIO板后,点击Run,可观察到4个LED 流水点亮,点击停止按键时,停止。

labview作业LED灯

labview作业LED灯

LabVIEW作业指导老师:院系:机械工程系班级:学号:姓名:2013年 11 月1、创建一个二维LED灯。

在前面板打开控件选板,在银色中点数组,创建一个数组(银色),在银色中点布尔,创建一个LED(银色),将其拉到之前创建的数组(银色)框中,将其拉成二维数组,将其标签改为初始状态,整体复制粘贴,将其标签改为运行状态,右击将运行状态数组转换为显示控件如图1-1所示:图1-1 LED灯前面板在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在While循环框内右击循环条件创建一个停止按钮,真(T)时停止,在编程中点定时,创建一个等待(ms),创建等待常量100,接着在While循环内嵌入一个For循环,点击编程|数组,创建一个一维数组循环移位,创建常量1,右击在While循环框外的初始状态数组创建局部变量,右击局部变量创建常量,将其拉为二维数组对应的位数,改变其中的某些布尔值,连线,While循环连的是移位寄存器,For循环连的是自动索引隧道,如图1-2所示:图1-2 LED灯程序框图2、分别用For循环和While循环求0~100内所有奇数的和。

2.1、For循环在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-1所示:图2-1 For循环求0~100内奇数的和前面板在程序框图中打开函数选板,点击编程中的结构,创建一个For循环,N为50,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,连线,如图2-2所示:图2-2 For循环求0~100内奇数的和程序框图2.2、While循环在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-3所示:图2-3 While循环求0~100内奇数的和前面板在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,在编程|比较中,创建一个“大于等于?”,由于While循环先执行再比较,所以比较的数应该是最后一个奇数99,创建常量99,连线,如图2-4所示:图2-4 While循环求0~100内奇数的和程序框图。

虚拟仪器课程设计--基于LabVIEW上下位机的LED显示设计

虚拟仪器课程设计--基于LabVIEW上下位机的LED显示设计

虚拟仪器课程设计--基于LabVIEW上下位机的LED显示设计电控学院课程设计(论文)课程名称:LabVIEW程序设计教程题目:基于LabVIEW上下位机的LED显示设计院(系):电气与控制工程学院专业班级:XXXXXXXXXXXXXXX姓名:XXXX学号:XXXXXX指导教师:XXX XX2014年 1 月9 日目录1 设计任务 (1)2 系统方案选择 (1)2.1整体设计 (1)2.2 通信协议 (1)2.2.1 数据信号线 (2)2.2.2 控制信号线 (2)2.3 下位机总体设计 (3)2.4 上位机总体设计 (3)3 下位机设计 (3)3.1 硬件 (3)3.1.1 时钟晶振模块 (3)3.1.2 复位模块 (3)3.1.3 LED显示模块 (4)3.1.4 串口通信模块 (4)3.2 软件设计 (5)3.2.1 主程序设计 (5)3.2.2 串口通信设计 (5)4 上位机设计 (6)5 系统调试 (7)6 结论 (7)7 总结 (8)8 参考文献 (9)9 附录 (11)基于labview的上位机与下位机之间的通信1 设计任务此次设计所要完成的功能是使用AT89C52作为下位机,通过RS-232C串口与上位机相连,将编程所实现的跑马灯和端口设置数据显示在上位机上。

上位机是通过LabVIEW软件绘制实现,上位机界面包括设置区、命令控件区、显示控件区、数据接收区。

2 系统方案选择2.1整体设计下位机使用AT89C52进行流水灯设计,上位机使用LabVIEW进行界面设计,显示出端口设置数据和8个LED灯的显示,通过RS232进行串口通讯传送数据到上位机中显示。

图2.1 设计框架2.2 通信协议RS-232C标准定义了数据通信设备(DCE)与数据终端设备(DTE)之间进行串行数据传输的接口信息,规定了接口的电气信号和接插件的机械要求。

RS-232C 对信号开关电平规定如下:驱动器的输出电平为:逻辑“0”:+5~+15V;逻辑“1”:-5~-15V。

基于labview的led屏视觉检测系统

基于labview的led屏视觉检测系统

· 268 ·区域治理科技创新与研究一、概述硬件系统:Basler 工业相机,最大分辨率:2592×2048、最大帧速率:50 fps、接口:USB3.0,属于中高端工业相机。

从LED 显示屏的测试需求来看,LED 显示器的屏幕尺寸约700mm*100mm,屏幕分辨率为256*32。

在LabView Vision 软件中能够可靠的被检测到每个最小的特征点最少需要用2个像素来描述,因此相机需要的最小像素为512*64,相机满足测试条件并可以同时测试多块显示屏。

软件系统:LabVlEW+ Nl Vision:图形化开发平台,工控行业或者自动化测试具有极高影响力,Nl 的Vision 图像工具包开发,开发周期短,维护较为容易。

二、自动化测试系统实现1自动化测试系统前面板设计前面板主要是为测试提供一个友好的界面,如图1所示,其上有vision acquisition 显示控件两个,一个为实时采集图片数据窗口,一个为测试处理图片数据窗口,显示文本框(实时采集采样率,产品序列号等) ,采集处理进度条,测试步骤中每一项,包括显示屏全亮、全列扫描、2×2块列扫描、逐行扫描、1/2块列扫描的测试进度和结果都有明显显示。

为了使前面看上去简洁美观,对故障品采用选项板控件,打开之后可以看到具体的故障显示。

总体前面板使用者一个舒适的测试界面[1]。

图12Labview 编程2.1全部测试流程具体介绍一下整体测试流程,主要包括:LED 显示屏产品放置接线→输入产品序列号→产品自动上电→程序自动视觉检测→测试完成结果显示→产品断电记录测试结果。

其中程序的测试逻辑流程,主要包括:启动工业相机→以50帧速率识别显示屏上电并开始记录→3帧速率记录图片数据→生产者消费者循环同时开始处理图片→Nl Vision Assistant 子程序→反馈并记录调试结果。

3帧的速率记录整个的测试流程,既满足此款显示屏测试切换速度,也减少了数据量,避免记录重复的图片数据,也可以调整帧速参数,满足不同的项目需求。

基于LabVIEW的LED光源的光谱及色度检测研究

基于LabVIEW的LED光源的光谱及色度检测研究

较低的值逐渐升温至o。K,代表黑体光色的色坐标点
(扎,口)将会形成一段连续的曲线(如图2所示),称为黑
体色轨迹(简称黑体轨迹)。在均匀色度图中,等相关
色温线(下面简称等温线)是一系列垂直于黑体色轨迹
(曲线)的直线簇[引。 根据所测得样品的光谱功率分布,由式(1)计算得
到其三刺激值(X、y、z),再根据式(5)、式(6)将其转换成
CIEl931--XYZ色度图中它的色度坐标(z、y)和刺激值Y来表示。根据式(1)计算得到发光体颜色的三 刺激值(x、Y、Z),由式(2)计算得到色品坐标(z、Y、z)。式中P(A)为相对光谱功率分布,互(A)、歹(.:L)、 i(A)为光谱三刺激函数,K为常数。
『x=圮m砌出=嚷弛砌越 {y=KeP(,t)y(,1)dh-----K蠢黝砌猷㈣
(Guangdong Public Laboratory of Modem Control and Optics-Mechanics and Electricity Technology, Guangzhou Rrearch Institute of O-M-E Technology。Guangzhou 510663,Clam)
【z=K』:砌翮)以二KP780∽孤)越

r X+y+Z
f=一 I

IV
.{7 X+y+Z
2一 I

l,,=一 I‘ x+y+z
(2)
b+y+z=1
主波长:任何—个颜色1s1都可以看作为用某一个波长丸
的光谱色按一定比例与—个参照光源(如C[E标准光源A、B、C
等,等能光源E,标准照明体I)65等)相混合而匹配出来的颜
积分球内壁涂多层中性漫反射材料(BaSO.)[2],在LED和探测器之间有一个挡屏,积分球和挡屏都 喷涂了高反射材料。挡屏的作用是防止LED的光直射到探测器上,保证光源发出的光都打到球壁上,然 后无吸收地在整个球里进行多次漫反射。这样通过积分球后,射到探测器的光的强度减弱了很多,从而 降低了所测光谱曲线的信噪比,特别对功率越小的LED,噪声的影响越明显。怎样消除噪声的影响就决 定了在光谱测试和色度计算时,信号采集和数据分析复杂性,需要较高的计算处理效率。必须在不改变 实际光谱曲线的基础上,综合采用了多层滤波,以达到消除噪声的影响。程序图如图5所示,由于影响采 集光谱的噪声主要是白噪声,因此用多次采集求平均的方法可以将大部分白噪声互相抵消,平均次数越 多,效果就越好。而考虑到效率,不能无限制地增加平均的次数,这里只采集40次曲线进行平均,但在进 行暗底定标时是采集200次进行平均。再利用hbⅥEw提供的中值滤波器(median filter)进行平滑处 理,专门除去高频噪声,在用中值滤波器时,一定要根据实际情况设定好“左阶数”和“右阶数”,阶数决定 着单次参与滤波的点数,阶数设定值过大会使一些波峰和波谷发生失真现象,但阶数过低又达不到滤波 的效果。单靠前面两项平滑处理还没达较理想的效果,最后还利用多项式滤波器(savitzky-golay filter) 进行更加全面的滤波,但在滤波器参数设定时,注意设定“单侧数据点数”必须大于“多项式阶数”,否则就 会出现错误,并且“单侧数据点数”也要根据实际情况而定,“点数”与“阶数”不能相差太多,否则很容易发 生失真现象。通过以上信号处理就可以得到平滑而又不失真的光谱曲线了。

LabVIEW入门经典例程[借鉴]

LabVIEW入门经典例程[借鉴]

LabVIEW入门经典例程[借鉴]LabVIEW是一款强大的数据采集和控制软件,被广泛应用于工业自动化、科学研究和教育等领域。

本文将介绍几个基础的LabVIEW例程,帮助初学者入门。

一、LED灯控制这个例程演示了如何使用LabVIEW控制LED灯的开关。

首先需要购买一个LED 灯,然后将其连接到你的电脑上。

将VISA资源控制器添加到你的VI,选择串行端口以控制LED的开关。

然后,使用LabVIEW的“写入串行”和“读取串行”VIs便可实现LED的开关控制。

二、温度传感器读取这个例程演示了如何使用LabVIEW读取温度传感器的数据。

首先需要购买一个温度传感器,然后将其连接到你的电脑上。

使用“读取串行”VI读取传感器输出的温度值,并将其显示在LabVIEW的前面板上。

三、PWM波输出这个例程演示了如何使用LabVIEW生成PWM波。

首先需要选择一个板子,如Arduino或Raspberry Pi,然后将其与电脑连接。

使用“写入串行”VI生成PWM波,将其发送到板子上,并使用板子的数字输出通道将其转换为模拟信号输出。

四、模拟信号读取这个例程演示了如何使用LabVIEW读取模拟信号。

首先需要将模拟信号源连接到你的电脑上。

使用“读取模拟输入”VI读取信号,将其显示在LabVIEW的前面板上。

可以调整采样率和采样深度来控制读取的精度和速度。

五、波形生成这个例程演示了如何使用LabVIEW生成各种波形信号。

使用“生成波形”VI可以生成正弦波、方波、三角波和锯齿波等各种波形信号,还可以调整频率、振幅和相位等参数。

在前面板上显示波形时,可以调整采样率和采样深度来控制显示的精度和速度。

以上都是LabVIEW的基础例程,初学者可以通过学习和实践这些例程,逐步掌握LabVIEW的基本操作和功能。

当然,LabVIEW还有很多其他的高级功能,更加适合处理各种复杂任务和控制任务。

但是需要注意的是,要在进入高级操作前,必须要先了解和掌握LabVIEW的基本操作和功能。

基于LabVIEW的智能LED节能灯设计

基于LabVIEW的智能LED节能灯设计
实现功能: 1.自动感应外界光照强
度,将光的变化转化为电的 变化,再输入到MCU进行 处理以调节LED灯的亮度。
四、光敏电阻参数测量
原理说明及实现功能:
利用LabVIEW2011编写的上位机软件和单片机的 串口功能实现对光敏电阻参数的采集和显示。当单 片机ADC3引脚采集好数据,由串口把数据发送给 PC机,上位机软件接收到单片机发来的光敏电阻的 参数值,并用一个波形显示控件把数据显示出来。
四、光敏电阻参数测量
LabVIEW2011编写的串口通信程序:
四、光敏电阻参数测量
上位机软件显示的光敏电阻参数波形图:
五、MCห้องสมุดไป่ตู้控制模块
实现功能: 1.本次设计中采用宏晶公司的STC12C5608AD
1T单片机作为PWM信号发生器(P13引脚),根 据光敏电阻(接ADC3引脚)的阻值变化信号输出 相应的PWM信号到LED驱动IC来调节大功率LED 灯的亮度。
为了最大限度的达到节能环保的目的,我们设计出 一款智能LED灯,利用热释电红外探测器探测人体特征,光 敏电阻检测光线强度,将检到的数据传送给单片机 (STC12C5628AD)处理,以控制LED灯的开启,关闭和亮度, 从而实现有人时灯具自动照亮,人走后灯具自动熄灭,并且 根据外界光强自动进行PWM调节LED灯亮度,更好地做到照明 的节能省电.
七、智能LED节能灯实物图
七、智能LED节能灯整体演示
七、智能LED节能灯整体演示
演示完毕
谢谢大家!!!
2 1 + 1 D0.33 3 R 5 C100uF/35V 3 + D E L 路 54 电 动 2 驱 D VIN CSN E D L E 2 L + D D N W SGDIM *PT4115 1 4 D C100uF/25 123 E L DIM 0 1 7 4L

基于LabVIEW的广告LED灯设计

基于LabVIEW的广告LED灯设计

成绩:《虚拟仪器技术及应用》期末作业学期:2013~2014学年第一学期指导教师:陶林时间:2013 年12月25 日姓名:XXXX学号:惺惺惜惺惺小年级、专业:XXXXX西南交通大学峨眉校区机械工程系基于LabVIEW的广告LED灯设计关键字:LabVIEW 广告LED灯引言LED广告灯是一种通过控制半导体发光二极管的显示方式,其大概的样子就是由很多个通常是红色的发光二极管组成,靠灯的亮灭来显示字符。

LED广告灯不断的闪动结合停留,有效的提高了人们的视觉冲击力;提高了广告单位面积利用率。

LED广告灯集霓虹灯的优点于一身,白天晚上可以不间断的闪动,动静结合引起人们的注意。

各种文字、图案有序跳跃、交替辉映,强烈的视觉冲击力。

满足观者视觉感受,推动广告主获取最大经济效益基于labvie软件编程能够实现:①根据用户需要,在文本输入框中填入相应信息,然后在LED屏中完整显示出来;②能够选择字体和设计用户自定义字体一、LED广告灯的总体设计1.1设计思路要将文本信息在LED屏中滚动显示,可LED一维跑马灯原理,其中用到的数组循环移位控制方法1.2设计原理将需要显示的文字通过“获取文本矩形区域”函数,和在“矩形中绘制文本”函数得到一张新的文本图片,然后通过“图片至像素图”和“还原像素图”函数,将文本图片转化为一位像素图,这个图是一种包含图片数据的数组,再通过数组循环移位函数将其显示在LED显示屏上。

1.3主要控件介绍①.用户自定义字体控件:根据用户自己需要设计的字体样式,其中包括删除线,斜体,下划线,轮廓、阴影、粗体等的设计;②.应用程序字体控件: 控件提供了四种字体,可与“用户自定义字体”函数搭配使用。

③“获取文本矩形区域”函数④“矩形中绘制文本”函数,为形成新的文本图片。

⑤“图片至像素图”函数,这个函数主要使图片转换为图片数据的簇。

⑥“还原像素图”函数。

⑦“一维数组循环移位”函数。

⑧“等待下一个整数倍毫秒”函数。

LabVIEW课程设计基于LabVIEW软件平台的流水灯的设计原理及过程

LabVIEW课程设计基于LabVIEW软件平台的流水灯的设计原理及过程
第三章 硬件设计
在硬件设计中主要为下位机的AT89C52所设计的流水灯,其中包括基本的时钟晶振模块,复位电路模块,8位LED灯模块和最重要的串口通讯模块。
3.1 时钟晶振模块
外接晶振给单片机提供一个时钟信号(一个非常稳定的频率信号),使单片机各内部组件同步工作,并且在和外部设备通信时是也能达到同步。
RS232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS232-C标准设有25条信号线,包括一个主通道和一个辅助通道。在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW 的程序模块。
图形化的程序语言,又称为 “G” 语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
图4.1 主流程图
4.1.1串口工作原理部分
系统的串口部分十分重要,主要是初始化部分对相应的寄存器进行设置,发送数据的时候只需要将数据写入SBUF里面即可,由发送中断标志位TI检测其数据发送结束。而接收则有中断方式和等待方式两种,本系统因为单片机所要完成的简单,所以采用等待的方式。串口的初始化程序流程图如图4.4所示。

基于LabvIEW的LED驱动仿真

基于LabvIEW的LED驱动仿真

1.1 太阳光模拟器 (1)1.2 AM1.5 (1)1.3 光源现状 (1)2.1 太阳光对应LED (4)2.2 AM1.5标准 (4)2.3 LED驱动方式、控制方式 (5)3.1 设计目的 (6)3.2 设计流程 (6)3.3 仿真方法 (9)3.3.1 LabvIEW的特点 (9)3.3.2 本文设计所用到的功能 (10)4.2 不同电压驱动控制方式下系统所输出波长的控制功能实现 (12)4.3 不同条件下的输出结果 (13)1 引言1.1 太阳光模拟器在太阳能使用领域里,作为衡量太阳能转换器件的转换性能,规则上必须用含有一定标准光谱强度和分布的光源作为标准测试光源,这种光源即称为太阳模拟器。

目前中小型光伏器件的测验方式一般采用和标准光谱分布存在很大差异的碳弧灯或者是卤钨灯,没有比较合适的用于测试和试验用的光源。

所以在太阳模拟器领域里中、小型太阳能光伏组件的研发、生产、测试等一般处于没有标准的零乱状态。

所以当前的需求特别有必要、而且必须加快的研究和制造出一种小型的太阳模拟器,这必须是达到一定的标准、廉价又高效。

1.2 AM1.5AM1.5是作为地面使用薄膜型光伏组件设计和定型(GB/T18911-2002)的测试标准。

同时也是一般非晶硅光电池电特性的规定测试基准。

AM的意思是air-mass(大气质量)定义是:Path-length through the atmosphere relative to vertical thickness of the atmosphere,定义就是光线通过大气层的实际直线距离比上大气的垂直厚度,而AM1.5就是光线通过大气的实际距离与大气垂直厚度的比值为1.5的比值。

AM还有两个比较重要的参数,1000W/m2:是标准测量太阳能电池光线的辐照强度。

25ºC:就是在25ºC的工作温度下。

太阳电池效率会随温度升高而递减,在使用的时候温度会随之升高,再通过温度系数就可以计算出它工作时的输出功率电和压电流等相关数据。

基于LABVIEW串口通讯的LED控制

基于LABVIEW串口通讯的LED控制

基于串口通讯的LED控制前言:LABVIEW的宣言”Software is instrument!”如果我们使用LABVIEW只停留在软件设计上,那就不能完全符合这个宣言的含义!其实NI为LABVIEW提供了一个强大的标准接口驱动应用——NI-VISA。

(/nisearch/app/main/p/bot/no/ap/tech/lang/zhs/pg/1/sn/catnav:du,n8:3.25 .123.1640,ssnav:sup/)只要你在LABVIEW的基础上再安装这个驱动,那你就可以设计一些连接硬件的实用型VI了!1.功能说明:前面板上有8个圆形指示灯与8个LED按键一一对应同时与单片机模块上的8个LED 灯也是一一对应的关系。

A.VISA资源名称通过下拉箭头选择LABVIEW需要连接的接口,本设计选择COM1即串口1。

B.当按下其中一个LED按键,对应的圆形指示灯亮三秒自动熄灭,同时单片机模块上对应的LED灯也是亮三秒自动熄灭。

C.当按下“流水灯”确定按钮,单片机上的8个LED灯按流水灯形式亮一次。

D.当按下“全灯闪烁”确定按钮,单片机上8个LED灯一齐闪烁三次。

E.当按下停止按钮,程序退出。

2.硬件连接本设计通过“PL2303的USB转串口线”把“STC89C52RC单片机小系统模块”(附带8个LED灯)的串口与笔记本电脑的“USB口”相连!3.软件设计A.C51程序部分设计使用KEIL软件编写下位机程序,即写入到单片机的程序。

程序代码如下:#include <reg52.h>typedef unsigned char uchar;typedef unsigned int uint;//****************************************IO端口定义***************************************sbit L ED1=P2^0;sbit L ED2=P2^1;sbit L ED3=P2^2;sbit L ED4=P2^3;sbit L ED5=P2^4;sbit L ED6=P2^5;sbit L ED7=P2^6;sbit L ED8=P2^7;uchar RX_Byte=0;//************************************串口初始化*********************************************************void StartUART( void ){ //波特率4800SCON = 0x50;TMOD = 0x20;TH1 = 0xFA;TL1 = 0xFA;PCON = 0x00;TR1 = 1;}//************************************通过串口将数据发送给PC端**************************************void TX_S_Byte(uchar TX_Byte){SBUF = TX_Byte;while( TI == 0 ); //查询法TI = 0;}//************************************通过串口接收PC端的数据**************************************void RX_S_Byte(void){while( RI == 0 ); //查询法RX_Byte = SBUF ;RI = 0;}//*********************ms延时函数*************************************** void Delay(uint x){uint i,j;for(i=0;i<x;i++)for(j=0;j<110;j++);}//************************跑马灯函数***************************void loop_led(void){uchar i,j;for(i=0;i<1;i++){P2=0xfe;Delay(500);for(j=0;j<7;j++){P2<<=1;P2|=0x01;Delay(500);}}}//****************************全灯闪烁*****************************void shan(void){uchar i;for(i=0;i<3;i++){P2=0;Delay(500);P2=0xff;Delay(500);}}//************************************主函数************************************************************void main(void){uchar TX_data=0x0f;//定义发送数据StartUART();//串口初始化P2=0xff;//8个LED灯初始化,全灭Delay(100);//延时100mswhile(1)//主循环{RX_S_Byte();//接收串口数据switch(RX_Byte)//匹配数据,执行对应分支操作{case 0x01: LED1=0;Delay(3000);LED1=1;break;//LED1灯亮3S熄灭case 0x02: LED2=0;Delay(3000);LED2=1;break; //LED2灯亮3S熄灭case 0x03: LED3=0;Delay(3000);LED3=1;break; //LED3灯亮3S熄灭case 0x04: LED4=0;Delay(3000);LED4=1;break; //LED4灯亮3S熄灭case 0x05: LED5=0;Delay(3000);LED5=1;break; //LED5灯亮3S熄灭case 0x06: LED6=0;Delay(3000);LED6=1;break; //LED6灯亮3S熄灭case 0x07: LED7=0;Delay(3000);LED7=1;break; //LED7灯亮3S熄灭case 0x08: LED8=0;Delay(3000);LED8=1;break; //LED8灯亮3S熄灭case 0x09: loop_led();P2=0xff;break;//8个LED灯执行流水灯一次后全灭case 0x0a: shan();break;//8个LED灯闪烁3次default: break;//乱码跳出}}}BVIEW程序部分设计1.在前面板添加以下几个控件:8个圆形指示灯、10个确定按钮(8个为LED按钮,2个为功能启动按钮)、VISA资源名称(新式—I/O—VISA资源名称)、停止按钮2.切换到程序框图窗口,先在上面添加以下两个函数:串口配置函数和串口关闭函数。

基于LabVIEW与单片机的多功能LED点阵显示屏设计

基于LabVIEW与单片机的多功能LED点阵显示屏设计

基于LabVIEW与单片机的多功能LED点阵显示屏设计孙立辉;王海【摘要】With the rapid development of electronic technology,thedot⁃matrix display device is widely used in various fields. The designed multi⁃function LED dot⁃matrix display screen is composed of the upper computer and lower computer. The Chinese character matrixes are extracted by the upper computer from the Chinese character matrix library in computer by means of LabVIEW,and converted into hex matrix data. The corresponding Chinese character matrixes are obtained by image scanning in LabVIEW,and transmitted to the lower computer through the serial port to drive LED dot⁃matrix display screen for displaying the corresponding Chinese characters. The hardwares of the lower computer are composed of clock circuit,LED dot⁃matrix screen display circuit,temperature acquisition circuit and master controller,which can realize the display of Chinese charac⁃ters,temperature and time. The system has a high application value due to the advantages of convenience display content modifi⁃cation,stable display,clear luminance,etc.%设计的多功能LED点阵显示屏由上位机和下位机两部分组成。

基于labview的LED滚动字幕显示

基于labview的LED滚动字幕显示

基于labview的LED滚动字幕显示工业产品造型设计课程设计(指导老师:XXXXXX)姓名:XXXXXX爱学号:XXXXXXXXX班级:XXXXXXXXX2013年10月26日摘要鞋套机又称自动鞋套机(可分为半自动鞋套机和全自动智能型鞋套机)是一款对人们登门入室需换鞋这一问题而研制最新家居产品,它外型小巧美观、机身又低,使用极其方便,无需脱鞋,只需客人往鞋套机里轻轻一踩,就会有一只可爱的鞋套套在脚上,既卫生又美观,最重要的是它的出现使我们彻底解除了进门脱、换鞋,套鞋套抬脚过高的烦脑与不便。

也消除了脱、换鞋带来的脚气传播隐患,同时还避免了朋友登门时因袜子穿孔或脚臭带来的拘束与尴尬。

然而,其也暴露了不少问题,比如,鞋套机虽然给人们带来了方便,但是也给环境带来了伤害,且其成本较高,但是,现在市场的同类产品中,并没有一种真正适合环保、便捷、廉价要求的产品,鞋底自动清尘器在这种条件下的出现,能够解决鞋套机的一些主要问题。

鞋底清尘器运用大气压差原理,人们在走进房间之前,只需要站在机器上面,然后按动按钮,上面的刷子会自动将鞋底刷一遍,然后通过小时段的震动后,启动电机,通过内部器件,产生内外大气压差,将鞋底的尘土吸附下去,然后就可以走进房间,这种机器,只需要消耗少量的电,摒弃了塑料袋的使用,有利于环保,便于清理,方便快捷。

关键词:鞋套机鞋底自动清尘器设计介绍1、工作原理首先,鞋底自动清尘器作为一种,清洁,环保的产品设计,其涵盖了锁门学科的综合运用,首先是在结构轻便,小巧,占据空间较小,其次是内部结构简单,振动器,刷子,电机等,通过电子元件紧密结合在一起,当人们在进入房间的时候,只需将脚放在清尘器上面的脚型区域内,然后清柽器会通过红外感应,启动动机,动机带动刷子,将粘附在鞋底的尘土刷下来,然后在运行完刷子后,清尘器会自动启动振动电机,然后将鞋底剩下的尘土震动到刷子里面,最后启动吸气机,将刷子和鞋底上的尘土再一次吸收到及其内部的尘土存储空间,这些步骤的运行总时间在10至20秒左右,然后人们就不要再脱鞋或者是换鞋进入房间,剩下更多步骤,且没有塑料袋的产生,整个过程对大气,对环境不会造成危害2.产品未来市场的发展作为家居产品的一部分,鞋底清尘器的主要竞争对手还是传统的鞋套机和一次性鞋套产品,但是通过对比可知,鞋底清尘器的设计初衷,是针对正在装修的家庭的,因为其为了节约占地面积,和方便家居布置的美观,主要是镶嵌式的安装,且一般安装在大门外面,但是随着产品的升级和市场的需要,其将会更加注重轻巧性,针对已经装修好的用户,会开发出相应的升级产品,以适应这些消费者的需求鞋底清尘器,在市场占有方面,鞋底清尘器的出现,刚开始不一定会占领太大的市场,因为在市场发面,毕竟,鞋套机和一次性鞋套目前还占据主导位置,且深入民心,但是从今年新产品的接受率来看,每当有新产品出现时,人们都会表现出很强的兴趣,并且,当前消费者的观念发生了很大变化,对于城市居民而言,生活质量第一个体现在日常的开销和享受方面,另一方面就是对新产品的接受中,对于农村居民来说,其在家居生活方面,还是比较保守,对新生事物的兴趣不是太浓厚,因此,鞋套清尘器主要是针对城市居民消费者,而对于农村居民,不是前期推销的重点对象,因此鞋底清尘器要想拥有市场,得与主要竞争对手争取城市市场。

labview应用实例LED控制

labview应用实例LED控制

实验名称: LabVIEWIO输出实验组号: 62 同组者:吕隆斐日期: 4.21【一】实验目的学习和掌握LabVIEW串口通信的工作原理、功能和使用方法;使用示波器测量电信号的各种参数;【二】实验主要仪器设备一台安装LabVIEW 、Proteus、IN_VISA串口通讯协议驱动和虚拟串口软件VSPD的PC 机;单片机实验板。

【三】实验原理在串口通信中,由于实际上传输的是ASCII码,但是一般字符串控件显示出来的并不是其对应的ASCII 码,关于字符串正常显示和十六进制显示,LabVIEW帮助文档里面是这么写的:正常显示—--———可打印字符以控件字体显示。

不可显示字符通常显示为一个小方框。

十六进制显示—--———每个字符显示为其十六进制的ASCII值,字符本身并不显示。

比方说对于01这个字符串,如果是正常显示情况下输入01,下位机接收的是其对应的ASCII 码而不是01本身;如果是十六进制显示情况下输入01,下位机接收的是十六进制的01。

上位机接收下位机发送的字符串同样是ASCII码,一般情况下如果不加转换,在正常显示情况下是乱码,在使用LabVIEW在编程处理直接处理这些字符串的时候,就会出现问题了。

于是很多时候需要对字符串正常显示和十六进制显示做一个强制转换,以方便处理。

正常显示至十六进制显示强制转换,一般用于VISA Write:需要注意的是,在输入端Normal Display String输入的时候要确保字符是以两位的格式输入,比如需要输入1,格式要为01,否则会出错.十六进制显示至正常显示强制转换,一般用于VISA Read:【四】实验内容a。

实验步骤b。

实验结果(包括程序代码)【五】实验总结与讨论这个实验很有趣,就是自己拓展这部分感觉有点难,网上找来找去,十六进制转正常显示的强制转换只有老师讲的这一种。

基于LABVIEW的智能路灯

基于LABVIEW的智能路灯

毕业设计说明书(论文)中文摘要随着经济的发展,汽车数量的不断增加,阴天夜晚雾霾天严重影响行车安全, 及时照明的智能路灯成为重要的课题。

为此,设计了由光敏电阻传感器和PC机组成的智能路灯,包括硬件电路的设计、LABVIEW的软件设计;实现了光照强度的测量,通过设置不同的阈值,进行路灯的智能控制,且能在前面板显示实时电压; 通过采集卡,实现了上位机对下位机的控制,便于远程监控路灯的亮灭。

通过实验表明,该本装置可应用于公路的照明,也可用于隧道的照明。

关键词LabVIEW 路灯控制myDAQ采集卡本科毕业设计说明书(论文)毕业设计说明书(论文)外文摘要Title Intelligent lighting control system ____________________ AbstractWith the development of economy, the increasing number of cars, cloudy night haze days seriously affect traffic safety, intelligent street lamp lighting has become an important issue in a timely manner・ Therefore, the design of intelligent street lamp is composed of photosensitive resistance sensor and the PC machine, including software design, hardware circuit of LABVIEW; realize ligh t intens ity measureme nt,by set ting the t hreshold, the intelligent control of street lamps, and in the front panel display real-time voltage; through the acquisition card, to achieve a host machine on the lower computer control, easy to monitor and control bright lights out・Through the experiment, the device can be used in road lighting, can also be used for tunnel lighting・Keywords LabVIEW street lamp control myDAQ acquisition card本科毕业设计说明书(论文)第I页共I页目次1引言 (1)1.1设计背景 (1)1.2设计意义 (2)1.3章节安排 (3)2总体设计 (3)2.1设计要求 (3)2.2设计思路 (3)3智能路灯控制系统的硬件设计 (3)3.1受控制的LED灯模块 (3)3.2光检测模块 (4)3.3数据采集卡 (6)4软件设计 (9)4.1虚拟仪器介绍 (9)4.2 LABVIEW的特点及功能 (11)4.3 LABVIEW 的应用 (20)5智能路灯控制调试结果 (21)5.1运行状态一 (21)5.2运行状态二 (21)5.3运行状态三 (22)结论 (22)致谢.................................................. 错误!未定义书签。

毕业设计--基于LabVIEW的LED自动化测试

毕业设计--基于LabVIEW的LED自动化测试

毕业设计这是我去年(2012)做过的毕业设计,是公司的课题,花费二个月时间外加公司前辈的指导才完成的,拿到学校之后深受指导老师的喜爱,给予了非常不错的成绩。

下面我就对我的这份毕业设计做一下简单的描述。

课题叫“基于LabVIEW的LED自动化测试”,大体内容是:用完成的程序去测试LED 灯的颜色,一次性测试10个LED,程序可在数秒之内完成读取LED颜色并且将其与预先设置好的颜色进行对比,最终给出判断结果。

这项测试的意义就是:它可以用来完成工业生产中产品上LED的测试,比如测试路由器上安装的10个LED是否有误,是否把原本是红色的灯安装成了粉色或蓝色的,大大提高了工厂生产的效率。

该项设计需要一个外部的摄像头,本人用的是工业可调相机,他的好处就是可以根据光线的不同来调节光圈,从而保证测试的质量。

该项设计是具备毕业论文和实物的毕业设计,毕业论文绝对原创,实物设计也仅此一份,为了让您感受一下该项设计,特此把该毕业设计的实物(程式操作方法)展示如下:使用手册一、安装打开LED安装包,找到setup.exe, 双击出现图一所示界面,图一选择安装位置,点击下一步,如图二所示,点击“我接受该许可协议”——下一步,下一步——下一步,图四安装完成,重新启动计算机即可使用。

二、外部连接图五外部连接按图五连接外设,将摄像头、待测电路板与计算机连接好,并给待测电路板上电。

三、用户界面介绍图六图六为测试程序界面,用户点击左上角的箭头,程序即可运行,在程序运行后,点击Light All按钮,将待测电路板上的LED全部点亮,接着点击Config按钮,进入配置界面,如图七:输入密码,点击“OK”,进入下图界面,图八图八是LED Setup选项,该选项是用来设置模板LED的,左侧20个方形按钮是用来设置LED位置的,点击按钮后(比如点击LED1)会出现如下界面(图九所示),在相应的LED上画一个矩形,表明1号LED将会和该LED进行对比。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LabVIEW作业
指导老师:
院系:机械工程系
班级:
学号:
姓名:
2013年 11 月
1、创建一个二维LED灯。

在前面板打开控件选板,在银色中点数组,创建一个数组(银色),在银色中点布尔,创建一个LED(银色),将其拉到之前创建的数组(银色)框中,将其拉成二维数组,将其标签改为初始状态,整体复制粘贴,将其标签改为运行状态,右击将运行状态数组转换为显示控件如图1-1所示:
图1-1 LED灯前面板
在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在While循环框内右击循环条件创建一个停止按钮,真(T)时停止,在编程中点定时,创建一个等待(ms),创建等待常量100,接着在While循环内嵌入一个For循环,点击编程|数组,创建一个一维数组循环移位,创建常量1,右击在While循环框外的初始状态数组创建局部变量,右击局部变量创建常量,将其拉为二维数组对应的位数,改变其中的某些布尔值,连线,While循环连的是移位寄存器,For循环连的是自动索引隧道,如图1-2所示:
图1-2 LED灯程序框图
2、分别用For循环和While循环求0~100内所有奇数的和。

2.1、For循环
在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-1所示:
图2-1 For循环求0~100内奇数的和前面板
在程序框图中打开函数选板,点击编程中的结构,创建一个For循环,N为50,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,连线,如图2-2所示:
图2-2 For循环求0~100内奇数的和程序框图
2.2、While循环
在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-3所示:
图2-3 While循环求0~100内奇数的和前面板
在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,在编程|比较中,创建一个“大于等于?”,由于While循环先执行再比较,所以比较的数应该是最后一个奇数99,创建常量99,连线,如图2-4所示:
图2-4 While循环求0~100内奇数的和程序框图。

相关文档
最新文档