基于Labview制作数码管电子钟设计报告
基于LabVIEW的时钟设计
目录1 概述 (1)2 课题简介及意义 (2)2.1 设计时钟意义 (2)2.2 时钟简介 (2)3 虚拟仪器概述 (3)4 LabVIEW简介 (4)4.1 LabVIEW的运行机制 (4)4.1.1 LabVIEW应用程序的构成 (4)4.1.2 LabVIEW的操作模板 (6)4.2 LabVIEW的具体操作 (11)4.2.1 显示对象(Indicator)、控制对象(Control)和数值常数对象 (11)4.2.2 关于连线 (11)5 虚拟时钟系统设计的实现 (12)5.1 总体设计 (12)5.2 子vi的相关介绍 (14)5.3 功能及实现 (15)5.3.1 获得系统时间 (15)5.3.2 时、分、秒的获取 (16)5.3.3 数据的运算 (16)5.3.4 记录坐标变换 (18)5.3.5 图像的绘制 (19)5.3.6 While循环实现秒针的跳变 (20)5.3.7 程序结构介绍 (21)5.3.8 图像采集与图像处理 (22)5.3.9程序设计总体 (24)6. 结束语 (25)参考文献 (26)致谢 (27)1 概述随着科学技术的快速发展,各种功能的软件的都得到迅速的开发与应用。
虚拟仪器成为计算机技术和仪器科学领域完美结合的产特,代表了仪器仪表的发展方向。
LabVIEW 作为虚拟仪器开发的平台,是一个具有革命性的图形化开发环境,在工业测量和控制领域中掀起了一场变革。
它具有功能强大、编程灵活、人机界面友好的特点,在测量技术与仪器工程科学领域中得到了非常广泛的应用。
本文基于LabVIEW软件,设计一个虚拟的时钟程序,使之在桌面可以直接显示,形象、直观、方便。
通过对本设计的研究应该能够比较熟练的掌握Labview 软件的使用,并能在此平台上进行应用程序的开发。
下面我将由时钟开始,对虚拟仪器、LabVIEW 以及整个设计做详细的介绍。
2课题简介及意义2.1 设计时钟意义时钟,自从它被发明的那天起,就成为人们生活中必不可少的一种工具,尤其是在现在这个讲究效率的年代,时钟更是在人类生产、生活、学习等多个领域得到广泛的应用。
基于LabVIEW的时钟设计
目录1 概述 (1)2 课题简介及意义 (2)2.1 设计时钟意义 (2)2.2 时钟简介 (2)3 虚拟仪器概述 (3)4 LabVIEW简介 (4)4.1 LabVIEW的运行机制 (4)4.1.1 LabVIEW应用程序的构成 (4)4.1.2 LabVIEW的操作模板 (6)4.2 LabVIEW的具体操作 (11)4.2.1 显示对象(Indicator)、控制对象(Control)和数值常数对象 (11)4.2.2 关于连线 (11)5 虚拟时钟系统设计的实现 (12)5.1 总体设计 (12)5.2 子vi的相关介绍 (14)5.3 功能及实现 (15)5.3.1 获得系统时间 (15)5.3.2 时、分、秒的获取 (16)5.3.3 数据的运算 (16)5.3.4 记录坐标变换 (18)5.3.5 图像的绘制 (19)5.3.6 While循环实现秒针的跳变 (20)5.3.7 程序结构介绍 (21)5.3.8 图像采集与图像处理 (22)5.3.9程序设计总体 (24)6. 结束语 (25)参考文献 (26)致谢 (27)1 概述随着科学技术的快速发展,各种功能的软件的都得到迅速的开发与应用。
虚拟仪器成为计算机技术和仪器科学领域完美结合的产特,代表了仪器仪表的发展方向。
LabVIEW 作为虚拟仪器开发的平台,是一个具有革命性的图形化开发环境,在工业测量和控制领域中掀起了一场变革。
它具有功能强大、编程灵活、人机界面友好的特点,在测量技术与仪器工程科学领域中得到了非常广泛的应用。
本文基于LabVIEW软件,设计一个虚拟的时钟程序,使之在桌面可以直接显示,形象、直观、方便。
通过对本设计的研究应该能够比较熟练的掌握Labview 软件的使用,并能在此平台上进行应用程序的开发。
下面我将由时钟开始,对虚拟仪器、LabVIEW 以及整个设计做详细的介绍。
2课题简介及意义2.1 设计时钟意义时钟,自从它被发明的那天起,就成为人们生活中必不可少的一种工具,尤其是在现在这个讲究效率的年代,时钟更是在人类生产、生活、学习等多个领域得到广泛的应用。
基于labview的模拟2位7段数码管设计
基于labview的虚拟2位7段数码管
作者:Second z.k. Best 工具:labview
1. 主要内容
本文主要利用labview虚拟仪器来模拟一个2位7段数码管。
2. 前面板展示
图1
如图1所示,先创建一个簇,再创建7个布尔控件,将这7个布尔控件布置成一个7段数码管的形状,再复制这个7段数码管,摆成一个2位7段数码管。
然后将这个2位7段数码管复制进簇中摆放合适。
就会如图2所示。
3. 程序框图展示
图3
通过商和余数VI来判断数值的个位十位。
利用条件结构来控制数值0-9时布尔控件的真假,从而在前面板上通过明暗变化来显示0-9的数值变化,最后捆绑到簇。
4. 程序演示
图4
5. 注意事项
如果想连续改变数值来观察运行情况,可利用连续运行或在程序图中加入一个while循环。
但若将此VI作为子VI来使用则切不可加while循环,否则将连续运行子VI。
Labview虚拟电子时钟设计
一.目的及基本要求熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现电子时钟的设计和仿真。
二.LabVIEW介绍LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G 编写程序,产生的程序是框图的形式。
LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。
LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。
三.软件设计3.1获取时间的各整型数据软件中获取日期/时间(秒)控件从计算机系统中自动提取时间,并转换成日期、时间等,控件图如下:图3-1 获取时间控件在获取时间后,将数据使用截取字符串vi可分别获得年、月、日、时间等。
3.2截取字符串通过截取字符串VI,可以获得时间和日期各个位数对应的数字,其中偏移量表示截取字符串的起始位,长度表示截取的数字位数。
如下图:图3-2 截取字符串控件3.3 七段布尔显示控件编码取出各位数字后,并不可直接显示,要通过统一编码规显示的格式,这样才能显示各位数,编码各段如下:图3-3 指示灯控件A、B、C、D、E、F、G分别对应着七段布尔显示控件,要显示“0”时A~G的赋值分别为:1 1 1 1 1 1 0(1代表真,0为假),显示其他数字也是按此做法的。
最后将此7个值串接起来存入一个布尔数组里。
3.4 布尔显示数字要显示数字时,只需将截取字符串得到的数字传输到对应的条件判断结构中。
再寻找对应的条件分支,将结果显示出来。
例如希望得到时间12:07:03中的时间数“1”,将第一位提取出来后,传给时间分支对应的第一个时间条件VI,便可得到相应的显示值。
基于数码管的电子时钟设计
基于数码管的电子时钟设计数码管是一种常见的显示器件,可以显示数字和一些特定的字符。
电子时钟是一种常见的时间显示装置,通过数字方式显示当前的时间。
在本文中,将对基于数码管的电子时钟设计进行详细的介绍和分析。
首先,基于数码管的电子时钟设计需要考虑以下几个方面:硬件设计、时钟模块设计、显示模块设计和电源模块设计。
硬件设计是基于数码管的电子时钟设计的基础,其关键是选择合适的硬件平台和器件。
首先需要选择适当的微控制器作为控制核心,常用的有51系列和STM32系列。
其次需要选择合适的时钟电路,以确保时钟的精确度和稳定性。
另外,还需要选择合适的数码管作为显示器件,常用的有共阳和共阴两种类型。
在硬件设计中,还需要考虑电源电路、扩展接口等问题。
时钟模块设计是基于数码管的电子时钟设计的核心部分,主要包括时间获取和时间维护两个部分。
时间获取可以通过连接网络获取网络时间或者通过RTC芯片来获取实时时间。
时间维护用于对时钟进行校准、时钟调整等操作,可以通过微控制器的定时中断来实现。
显示模块设计是基于数码管的电子时钟设计中最直观的部分,主要负责将时间数据转换为七段数码管的显示形式。
在显示模块设计中,需要进行时钟分频、时、分、秒数据转换和段选控制等操作。
通常,会使用编码器进行时、分、秒数据的转换,然后通过综合逻辑电路将数据转换为七段数码管的显示信号。
电源模块设计用于为整个电子时钟提供稳定的电源。
可以采用开关电源或者变压器加稳压电路的方式来提供直流电源。
此外,还需要考虑供电电压的稳定性和过载保护等问题。
在基于数码管的电子时钟设计中,还需要注意以下几个问题:电磁干扰、温度控制、外部环境适应性和误差补偿等。
电磁干扰会对整个电子时钟的正常运行产生影响,因此需要对电磁干扰进行抑制和防护。
温度控制是为了保证整个电子时钟在不同的环境温度下都能正常运行。
外部环境适应性是指电子时钟在不同的环境条件下都能正常工作,比如在室内、室外、高温、低温等环境下。
labview虚拟仪器——数字时钟
西安建筑科技大学理学院电子信息科学与技术专业LABVIEW仿真实验课程学生实验报告书院系理学院专业班级电子信息科学与技术0801实验名称虚拟仪器——数字时钟姓名学号2011年 5 月17日西安建筑科技大学理学院电子信息科学与技术专业LABVIEW仿真实验课程学生实验报告书学生姓名:学生学号:实验项目名称:虚拟仪器——数字时钟实验计划学时:3学时实验项目类型:综合、设计实验时间:主要协作者:一〖实验目的〗1、熟悉Labview各组件,深入学习研究课程所学知识。
2、通过自己编制Labview综合程序,提高编程能力。
3、综合所学Labview知识,了解Labview开发程序的一般过程。
4、在Labview环境下,利用按钮等组件,实现虚拟仪器——数字时钟的模拟,并且可以定时。
二〖实验仪器〗安装有LABVIEW的计算机三〖实验内容〗1、利用移位寄存器的性质,实现将一个字符串“Xi'An University of Architecture & Technology”(西安建筑科技大学)循环左移显示。
2、利用按钮等组件,实现虚拟仪器——数字时钟,并显示当前日期。
3、实现闹钟功能,可以定时,到指定时间发出蜂鸣音。
四〖方案步骤〗1、前面板的设计(1)新建一个VI,在前面板上先放置一个作为黑色背景的按钮,再放置需要循环左移显示的字符串“Xi'An University of Architecture & Technology”。
(2)然后放置多个布尔方形指示灯,用于显示数字“0、1、2、3、4、5、6、7、8、9”,即显示时间的时分秒。
并放置布尔圆形指示灯,用于显示时分秒之间的点。
(3)放置时间组件,用于定时。
最后,加注释。
(4)前面板设计图,如图1-1图1-1 数字时钟前面板设计图2、程序框图的设计新建一个VI,在前面板上放置一个while循环结构框,利用一位寄存器、字符串移位(函数)等组件,实现字符串“Xi'An University of Architecture & Technology”(西安建筑科技大学)的定时向左移位。
labview电子钟课程设计
labview电子钟课程设计。
一、课程目标知识目标:1. 学生理解LabVIEW编程基础知识,掌握时间控制相关的编程概念;2. 学生掌握电子时钟的原理和设计方法;3. 学生了解虚拟仪器在工程实践中的应用。
技能目标:1. 学生能运用LabVIEW软件设计并实现一个具有基本功能的电子时钟;2. 学生能通过程序调试,解决电子时钟运行中的问题,提高程序调试能力;3. 学生能对电子时钟进行优化和拓展,培养创新意识和实践能力。
情感态度价值观目标:1. 学生培养对电子工程和计算机编程的兴趣,提高学习积极性;2. 学生养成合作、探讨的学习习惯,增强团队协作能力;3. 学生通过课程学习,认识到科技对社会发展的作用,增强社会责任感和使命感。
二、教学内容1. LabVIEW基本操作与编程环境介绍:使学生熟悉LabVIEW软件界面,掌握基本操作方法。
- 课本章节:第1章 LabVIEW概述与基本操作2. 时间控制与定时器原理:讲解时间控制的基础知识,引导学生理解电子时钟的原理。
- 课本章节:第3章 时间控制与定时器3. 电子时钟设计:教授电子时钟的设计方法,指导学生完成电子时钟的设计与实现。
- 课本章节:第5章 虚拟仪器设计实例4. 程序调试与优化:培养学生解决实际问题的能力,提高程序调试技巧。
- 课本章节:第6章 程序调试与优化5. 电子时钟拓展与应用:鼓励学生进行创新设计,拓展电子时钟的功能。
- 课本章节:第7章 虚拟仪器拓展与应用教学内容安排与进度:1. 第1周:LabVIEW基本操作与编程环境介绍2. 第2周:时间控制与定时器原理3. 第3-4周:电子时钟设计4. 第5周:程序调试与优化5. 第6周:电子时钟拓展与应用三、教学方法针对LabVIEW电子钟课程设计,采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师通过讲解LabVIEW基本操作、时间控制原理等理论知识,为学生奠定扎实的基础。
虚拟仪器课程设计报告(闹钟)
时间:2012/12/31签名:一、课程设计背景1.前言20多年前,美国国家仪器公司NI (National Instruments)提出“软件即是仪器”的虚拟仪器(VI)概念,引发了传统仪器领域的一场重大革命,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。
LabVIEW是NI推出的虚拟仪器开发平台软件,它们能够以其直观简便的编程方式、众多的源码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷的构筑自己的实际生产中所需要的仪器系统创造了基础条件。
虚拟仪器由计算机、模块化功能硬件和应用软件三大部分组成,一般而言,虚拟仪器所用的计算机是通用的计算机,虚拟仪器根据其模块化功能硬件不同,而有多种构成方式。
其中NI—DAQ测试系统是构成虚拟仪器VI得最常用的最基本的方式,因为一般而言,这种类型的虚拟仪器成本比较低,它能充分利用计算机的设计能力,并通过软件实现对数据的显示、存储以及分析处理。
图1 虚拟仪器系统框架图2.工具软件简介令的先后顺序决定程序执行顺序,而LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。
VI指虚拟仪器,是LabVIEW 的程序模块。
LabVIEW是图形化编程语言,也是第三代的编程语言,LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。
用户界面在LabVIEW中被称为前面板。
使用图标和连线,可以通过编程对前面板上的对象进行控制。
这就是图形化源代码,又称G 代码。
LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。
基于Labview制作数码管电子钟设计报告
基于Labview制作数码管电子钟设计报告基于Labview的数码管电子钟制作和仿真物理与光信息科技学院071班作者:李虎(68号),谢秀滨摘要:由于LabVIEW轶件的优越性,用它来制作和仿真数码管电子钟是很方便的,是其它轶件不可比拟的。
这次制作数码管电子钟,所用的控件不多,主要用到了指示灯、获取日期/时间(秒)、格式化日期/时间字符串、截取字符串、While循环、条件结(Case结构)、常量、局部变量、真常量、假常量等等,通过连接就基本制作好一个数码管电子钟了。
在仿真时,通过和计算机时间的对比,完全符合要求,仿真性能很好,达到了这次研究和制作数码管电子钟的目的。
关键词:数码管电子钟,控件,前面板,程序框图,获取日期/时间(秒),格式化日期/时间字符串,截取字符串,While循环,条件结(Case结构)。
数码管电子钟在现实生活、工作中,特别是在科学研究工作中有非常很重要的、广泛的应用。
在这种情况下,对数码管电子钟的研究和制作、仿真是十分很重要。
本文就此讨论数码管电子钟的制作和仿真等等问题。
数码管电子钟可以用多种轶件来制作和仿真,如Proteus、Flash 等等轶件。
现在我们用LabVIEW轶件来制作数码管电子钟。
简单介绍一下LabVIEW,LabVIEW是美国National Instruments公司开发的一种业界领先的工业标准图形化编程系统,应用于数据与控制、数据分析,以及数据表达等方面,对称之为“虚拟仪器”(Virtual Instruments,VIS)的轶件对象进行图形化的组合操作。
我们制作数码管电子钟所用的LabVIEW是8.5版的。
在制作数码管电子钟的过程中,我们用到一个显示控件,四十二个长方形LED组成的数码管,四个圆形LED组成的两个“冒号”,和一个圆形的按钮,其中LED和按钮都是布尔控件,这些控件都是放大前面板的。
而前面板是图形化的人机界面,模拟数码管电子钟工作的过程。
在程序框图上,用到一个获取日期/时间(秒)、一个格式化日期/时间字符串、八个截取字符串、一个While循环、六个条件结(Case结构)、十六个常量、四百十二个局部变量、四十二个真常量、四十二个假常量等等。
LabVIEW之七段数码管实验报告正式版
LabVIEW程序设计基础实验报告一位七段数码管显示实验题目:应用电子技术教育(师范)业:专班 13年级班别:级2组员姓名:向英指导教师:二级学院:电子与信息学院二〇一六年三月三十一日一位七段数码管显示【实验目的】1.认识七段数码管并学习七段数码管的工作原理;2.学习在NI ELVIS II硬件实验平台,并通过LabVIEW程序控制数码管显示的数字。
3.学会使用NI ELVIS II的软件驱动、连接NI ELVIS II实验平台、编写LabVIEW 程序。
【实验原理】利用NI ELVIS II硬件实验平台,采用元器件搭建硬件电路,编写LabVIEW程序框图与前面板控制窗口,然后运行程序以实现采用自动与手动两种方式在数码管上显示数字的现象。
1.了解数码管结构:图1 一位七段数码管结构图2.数码管原理及接线原理:每个数码管的有 8 个段:a、b、c、d、e、f、g、h(h 是小数点),都分别连到对应的P0-P7,8 个数码管分别由 8 个选通信号P0-P7来选择。
本实验采用共阴极的七段数码显示器,将七段数码显示器的阴极连在一起,为了不让数码管被意外烧掉,将abcdefgh七段数码管分别通过100Ω的上拉电阻接入原型实cb接口接入右上端数码管,验平台中的数字I/O口,a接口接入上端数码管,f 接口接入右下端数码管,接口接入右下端数码管,d接口接入下端数码管,e的程序控只需在接口接入右上端数码管。
当需要哪一段数码管发亮时,LabVIEW制中输入高电平1即可。
2.数码管硬件接线原理图。
一位七段数码管连接图图2图3 一位七段数码管真值表【实验所需元器件】所需元器件与器材:表1 建立数码管显示电路的器件序号名称数量主要用途限流个电阻(100Ω)81显示1个七段数码管2连接电路面包线若干3NI ELVIS II作主板14硬件实验平台电脑51编程【实验步骤】一、搭建硬件电路:图4 七段数码管硬件连接图二、设计程序流程图开始运行配置DAQ数字通道否手动显示是选择数字循环显示数字写入DAQ数字输出数码管显示对应数字是否否停止程序关DA结束图5 七段数码管程序流程图设计思路的是利用应用数码管显示数字,采用两种方式控制输入显示,每位显示的数字由实验者通过各自的数字输入框控制输入0-9的数值,各位数字的显示间相互独立,互不影响。
LabView实验报告
LabView实验报告
LabVIEW是一种基于图形化编程语言的环境,它由美国国家仪器公司(National Instruments)所开发,该环境是由一个主程序与若干工具箱组成,可透过这些工具箱可以
完成在各种领域上的数据获取、处理、分析和显示等应用。
在本次实验中,我们利用了LabVIEW环境和MYD-AM335X-C和研华AM3352控制平台,
并进行了以下实验:
一、编写程序控制数码管显示
首先设计数码管控制电路,然后在LabVIEW环境中编写程序,将程序与控制电路连接。
程序的功能是控制数码管上显示的数字,实现的方法是向LED灯拼接。
二、编写程序控制舵机角度
舵机一般用来实现运动控制,在实验中我们通过LabVIEW环境和驱动板,实现对舵机
的控制。
三、编写程序读取烟雾传感器变化数据
烟雾传感器通常是用来检测环境中的烟雾浓度,并将变化数据传提供给控制系统,系
统将据此采取相应的措施。
实验结果表明,LabVIEW在实际应用中可以实现各种数据采集和控制,具有良好的灵
活性和可扩展性,有着广泛的应用前景。
Labview的数字钟设计
基于Labview的数字钟设计1 设计要求使用Labview设计一个数字时钟,能够在前面板显示系统时间,并支持闹钟功能。
2 设计流程2.1 界面设计本课题要求设计一个电子时钟。
通过获取电脑的系统时间,并分离出数字后,通过布尔类型的方形指示灯显示。
数字的显示主要是由7个方形指示灯组成,原理与7段数码管相似。
为实现闹钟功能,提供布尔类型闹钟设置开关及闹钟时分设置按钮,并通过闹钟开关控制闹钟的开启与关闭。
用圆形指示灯指示闹钟状态。
界面如下:2.2 设计思路为保证数字钟的精度,时间的获取可直接获取系统时间,并通过相应的系统函数转换为年月日,时分秒等信息。
由于转换后的时间信息为数字,为直观地通过布尔类型显示,需要进行译码操作,译码操作的完成可通过独立的子VI完成,方便主程序调用。
为简化程序框图,将7个布尔类型指示灯打包成簇。
为实现闹钟功能,需要有闹钟时间设置和闹钟提醒模块。
为了直观地模仿数字钟的时间设置,在程序中不提供数字输入的相关控件,而是通过布尔类型的按钮完成。
当闹钟设置开关处于关闭状态时,时、分对应的“数码管”显示系统当前时间,当闹钟设置开关处于开启状态时,时、分对应的“数码管”显示设置的闹钟时间,此时按下时、分设置按钮,相应的闹钟时间可以被调整。
闹钟设置模块也通过独立的子VI完成。
程序运行期间会比较系统时间和设置的闹钟时间,当闹钟开关处于开启状态且闹钟时间到来时,指示灯会亮起,并且会发出警报声。
如不关闭闹钟开关,提醒时间会持续两分钟。
2.3 软件设计2.3.1 系统时间获取和解除捆绑获取系统时间,并分离出时分秒、年月日等信息。
从十进制数字分离出十位和个位数字,可通过简单的除法运算完成。
2.3.2译码子VI对译码子VI模块,设计时使其输入为一个数字,输出为一个由七个布尔类型方形指示灯组成的簇。
设计时使用条件结构,依据输入的数字点亮相应的指示灯,实现模拟数码管的效果。
2.3.3闹钟设置子VI对闹钟设置子VI,其输入应包括以下内容,即系统时间,闹钟设置开关,时间调整按钮,以及60或24进制的限制数字,用于判断是小时还是分钟。
LabVIEW之七段数码管实验报告(正式版)
Guangdong Polytechnic Normal UniversityLabVIEW程序设计基础实验报告实验题目:一位七段数码管显示专业:应用电子技术教育(师范)年级班别:13级2班组员姓名:指导教师:向英二级学院:电子与信息学院二◦一六年三月三^一日一位七段数码管显示【实验目的】1. 认识七段数码管并学习七段数码管的工作原理;2. 学习在NI ELVIS II硬件实验平台,并通过LabVIEW程序控制数码管显示的数字。
3. 学会使用NI ELVISII的软件驱动、连接NI ELVIS II实验平台、编写LabVIEW 程序。
【实验原理】利用NI ELVIS II硬件实验平台,采用元器件搭建硬件电路,编写LabVIEW 程序框图与前面板控制窗口,然后运行程序以实现采用自动与手动两种方式在数码管上显示数字的现象。
1. 了解数码管结构:图1 一位七段数码管结构图2 •数码管原理及接线原理:每个数码管的有8个段:a、b、c、d、e、f、g、h (h是小数点),都分别连到对应的P0-P7, 8个数码管分别由8个选通信号P0-P7来选择。
本实验采用共阴极的七段数码显示器,将七段数码显示器的阴极连在一起,为了不让数码管被意外烧掉,将abcdefgh七段数码管分别通过100Q的上拉电阻接入原型实验平台中的数字I/O 口,a接口接入上端数码管,b接口接入右上端数码管,c 接口接入右下端数码管,d接口接入下端数码管,e接口接入右下端数码管,f 接口接入右上端数码管。
当需要哪一段数码管发亮时,只需在LabVIEW的程序控制中输入高电平1即可。
2. 数码管硬件接线原理图。
段符十人进制代码显示号dp0f e d c b a共阴极共阳极0001111113FH COH06H F9H 1000001102010110115BH A4H3010011114FH BOH4010011099H5011011016DH92H601111101S2H70000011107H F8H8011111117FH SOH9011011116FH9OH图3 一位七段数码管真值表【实验所需元器件】所需元器件与器材:【实验步骤】、搭建硬件电路:GND■■■VE f 匸O O Q 1 O O S *■ F * ■■ d !• '* lr * n O O 0 o o H AD SB -M CR5O d 口 €Z3 o o o B F-" ■—* I —»■ED 7 tn 5图4七段数码管硬件连接图、设计程序流程图图5七段数码管程序流程图设计思路的是利用应用数码管显示数字,采用两种方式控制输入显示,每位显示的数字由实验者通过各自的数字输入框控制输入0-9的数值,各位数字的显示间相互独立,互不影响。
基于LabVIEW的数字钟研究与设计说明
目录容摘要 (1)关键词 (1)Abstract (1)Keywords (1)1 绪论 (2)1.1 仪器的发展 (2)1.1.1 仪器的发展 (2)1.1.2 虚拟仪器的发展 (3)1.2虚拟仪器的分类 (4)1. 3与传统仪器的比较 (5)2 虚拟仪器软件体系 (7)2.1 虚拟仪器概述 (7)2.2 LabVIEW简介 (7)2.3 LabVIEW的开发环境 (8)2.4 LabVIEW的程序构成与模块简介 (8)2.4.1 前面板(Front Panel) (9)2.4.2 程序框图(Block Diagram) (10)3 数字钟原理及设计概要 (12)3.1 数字钟的简介 (12)3.2 数字钟的发展前景 (12)3.3 单片机在数字钟中的应用 (13)3.4 数码管在数字钟中的应用 (13)3.5 设计描述 (14)4 数字钟的设计方案 (15)4.1 界面构成 (15)4.2 格式化日期/时间字符串 (15)4.3 截取字符串 (15)4.4 十进制数字符串至数值转换 (15)4.5 条件结构 (16)4.6 时间闪烁信号 (16)4.7 结构循环 (16)4.8 时间设置 (17)4.9 时间显示 (17)4.10 七段布尔显示控件编码 (17)4.11 显示时间的区段 (19)4.12 日期显示 (19)5 总结 (21)参考文献 (22)致 (22)容摘要:本文从虚拟仪器的起源和发展讲述虚拟仪器,并简单概括了它的功能。
然后将它与传统仪器的区别做了一个简单的比较,之后全面的讲解了虚拟仪器设计技术,和LabVIEW的运用。
详细的阐述了数字钟的原理与构成,以及数字钟的发展前景。
并运用基于LabVIEW的虚拟仪器,研究与设计数字钟,使虚拟仪器在实验操作中的优势得到充分的体现。
通过分析虚拟仪器技术在数字钟研究与设计中得到实际的运行效果,表明了该虚拟仪器设计过程简单、方便,而且具有性能稳定、使用方便灵活以及节约成本等特点,在研究中可以得到广泛的应用。
LABVIEW 数码管显示
实验一:数码管显示实验目的:1、掌握静态显示原理2、掌握Labview软件实现串口通信的编程方法试验设备:实验机主箱、数码管显示模块、下位机模块实验原理:1、硬件描述本实验“数码显示模块”的显示电路由6个共阴极LED数码管和6个串/并移位寄存器芯片74LS164芯片将串行送入的数据转换成并行数据,占用的I/O口较少,所以在静态显示中经常用到,每个芯片的并行输入作为LED数码管的显示段码;显示控制输入只有两个信号,它们是串行数据线DIN和移位信号CLK。
此实验中采用8位单片机的P2.0控制串行数据线DIN,P2.0控制移位信号CLK。
单片机通过计算机串口进行通信,LabVIEW软件通过串口通信节点对计算机串口进行读写。
2、软件设计思路本实验设计的是六位数字显示,每位显示的数字由实验者通过各自的调整框控制输入,各位数字的显示间相互独立,互不影响。
3、前面板设计前面板包括数字显示框和数字设定框,数字显示框显示六位数字,每位数字下对应一个数字设定框。
在每个数字设定框内随意输入一位0到9之间的数字,各数字间相互独立,然后按下运行按钮时,显示框中将显示出设定的数字。
如下图所示:4、程序框图设计:实验程序首先将当前显示的六位数据,转化成各位数字与其位权值相乘再相加的形式,即:t=a*100000+b*10000+c*1000+d*100+e*10+f其中:t—显示的数据,a、b…f—分别为显示框中从左到右各位数值。
在公式节点框中输入上诉公式,输出t再利用“商与余数”节点功能,从t 中提取出认为输入的a~f六位数值,送到前面板的六个数码管显示,并将得到的a~f六位数组成数组,通过串口发送给下位机控制数码管显示。
程序框图如下所示:实验程序通过调用LabVIEW函数选板中的串口通信节点:VISA配置串口节点、VISA写入节点和VISA关闭节点控制串口与下位机控制程序进行数据交换。
实验总结:通过这次实验,基本掌握了数码管显示的LabVIEW编程方法,了解了LabVIEW函数选板中串口通信节点(包括VISA配置串口节点、VISA写入节点和VISA关闭节点)的功能及使用条件,同时也加深了对公式节点、商与余数节点等LabVIEW中基本模块的理解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Labview的数码管电子钟制作和仿真物理与光信息科技学院071班作者:李虎(68号),谢秀滨摘要:由于LabVIEW轶件的优越性,用它来制作和仿真数码管电子钟是很方便的,是其它轶件不可比拟的。
这次制作数码管电子钟,所用的控件不多,主要用到了指示灯、获取日期/时间(秒)、格式化日期/时间字符串、截取字符串、While循环、条件结(Case结构)、常量、局部变量、真常量、假常量等等,通过连接就基本制作好一个数码管电子钟了。
在仿真时,通过和计算机时间的对比,完全符合要求,仿真性能很好,达到了这次研究和制作数码管电子钟的目的。
关键词:数码管电子钟,控件,前面板,程序框图,获取日期/时间(秒),格式化日期/时间字符串,截取字符串,While循环,条件结(Case结构)。
数码管电子钟在现实生活、工作中,特别是在科学研究工作中有非常很重要的、广泛的应用。
在这种情况下,对数码管电子钟的研究和制作、仿真是十分很重要。
本文就此讨论数码管电子钟的制作和仿真等等问题。
数码管电子钟可以用多种轶件来制作和仿真,如Proteus、Flash等等轶件。
现在我们用LabVIEW轶件来制作数码管电子钟。
简单介绍一下LabVIEW,LabVIEW是美国National Instruments公司开发的一种业界领先的工业标准图形化编程系统,应用于数据与控制、数据分析,以及数据表达等方面,对称之为“虚拟仪器”(Virtual Instruments,VIS)的轶件对象进行图形化的组合操作。
我们制作数码管电子钟所用的LabVIEW是8.5版的。
在制作数码管电子钟的过程中,我们用到一个显示控件,四十二个长方形LED组成的数码管,四个圆形LED组成的两个“冒号”,和一个圆形的按钮,其中LED和按钮都是布尔控件,这些控件都是放大前面板的。
而前面板是图形化的人机界面,模拟数码管电子钟工作的过程。
在程序框图上,用到一个获取日期/时间(秒)、一个格式化日期/时间字符串、八个截取字符串、一个While循环、六个条件结(Case结构)、十六个常量、四百十二个局部变量、四十二个真常量、四十二个假常量等等。
现在让我们介绍所用到的部分控件在LabVIEW中的作用。
一、获取日期/时间(秒):返回当前时间的时间标识。
LabVIEW将时间标识计算为自1904年1月1日星期五12:00 a.m(通用时间)以来的秒数。
使用转换为双精度浮点数函数,将时间标识的值转换为精度较低的浮点数。
二、格式化日期/时间字符串:使用时间格式代码指定格式,按照该格式将时间标识的值或数值显示为时间。
时间格式代码包括:%a(星期名缩写),%b (月份名缩写),%c(地区日期/时间),%d (日期),%H(时,24小时制),%I (时,12小时制),%m(月份),%M (分钟),%p(am/pm标识),%S(秒),%x (地区日期),%X(地区时间),%y(两位数年份),%Y(四位数年份),%<digit>u (小数秒,<digit>位精度)。
三、截取字符串:返回输入字符串的子字符串,从偏移量位置开始,包含长度个字符。
连线板显示了该多态函数的默认数据类型。
字符串是输入字符串。
偏移量是起始位置并且必须为数值。
字符串中第一个字符的偏移量为0。
如没有连线或小于0,则默认值为0。
长度必须为数值。
如长度没有连线,则默认值为字符串长度减去偏移量。
子字符串如偏移量大于字符串的长度,或长度小于等于0,则值为空。
如长度大于或等于字符串长度减去偏移量,则子字符串是从偏移量开始的剩余部分。
四、While循环:重复执行内部的子程序框图,直到条件接线端(输入端)接收到特定的布尔值。
将布尔值连接至While循环的条件接线端。
右键单击条件接线端,从快捷菜单中选择真(T)时停止或真(T)时继续。
也可将一个错误簇连线至条件接线端,右键单击条件接线端,从快捷菜单中选择真(T)时停止或真(T)时继续。
While循环永远至少执行一次。
计数接线端(i)提供了当前的循环总数,首次循环的该值为零。
如循环计数超过2147483647或231,计数接线端将保持值为2147483647,不会改变。
如需保存大于2147483647的循环次数,可使用表示更大范围整数的移位寄存器。
如选择“执行过程控制”Express VI和结构选板上的While循环并将其放置在程序框图上,则程序框图上还将出现一个已与条件接线端相连的停止按钮。
如选择的是结构选板上的While循环并将其放置在程序框图上,则不会出现停止按钮。
创建While循环后,可使用移位寄存器将值从上一个循环传递到下一个循环。
如果将一个数组连接到While循环,则启用自动索引可读取和处理数组中的各个元素。
五、条件结构:包括一个或多个子程序框图,或分支,当结构执行时,仅有一个子程序框图或分支在执行。
连接至选择器接线端的值可以是布尔、字符串、整数,或枚举类型,它决定了执行哪个分支。
右键单击结构边框,可添加或删除分支。
Us可使用标签工具来输入条件选择器标签的值,并配置每个分支处理的值。
单击选择器标签中的递减和递增箭头可滚动浏览已有的条件分支。
创建条件结构后,可添加、复制、重排或删除子程序框图。
对于每个分支,使用标签工具在调节结构上方的条件选择器标签中输入一个值、值列表或值范围。
可为条件结构创建多个输入输出隧道并指定一个默认条件分支。
六、等于?:如果x等于y,则返回TRUE。
否则,函数返回FALSE。
该函数可改变比较模式。
如比较两个矩阵,默认的比较模式为比较集合,该函数将返回一个标量。
可比较数组或相同数据类型元素组成的簇,产生一个布尔值数组或簇。
连线板显示了该多态函数的默认数据类型。
我们制作数码管电子钟的具体过程是这样的:首先在程序框图放上一个获取日期/时间(秒),获取和返回计算机当前时间的时间标识。
如果计算机当前时间是“上午 08:45:57 2010-12-30”,那么获取日期/时间(秒)同样显示“上午 08:45:57.59 2010-12-30”。
计算机的时间格式是什么,获取日期/时间(秒)就显示什么样的时间格式。
第二是在程序框图放上一个格式化日期/时间字符串,在“时间格式字符串”创建常量并写上“%X”,如果计算机当前时间格式是“上午 08:45:57”,那么格式化日期/时间字符串显示“上午 08:45:57”,若计算机当前时间时间格式是“08:45:57”,那么格式化日期/时间字符串显示“08:45:57”。
计算机的时间格式是什么,格式化日期/时间字符串就显示什么样的时间格式。
第三是在程序框图放上八个截取字符串,把它们排成一列,按从上往下的顺序,在第一个截取字符串的偏移量处创建一个常量,因为要截取时的十位上的数字,而我们的计算机的时间格式是“上(下)午 XX:XX:XX”,如“上午 08:45:57”,所以在常量上写上“5”;在长度(剩余)处创建一个常量,写“1”,表示截取一个数字。
而剩下的七个截取字符串,从上往下依次在偏移量处创建一个常量,并顺序写上“6、7、8、9、10、、11、12”(包括了两个冒号),在长度(剩余)处都创建一个常量和都写上“1”。
第四,在前面板放上七个方形指示灯,把它们排成数码管的形状,并调成合适的大小,为了美观,要把它们的标签去掉。
第五,在程序框图放上一个条件结构,编辑条件结构,使有0、1、2、3、4、5、6、7、8、9共十个分支。
编辑0分支,在0分支里放上七个局部分量,分别与前面板的七个方形指示灯对应,然后放上一个真常量和一个假常量,真常量控制六个方形指示灯的亮,假常量控制一个方形指示灯的灭,将条件结构的布尔输入端子与其中一个截取字符串的输出端连接,当截取字符串输出“0”时使得数码管显示“0”的形状;其它分支类似于这样的编辑,使得截取字符串输出“1、2、3、4、5、6、7、8、9”时数码管显示“1、2、3、4、5、6、7、8、9”的形状;这样的条件结构总共有六个(相应的前面板也要总共有六个数码管),分别与截取字符串的输出连接,显示时、分、秒,并设置所有的“0”分支为“默认”。
在这里我们要提醒一点,每台计算机的时间格式可能是不相同的,那么在截取字符串的偏移量处填上哪个数字才能使得数码管正常显示这是有讲究的,有兴趣的读者可以自己试一试。
第六,在前面板上放上两个圆形指示灯,组成冒号的形状。
然后在程序框图上放上一个等于的关系运算比较符,它的一个输入端与一个截取“:”的截取字符串的输出端连接,另一个输入端创建常量,填上“:”,当运行时会变亮(变黄色)。
时间格式的另一个冒号也是这样操作的。
第七,把第五、第六步所创建的东西放入一个While循环里,在前面板上放上一个圆形的指示灯,把它转换为输入控件,在程序框图上与循环条件相连接,当圆形指示灯变“绿”时数码管停止工作,当变“红”时数码管开始工作。
第八,在进行上面的操作时要时时注意前面板的数码管的排列和修饰,注意程序框图各个控件的排列的调整。
还要不时的运行程序,以检验做得怎么样,随时发现错误,及时修改。
制作完了数码管电子钟,命名为“数码管电子钟.vi”,打开轶件时数码管电子钟一般不会立即工作,因为圆形指示灯是绿色的,还要点击一下圆形指示灯使它变“红”,这时数码管才会工作。
现在来仿真和看看结果,图示如下:前面板图形:一、不工作时:二、工作时:程序框图图形:一、总体图形:二、获取日期/时间(秒)、格式化日期/时间字符串和截取字符串的连接图形:三、其中两个条件结构的图形:四、“冒号”的连接图形:经过多次仿真和实验,我们发现用Labview制作的数码管电子钟能正常工作,与计算机的时间同步运行。
我们制作的数码管电子钟能运用于人们的工作中,特别是科学研究的一些仿真实验,为广大的科学工作者提供了方便。
我们制作的数码管电子钟有点大,这是为了读者更好地了解我们的数码管电子钟。
在实际应用中,这样的数码管电子钟是比较小。
在制作和仿真数码管电子钟的过程中,我们发现要想使用好LabVIEW,要有扎实的C语言知识,这是我们的一些心得。
参考文献:1、陈锡辉,张银鸿。
LabVIEW 8.20程序设计—从入门到精通。
清华大学出版社,2007。
2、LabVIEW 8.5版的“LabVIEW帮助”。
3、[美]Gary W.Johnson,Richard Jennings著。
武嘉澎,陆劲昆译。
LabVIEW图形编程,北京大学出版社,2002。
4、黄松岭,吴静著。
虚拟仪器设计基础教程,清华大学出版社,2008。
5、聂春燕,张猛,张万里著。
AMTLAB和LabVIEW仿真技术及应用实例。
清华大学出版社,2008。
6、戴鹏飞,王胜开,王格芳,马欣著。
测试工程与LabVIEW应用。
电子工业出版社,2006。