毕业设计论文--基于labview的电子万年历的设计.doc
《毕业设计论文--基于labview的电子万年历的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文--基于labview的电子万年历的设计.doc(21页珍藏版)》请在咨信网上搜索。
1、青岛大学本科生毕业论文(设计)本科毕业论文(设计)题目:基于LabVIEW的电子万年历设计与工程简化学院: 物理学科学学院 专业:微电子学 姓名: 崔晓坤 指导教师: 徐 胜 2015年5月18日基于LabVIEW的电子万年历设计与工程简化The design and engineering simplify of a electronic calendar based on LabVIEW摘 要本文主要综述了LabVIEW编写电子万年历程序的各个过程,以及程序编写与实际工程设计的联系,其中主要介绍了基于LabVIEW的电子万年历程序中24时模块、年月日模块、星期模块和闹钟模块各自的完成原理和
2、相互串接时需进行的各种调整。另外本文中还讨论了以LabVIEW模型为蓝图进行工程设计较之直接进行设计的几项优点。本文还对LabVIEW在实例中体现出的特性与可行的应用场景进行了论述。关键词:LabVIEW 虚拟仪器 仿真 模块 万年历 Abstract This review focuses on the electronic calendar program written in LabVIEW various processes, and procedures for the preparation and the actual engineering design links, whic
3、h introduces the LabVIEW modules electronic calendar program 24 based on the date module, module and alarm module each week of complete theory and various adjustments connected with each other to be carried out. Also we discussed in this article with LabVIEW model as a blueprint for engineering seve
4、ral advantages compared to direct the design. This paper also reflected in the LabVIEW example features and possible scenarios were discussed.Key words:LabVIEW Virtual Instruments Simulation Module Calendar目录前 言11 虚拟仪器技术的概念22 LabVIEW的概念和应用22.1 LabVIEW的基本概念22.2 LabVIEW的应用领域32.3 LabVIEW相较文本语言的优缺点33 基于
5、LabVIEW的电子万年历43.1 电子万年历的模块化分析43.2 电子万年历的模块间综合分析44 基于LabVIEW的电子万年历的编写过程44.1 核心时间模块的编写54.2 七段式数码管子VI的编写64.3 年月日模块的编写及进制转换算法74.4 星期模块的编写及数码管显示矩阵算法94.5 闹钟模块的编写及智能化的加入105 纵观LabVIEW电子万年历105.1 LabVIEW电子万年历编制工作总结105.2 从万年历看向LabVIEW的全方位13谢辞14参考文献15前 言随着电子信息技术的发展和集成芯片的出现,人们身边的各种工具正在以惊人的速度不断地更新换代,手机、电脑就不用多说了,现
6、在就连手表也具备了更繁杂的功能而被冠以“智能手表”的名号。这一切的变化都要归功于集成电路的诞生。通过对集成芯片的编码,也就是单片机技术中常说的“烧录”,来使芯片实现固定的功能,不同语言的烧录能够写出拥有不同功能的芯片。编码语言的神奇可见一斑,而且编码语言本身也存在多样性,有看起来枯燥无味又十分难懂的C语言,也有像本文就要提到的LabVIEW一样的图形化直观易懂的语言。1诸多的语言种类的编写过程其实都是大同小异,都是通过一系列简单功能的叠加嵌套来实现纷繁复杂的功能。2在编写比较简单的程序时,LabVIEW较之C语言有一个十分显著的优点,那就是它极度仿真的程序框图外观,直白明了的编辑过程可以让我们
7、在编辑时就可以按照实际的逻辑进行模块和子VI的铺设,极大地减少了逻辑错误发生的可能性,避免了文字输入错误。但在见繁杂程序编写时,过多的逻辑关系嵌套串接等等难免会产生错误,这也是LabVIEW无法避免的弊病,所以根据需要和个人喜好选择程序语言是首要的。3在编写方面,LabVIEW具有简洁明了的特点,而在实际应用中仿真模拟的应用中,LabVIEW以其便捷直观的特点也深受工程人士的喜爱,在了解硬件工作原理的基础上,4甚至可以用LabVIEW编辑的子VI固定实现某一硬件芯片的功能,并设计引脚合理串接已形成仿真电路。本文就以基于LabVIEW的电子万年历的设计编写为例,讲述LabVIEW编写的整个过程以
8、及注意事项,通过模块化串接的功能实现方式体现其在工程简化上的参考价值。1 虚拟仪器技术的概念虚拟仪器顾名思义就是虚拟的、没有真实物理形态的仪器设备。虚拟仪器技术(Virtual instrument)就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。5用通俗的话讲,虚拟仪器技术就是用高性能的集成技术芯片辅以编写完成的程序语言来实现相应电路功能的技术。就如同用烧录机给89S51芯片写入程序一样。虚拟仪器的产生是集成电路发展的必然,传统机械结构和非编程电路的不稳定性和功能局限性决定了它们不可能实现复杂的功能,而且同一个设计造就的产品只能完成固定仅有的一个功能,这就意
9、味着你身边要有各种各样的设备以满足日常生活中为数不多的基本需求。6这一点可以举一个路人皆知的例子就是埃尼阿克,庞大的体积和超乎想象的重量,完成的功能却少得可怜。可以看出,虚拟仪器技术才是集成电路的核心,7就好比是灵魂,集成电路只是将各种元器件小尺寸化,而虚拟仪器技术却能够合适的调用这数以亿计的晶体管中的一部分来实现你想要的功能。82 LabVIEW的概念和应用 2.1 LabVIEW的基本概念LabVIEW是一种图形化的编程语言,又称为“G语言”,其各个部件类似于普通文本式的编程语言中的函数固定语言或者子程序,LabVIEW开发出的软件也就是我们所说的虚拟仪器。9LabVIEW的编辑界面有程序
10、框图和前面板。程序框图显示的是各个部件或者子VI之间的逻辑关系图,可以根据需要合理的添加或去除相应部件;10前面板与现实中的仪器相仿,可以设置旋钮、按键、显示装置或者是其他输入输出装置,甚至还能够按照个人喜好对界面进行美化。LabVIEW系统的构成相当复杂,但大体上由数据采集、数据分析、数据显示及保存模块构成;按软硬件分类,LabVIEW由两部分组成:硬件获取测试对象的被测信号;测试软件的控制。11本身作为一种编程语言就具备了操作使用灵活的特点,其编程所能实现的功能远远超出实际器件的范围;加之本身极强的可辨识性和简单的学习难度,在许多应用领域都能被人们很快的接受。12当然,图形语言也不仅仅指L
11、abVIEW,各种语言都有着各自的优缺点,LabVIEW也不例外,在简单程序语句的编写中LabVIEW要比文本性语言快捷得多,但是复杂功能的实现就略显乏力,除非是经常使用LabVIEW的工程师,每次使用都将日后可能用到的各个子VI单独封装保存,这样即便是较繁琐的程序编辑也会变得比较简单。 2.2 LabVIEW的应用领域LabVIEW作为一种简单实用的图形化编程语言,被广泛的应用于精细测量、建筑测量、设计模拟、生物医药、精密化工等各个高新技术领域。13 2.3 LabVIEW相较文本语言的优缺点与C语言等纯文本性语言相比,LabVIEW更加直观可视,操作也更加便捷,在常用功能的编辑中,LabV
12、IEW可以直接调用一个或多个部件完成C语言中数以百计的单词编写出的程序的功能。另一方面,由于没有大量文本的编写,LabVIEW避免了像C语言中字符输入错误这样的问题,编写过程更加精准,减少了反复查找纰漏的过程。另外,LabVIEW还有前面板编辑,经过美化的前面板几乎可以与显示仪器设备的面板相媲美,实际测量操作更接近现实,还可以输入或输出数字、文字、图形、表格等多种信息格式,这样多自由度的操作也是LabVIEW的亮点之一。14但LabVIEW也有无法避免的缺点,那就是子VI的缺乏,不同的系统需要不同的子VI支持,就算是相同的系统,鉴于不同使用者的喜好,子VI也不可能完全相同,很少有用户能够做到保
13、存所有自己编写过的子VI,这样一来,在编写大型复杂化的软件程序时,每次都要浪费人力物力在相同的子VI部件的编写上,这是LabVIEW模块化部件工作的固有弊端。153 基于LabVIEW的电子万年历 3.1 电子万年历的模块化分析不一定每个人都熟悉或者电子万年历的构造,但是我们大多都了解电子万年历是如何发展过来的:从滴水计时到计时12时的钟表、能计算日期的钟表、能计算日期和星期的钟表,到现在的万年历,纵观其中的各个过程我们不难发现:后一代产物无法完全摒弃前一代的技术基础,计时12时的钟表也需要秒为单位的基本计时模块,计算日期的钟表也必须要有秒单位和计时12时的功能,由此看来,万年历也肯定是前面所
14、有种类计时器具优点的集合加上其特有的功能所诞生的产品。那么我们不难分析出:万年历是以秒计时单位为核心,按照相关进制转换计算分、时、日、月、年以及星期的步进式结构,而添加的闹钟工作时间可随意调节,可见闹钟是万年历中一个独特的单位,它每时每刻都会从万年历获取时间信息,与所定时间对比,而这时间相同时,闹钟工作。也就是说闹钟模块独立于计时循环模块之外,但对万年历时间的读取工作模块处于计时模块之内。 3.2 电子万年历的模块间综合分析鉴于LabVIEW本身的模块式部件语句编写模式,对电子万年历的分解只停留在部件是不够的,由3.1的分析可以得知:万年历的主体由秒表模块、秒转分模块、分转时模块、时转日模块、
15、日转月模块、月转年模块和星期计算模块以及闹钟模块构成,另外还要有数码管显示模块和闹钟调节模块以及初始调节模块的补充和完善。各个转换模块之间按顺序串接,就形成了一个以秒表为核心的基本自主计时体系;星期计算模块需要实时获取年信息、月信息以及日信息进行相应公式计算得出相应的星期;闹钟模块随时获取相应信息对比时间决定开关即可;这一整体辅以数码管显示模块和闹钟调节、初始调节模块完善整个系统的输入输出,以实现电子万年历功能。4 基于LabVIEW的电子万年历的编写过程由于之前也没有编写万年历程序的经历,所以编写过程是先编写主要核心,然后主次添加所需模块来完成的,为了讲述方便,本文就按照编写进度顺序撰写:
16、4.1 核心时间模块的编写所谓核心时间模块就是整个电子万年历的发条,如图1所示为一个秒为单位的计时单元,延时模块设置时间延迟为1s,while循环框中计数变量i每次经过平铺是顺序框图都要在其中延时模块的控制下经过1s时间,然后到达下一帧页被+1然后进入第二次循环,当然这样的秒表是不完善的,i+1的输出端也没有接到显示模块上,秒的单位进制是60,所以我们可以取i值与60的余数作为当前的秒的数值,以商的值作为分的进位,如图2所示,这样秒表部分就完全完成了。 图 1 图 2分到时的进制也是60,也就是说我们可以对分进行同样的取商取余处理,得到当前分和时的数值,但如果直接将分数值进行除法换算,当i的数
17、值积累到60之后,每次计算所得商的值都会大于1,也就是每一秒都会给分累计加一,这样的算法当然是错误的了,所以在这里添加一个判断框,将余数与0对比:如果余数等于0,证明秒表刚好跑完了60秒,此时判定信息为“T”,可以给分一个信号,完成“分=分+1”的函数过程;如果余数不等于0,则证明不是秒表读数不是60的整数倍,此时判定信息为“F”,相应的函数过程为“分=分”。如图3和图4所示: 图 3 图 4 到这一步,秒到分的转换已经完成了,接下来分到时的转换又出现了问题,由于处在一个while循环框内,所以判定信号的频率就是秒表的频率,如果同样适用秒到分的方式进行进位,那么当分的数值为60的整数倍,也就是
18、给时进位之后的1分钟之内,每一秒都会测得“分=0”给时进位,这是个不得了的问题。 既然这60秒不好惹,那我们就避开它,直接从“分”进行判定,那么这一分与其他时刻的分的区别在哪呢?对,问题就在于“此时的分”与“前一分”,为了表示简单,我们设:“此时的分=分”,“前一分=分”,那么我们就将“分”与“分”进行比较:当“分=分”此时分没有变化,秒没有进位;当“分分”此时分为正常进位,即分与60的商为0;当“分分”此时分虽然得到了进位,显示值却小于上一分的数值,证明此时分与60的商为1,余数也就是当前的“分=0”。如图5和图6(图中已经准备好了同样原理的给“日”进位的端口,本章节不再重复强调)所示: 图
19、 5 图 6到这里,核心时间模块的编写已经完成了,这部分是整个电子万年历的核心,也是整个体系的主要部件。接下来的章节依次讲解其他构件的编写过程。 4.2 七段式数码管子VI的编写七段式数码管就是我们常见的电子标上就有的“8”字数字荧光显示屏,通过7节不同位置的荧光条的亮暗差别显示09的数字,这一结构其实也很简单,在LabVIEW编程的前面板中,有可以随意改变形状的荧光灯结构,可以采用这个结构和合适的程序语言实现数字到二进制编码的转变,然后对七段式数码管进行控制,其程序框图如图7和图8所示: 图 7 图 8为了美观,我个人将每一段数码管变成三段,用在程序框图中的首位相同的布尔元件代表(即“000
20、2”为一段数码管,同时开关)。按照数码管的排列位置编号06,通过索引数组模块将09的数字转换成相应的控制显示的二进制代码,而后将其数字信号转换为“T”或“F”的二进制代码并与06的数码管序号关联控制数码管的亮暗。 4.3 年月日模块的编写及进制转换算法图6中已经有了时分秒模块向日进位的端口,而日到月的进位就没有那么简单了,但也有其规律算法可循,我们所熟知的:1、3、5、7、8、10、12七个月份都是31天的进制,4、6、9、11四个月份是31天为进制,二月是一个个例,其本身与年号相挂钩,能被4整除不能被400整除的年,也就是闰年中,二月是29天,其他年份都为28天,通过这些逻辑的罗列我们能看到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 labview 电子 万年历 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。