毕业设计论文-基于LabVIEW的电子万年历的设计

时间:2019-05-14 02:57:23下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《毕业设计论文-基于LabVIEW的电子万年历的设计》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《毕业设计论文-基于LabVIEW的电子万年历的设计》。

第一篇:毕业设计论文-基于LabVIEW的电子万年历的设计

青岛大学本科生毕业论文(设计)

本科毕业论文(设计)

目:基于LabVIEW的电子万年历设计与工程简化

院:

物理学科学学院

业:

微电子学

名:

崔晓坤

指导教师:

2015年5月18日

青岛大学本科生毕业论文(设计)

基于LabVIEW的电子万年历设计与工程简化

The design and engineering simplify of a electronic calendar based on LabVIEW

青岛大学本科生毕业论文(设计)

摘 要

本文主要综述了LabVIEW编写电子万年历程序的各个过程,以及程序编写与实际工程设计的联系,其中主要介绍了基于LabVIEW的电子万年历程序中24时模块、年月日模块、星期模块和闹钟模块各自的完成原理和相互串接时需进行的各种调整。另外本文中还讨论了以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, which introduces the LabVIEW module's 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 several 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

青岛大学本科生毕业论文(设计)

目录

前 言..........................................................................................................................................1 虚拟仪器技术的概念..................................................................................................2 2 LabVIEW的概念和应用.............................................................................................2

2.1 LabVIEW的基本概念.........................................................................................2 2.2 LabVIEW的应用领域.........................................................................................3 2.3 LabVIEW相较文本语言的优缺点.....................................................................3 3 基于LabVIEW的电子万年历....................................................................................4

3.1 电子万年历的模块化分析..................................................................................4 3.2 电子万年历的模块间综合分析..........................................................................4 4 基于LabVIEW的电子万年历的编写过程................................................................4

4.1 核心时间模块的编写..........................................................................................5 4.2 七段式数码管子VI的编写................................................................................6 4.3 年月日模块的编写及进制转换算法..................................................................7 4.4 星期模块的编写及数码管显示矩阵算法..........................................................9 4.5 闹钟模块的编写及智能化的加入....................................................................10 5 纵观LabVIEW电子万年历......................................................................................10 5.1 LabVIEW电子万年历编制工作总结...............................................................10 5.2 从万年历看向LabVIEW的全方位.................................................................13 谢辞..........................................................................................................................................14 参考文献..................................................................................................................................15

青岛大学本科生毕业论文(设计)

前 言

随着电子信息技术的发展和集成芯片的出现,人们身边的各种工具正在以惊人的速度不断地更新换代,手机、电脑就不用多说了,现在就连手表也具备了更繁杂的功能而被冠以“智能手表”的名号。这一切的变化都要归功于集成电路的诞生。

通过对集成芯片的编码,也就是单片机技术中常说的“烧录”,来使芯片实现固定的功能,不同语言的烧录能够写出拥有不同功能的芯片。编码语言的神奇可见一斑,而且编码语言本身也存在多样性,有看起来枯燥无味又十分难懂的C语言,也有像本文就要提到的LabVIEW一样的图形化直观易懂的语言。[1]诸多的语言种类的编写过程其实都是大同小异,都是通过一系列简单功能的叠加嵌套来实现纷繁复杂的功能。[2]

在编写比较简单的程序时,LabVIEW较之C语言有一个十分显著的优点,那就是它极度仿真的程序框图外观,直白明了的编辑过程可以让我们在编辑时就可以按照实际的逻辑进行模块和子VI的铺设,极大地减少了逻辑错误发生的可能性,避免了文字输入错误。但在见繁杂程序编写时,过多的逻辑关系嵌套串接等等难免会产生错误,这也是LabVIEW无法避免的弊病,所以根据需要和个人喜好选择程序语言是首要的。[3]

在编写方面,LabVIEW具有简洁明了的特点,而在实际应用中仿真模拟的应用中,LabVIEW以其便捷直观的特点也深受工程人士的喜爱,在了解硬件工作原理的基础上,[4]甚至可以用LabVIEW编辑的子VI固定实现某一硬件芯片的功能,并设计引脚合理串接已形成仿真电路。

本文就以基于LabVIEW的电子万年历的设计编写为例,讲述LabVIEW编写的整个过程以及注意事项,通过模块化串接的功能实现方式体现其在工程简化上的参考价值。

青岛大学本科生毕业论文(设计)虚拟仪器技术的概念

虚拟仪器顾名思义就是虚拟的、没有真实物理形态的仪器设备。虚拟仪器技术(Virtual instrument)就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。[5] 用通俗的话讲,虚拟仪器技术就是用高性能的集成技术芯片辅以编写完成的程序语言来实现相应电路功能的技术。就如同用烧录机给89S51芯片写入程序一样。虚拟仪器的产生是集成电路发展的必然,传统机械结构和非编程电路的不稳定性和功能局限性决定了它们不可能实现复杂的功能,而且同一个设计造就的产品只能完成固定仅有的一个功能,这就意味着你身边要有各种各样的设备以满足日常生活中为数不多的基本需求。[6]这一点可以举一个路人皆知的例子就是埃尼阿克,庞大的体积和超乎想象的重量,完成的功能却少得可怜。

可以看出,虚拟仪器技术才是集成电路的核心,[7]就好比是灵魂,集成电路只是将各种元器件小尺寸化,而虚拟仪器技术却能够合适的调用这数以亿计的晶体管中的一部分来实现你想要的功能。[8] LabVIEW的概念和应用

2.1 LabVIEW的基本概念

LabVIEW是一种图形化的编程语言,又称为“G语言”,其各个部件类似于普通文本式的编程语言中的函数固定语言或者子程序,LabVIEW开发出的软件也就是我们所说的虚拟仪器。[9]

LabVIEW的编辑界面有程序框图和前面板。程序框图显示的是各个部件或者子VI之间的逻辑关系图,可以根据需要合理的添加或去除相应部件;[10]前面板与现实中的仪器相仿,可以设置旋钮、按键、显示装置或者是其他输入输出装置,甚至还能够按照个人喜好对界面进行美化。

LabVIEW系统的构成相当复杂,但大体上由数据采集、数据分析、数据显示及保存模块构成;按软硬件分类,LabVIEW由两部分组成:

①硬件获取测试对象的被测信号; ②测试软件的控制。[11]

青岛大学本科生毕业论文(设计)

本身作为一种编程语言就具备了操作使用灵活的特点,其编程所能实现的功能远远超出实际器件的范围;加之本身极强的可辨识性和简单的学习难度,在许多应用领域都能被人们很快的接受。[12]

当然,图形语言也不仅仅指LabVIEW,各种语言都有着各自的优缺点,LabVIEW也不例外,在简单程序语句的编写中LabVIEW要比文本性语言快捷得多,但是复杂功能的实现就略显乏力,除非是经常使用LabVIEW的工程师,每次使用都将日后可能用到的各个子VI单独封装保存,这样即便是较繁琐的程序编辑也会变得比较简单。

2.2 LabVIEW的应用领域

LabVIEW作为一种简单实用的图形化编程语言,被广泛的应用于精细测量、建筑测量、设计模拟、生物医药、精密化工等各个高新技术领域。[13]

2.3 LabVIEW相较文本语言的优缺点

与C语言等纯文本性语言相比,LabVIEW更加直观可视,操作也更加便捷,在常用功能的编辑中,LabVIEW可以直接调用一个或多个部件完成C语言中数以百计的单词编写出的程序的功能。

另一方面,由于没有大量文本的编写,LabVIEW避免了像C语言中字符输入错误这样的问题,编写过程更加精准,减少了反复查找纰漏的过程。

另外,LabVIEW还有前面板编辑,经过美化的前面板几乎可以与显示仪器设备的面板相媲美,实际测量操作更接近现实,还可以输入或输出数字、文字、图形、表格等多种信息格式,这样多自由度的操作也是LabVIEW的亮点之一。[14]

但LabVIEW也有无法避免的缺点,那就是子VI的缺乏,不同的系统需要不同的子VI支持,就算是相同的系统,鉴于不同使用者的喜好,子VI也不可能完全相同,很少有用户能够做到保存所有自己编写过的子VI,这样一来,在编写大型复杂化的软件程序时,每次都要浪费人力物力在相同的子VI部件的编写上,这是LabVIEW模块化部件工作的固有弊端。[15]

青岛大学本科生毕业论文(设计)基于LabVIEW的电子万年历

3.1 电子万年历的模块化分析

不一定每个人都熟悉或者电子万年历的构造,但是我们大多都了解电子万年历是如何发展过来的:

从滴水计时到计时12时的钟表、能计算日期的钟表、能计算日期和星期的钟表,到现在的万年历,纵观其中的各个过程我们不难发现:

后一代产物无法完全摒弃前一代的技术基础,计时12时的钟表也需要秒为单位的基本计时模块,计算日期的钟表也必须要有秒单位和计时12时的功能,由此看来,万年历也肯定是前面所有种类计时器具优点的集合加上其特有的功能所诞生的产品。

那么我们不难分析出:万年历是以秒计时单位为核心,按照相关进制转换计算分、时、日、月、年以及星期的步进式结构,而添加的闹钟工作时间可随意调节,可见闹钟是万年历中一个独特的单位,它每时每刻都会从万年历获取时间信息,与所定时间对比,而这时间相同时,闹钟工作。也就是说闹钟模块独立于计时循环模块之外,但对万年历时间的读取工作模块处于计时模块之内。

3.2 电子万年历的模块间综合分析

鉴于LabVIEW本身的模块式部件语句编写模式,对电子万年历的分解只停留在部件是不够的,由3.1的分析可以得知:

万年历的主体由秒表模块、秒转分模块、分转时模块、时转日模块、日转月模块、月转年模块和星期计算模块以及闹钟模块构成,另外还要有数码管显示模块和闹钟调节模块以及初始调节模块的补充和完善。

各个转换模块之间按顺序串接,就形成了一个以秒表为核心的基本自主计时体系;星期计算模块需要实时获取年信息、月信息以及日信息进行相应公式计算得出相应的星期;闹钟模块随时获取相应信息对比时间决定开关即可;这一整体辅以数码管显示模块和闹钟调节、初始调节模块完善整个系统的输入输出,以实现电子万年历功能。基于LabVIEW的电子万年历的编写过程

由于之前也没有编写万年历程序的经历,所以编写过程是先编写主要核心,然后主次添加所需模块来完成的,为了讲述方便,本文就按照编写进度顺序撰写:

青岛大学本科生毕业论文(设计)

4.1 核心时间模块的编写

所谓核心时间模块就是整个电子万年历的发条,如图1所示为一个秒为单位的计时单元,延时模块设置时间延迟为1s,while循环框中计数变量i每次经过平铺是顺序框图都要在其中延时模块的控制下经过1s时间,然后到达下一帧页被+1然后进入第二次循环,当然这样的秒表是不完善的,i+1的输出端也没有接到显示模块上,秒的单位进制是60,所以我们可以取i值与60的余数作为当前的秒的数值,以商的值作为分的进位,如图2所示,这样秒表部分就完全完成了。

图 1 图 2 分到时的进制也是60,也就是说我们可以对分进行同样的取商取余处理,得到当前分和时的数值,但如果直接将分数值进行除法换算,当i的数值积累到60之后,每次计算所得商的值都会大于1,也就是每一秒都会给分累计加一,这样的算法当然是错误的了,所以在这里添加一个判断框,将余数与0对比:

如果余数等于0,证明秒表刚好跑完了60秒,此时判定信息为“T”,可以给分一个信号,完成“分=分+1”的函数过程;

如果余数不等于0,则证明不是秒表读数不是60的整数倍,此时判定信息为“F”,相应的函数过程为“分=分”。如图3和图4所示:

图 3 图 4 到这一步,秒到分的转换已经完成了,接下来分到时的转换又出现了问题,由于处在一个while循环框内,所以判定信号的频率就是秒表的频率,如果同样适用秒到分的方式进行进位,那么当分的数值为60的整数倍,也就是给时进位之后的1分钟之内,每一秒都会测得“分=0”给时进位,这是个不得了的问题。

青岛大学本科生毕业论文(设计)

既然这60秒不好惹,那我们就避开它,直接从“分”进行判定,那么这一分与其他时刻的分的区别在哪呢?

对,问题就在于“此时的分”与“前一分”,为了表示简单,我们设:“此时的分=分”,“前一分=分′”,那么我们就将“分”与“分′”进行比较:

当“分=分′”此时分没有变化,秒没有进位;

当“分>分′”此时分为正常进位,即分与60的商为0;

当“分<分′”此时分虽然得到了进位,显示值却小于上一分的数值,证明此时分与60的商为1,余数也就是当前的“分=0”。如图5和图6(图中已经准备好了同样原理的给“日”进位的端口,本章节不再重复强调)所示:

图 5 图 6 到这里,核心时间模块的编写已经完成了,这部分是整个电子万年历的核心,也是整个体系的主要部件。接下来的章节依次讲解其他构件的编写过程。

4.2 七段式数码管子VI的编写

七段式数码管就是我们常见的电子标上就有的“8”字数字荧光显示屏,通过7节不同位置的荧光条的亮暗差别显示0~9的数字,这一结构其实也很简单,在LabVIEW编程的前面板中,有可以随意改变形状的荧光灯结构,可以采用这个结构和合适的程序语言实现数字到二进制编码的转变,然后对七段式数码管进行控制,其程序框图如图7和图8所示:

青岛大学本科生毕业论文(设计)

图 7 图 8

为了美观,我个人将每一段数码管变成三段,用在程序框图中的首位相同的布尔元件代表(即“00~02”为一段数码管,同时开关)。按照数码管的排列位置编号0~6,通过索引数组模块将0~9的数字转换成相应的控制显示的二进制代码,而后将其数字信号转换为“T”或“F”的二进制代码并与0~6的数码管序号关联控制数码管的亮暗。

4.3 年月日模块的编写及进制转换算法

图6中已经有了时分秒模块向日进位的端口,而日到月的进位就没有那么简单了,但也有其规律算法可循,我们所熟知的:1、3、5、7、8、10、12七个月份都是31天的进制,4、6、9、11四个月份是31天为进制,二月是一个个例,其本身与年号相挂钩,能被4整除不能被400整除的年,也就是闰年中,二月是29天,其他年份都为28天,通过这些逻辑的罗列我们能看到闰年的判定还是比较简单的,而且是决定月份计算的基础;月的判定相关性和相似性很强,适合统一计算,闰年的计算如图9所示:

青岛大学本科生毕业论文(设计)

图 9 按照经验我们可以将日到月的运算分为三类:二月份运算、30天月份的运算和31天月份的运算。如图10和图11所示:

图 10 图 11

首先要强调的是系统运算时所用的数字是从0开始的自然数组,而现实中的月份和日期都是从1开始的数组,所以就设置了“ri=日-1”和“yue=月-1”的转化语言,此处并非编写错误。

时进给日的是非条件分为三条路线分别传送给二月运算路线、30天月份运算路线和31天月份运算路线,可以看到0~11的12个数字被分成了三组,分别代表这三个月份分类,通过求当前月份值与相应数字的差值是否为0来判定当前处于哪个月份,处于2月则需再根据跟闰年判断结果相与得到的逻辑符号来判定是进入28天的运算模块还是29天的运算模块,如果不在二月,就直接输出0就可以了;处于30天的月份则只需令“T”时为30天运算,“F”时输出为0就可以了,31天月份的运算方式也是如此。

这种运算方式确保了12个月的路线全都走过,有该累计月份进位的就输出1,不该累计的输出0,这样的12个数字最后求和就可以准确无误的算出当前的月份值了。

月到年的进位就更加简单了,跟分到时的进位大同小异,这里不再详细说明。

青岛大学本科生毕业论文(设计)

4.4 星期模块的编写及数码管显示矩阵算法

星期模块是编写过程中最为麻烦的一个模块,由于统计的数据过于庞大,所以就采用了三个方案进行简化:

1.将年、月事先进行除7取余的简化,也就是选取一个基准年的年初第一天,即2000年1月1日作为基准日,选择2000年是因为2000年是能被400整除的非闰年,这样在计算2000年前或2000年后的不同年份的日期时可以4年为一个小单位,25个小单位为一个大单位,详细的说就是非闰年365天,可以简单运算为:365÷7=52„„1,星期的进位为1,闰年366÷7=52„„2,星期进位为2,每4年含有一个闰年,每25个4年,也就是每100年有一个被400整除的特殊非闰年,这样的计算模式如图12和图13所示:

图 12 图 13 2.对当前月份和本年度经过整月份的运算也通过相似的方法进行整合取余简化运算,鉴于本部分图案特点原因,就不单独进行图示了

3.星期的表示方式采用荧光管矩阵形式

这种形式的应用主要是考虑到美观性和协调性,整个万年历中的年、月、日、时、分、秒的显示都可以凭借七段式数码管来实现,那么何不将星期的显示也通过数码管来实现呢?

而星期两个字在一周7天的变化中始终不变,所以就直接写在前面板上,“一”到“日”的变化可以通过点亮矩阵中相应位置的灯来显示,图14所示就是前面板显示用的10*10数码管矩阵中显示数字“五”的效果:

图 14

青岛大学本科生毕业论文(设计)

4.5 闹钟模块的编写及智能化的加入

其实作为万年历一般都不会具有闹钟模块的,这里添加闹钟模块只是出于我个人对于电脑没有自带闹钟的消遣,这一模块也是整个系统中最为简单的模块,通过直接读取时、分信息与设定信息比对,相同时就响起闹钟,而我设计的闹钟还有两个更为人性化的地方:

1.闹钟除了时、分的比对之外,还设有能单独开关的日期比对模块,也就是说,如果你需要,可以指定闹钟在固定日期的固定时间响起,而其他日期的这一时间绝对不会影响你。

2.闹钟还设置了间歇式逐次提醒模式,闹钟每次持续响铃时间为1分钟,如果你没时间去管它,那么一分钟之后它就会暂时安静下来,给你5分钟的休憩时间然后再响1分钟,总共响铃4次。

这样的设计没有什么独特或者高难度的地方,纯粹为了个人喜好而已。纵观LabVIEW电子万年历

5.1 LabVIEW电子万年历编制工作总结

到这里,基于LabVIEW的电子万年历的基本零件已经讲述完了,另外还有很多为了美化和实用考虑的编程部件和美化显示效果的前面板设计就没有什么技术性可言了,这样的部件相互串接在一个大型的while循环框内就成了一个自循环的电子万年历。

现在的万年历虽然已经是修改了二十多次的完成版,运行时的运算也基本都趋于稳定,不会再出现月份随秒表跳动等低级的错误,但经过最终的测试,也还存在着以下几个不足:

1.时间的初始设置中,月份和日期的设置只能通过对“yue”和“ri”的设置来实现;

2.时间的初始设置中,秒的设置不会起作用,不管秒设置值为多少,点击开始之后,都会直接跳过当前一分钟进入下一分钟的0秒开始计时;

3.闹钟的铃声尚不能自由选取,这里涉及软件权限问题,属于个人能力欠缺 以上3个问题并非不能解决,只是鉴于个人原因没有充足的时间进行设计,放到最后的主要原因是这些问题都不影响程序整体的稳定运行。

青岛大学本科生毕业论文(设计)

另外,整个电子万年历的编程之中,除了上述的各个部件之外,还有少数几个微小功能的部件,在接下来的整体程序框图(图15)和前面板图(图16)中都有体现:

青岛大学本科生毕业论文(设计)

图15 程序框图

青岛大学本科生毕业论文(设计)

图 16 前面板

5.2 从万年历看向LabVIEW的全方位

LabVIEW编写电子万年历只是LabVIEW用法的一个很小的方面,另外,LabVIEW在电子电路测量、微变化物理量测量中搭配硬件仪器设备构件测量系统的功能也是当今LabVIEW的主要用途之一。

LabVIEW还经常应用于简单单片机设备虚拟系统开发、工程机械控制等诸多领域。

总结而言,软件编辑操控硬件设备才是LabVIEW的看家本领,在高新科技飞速发展的现在,硬件设备的更新换代十分飞快,这也就意味着像LabVIEW这样的的编辑语言所受到的限制就越来越小,那么LabVIEW的未来究竟可以是什么样子呢?是可编程自动学习型的机器人设备还是高精度高可靠性的医疗卫生装备?我们无从知晓,但是,让我们也多多少少的去接触去了解一下这一类应用,哪怕只是给自己编辑一个最为普通的日常应用而已。

青岛大学本科生毕业论文(设计)

谢辞

本论文的研究和撰写是在徐胜老师的严格要求和悉心指导下完成的。在毕业设计期间,徐胜老师对我始终严格要求、充分信任,对我的专业学习给予了充分的理解和支持,他教导的研究方法的探索、创新能力的培养以及为人处事的原则对我产生的意义远远超过了论文本身。在此,必须要向我的指导徐胜老师表示感谢!

同时,我要特别感谢在大学期间曾经给予过我关怀和帮助的所有老师。没有他们对我各方面的关心和指导,我是不会如此顺利地完成我的学业以及这篇论文。

另外,我还想感谢给予我支持和帮助的同学和室友。正是由于大家的团结协作和互相帮助,才使得本论文能够顺利完成。在此,向他们表示衷心的感谢!最后,我向所有曾给予过我指导和关心的亲人、老师和朋友们致以由衷的感谢和崇高的敬意。

青岛大学本科生毕业论文(设计)

参考文献

[1]郑对元.精通LabVIEW虚拟仪器程序设计 清华大学出版社; 2012年5月第1版:7 [2] 陈树学,刘萱.LabVIEW宝典 电子工业出版社, 2005:205-211

[3](美)布鲁姆著,刘章发,LabVIEW编程样式 电子工业出版社,2006:205-208 [4](美)Johnson,G.W,Jennings,R著;武嘉澍,陆劲昆译.LabVIEW图形编程

北京大学出版社,2001年1月:9-12

[5](美)特拉维斯(Travis,J.),(美)克林(Kring,J.)著;乔瑞萍等译.LabVIEW大学实用教程,2008,31(4):92-94.

[6]江建军.LabVIEW程序设计教程 电子工业出版社,2008年3月第一版:75 [7]康威(Conway,J.),瓦特(Watts,S.)著.软件工程方法在LabVIEW中的应用

北京大学出版社, 2000(2):40 [8]NI开发者社区,http://decibel.ni.com/content/community-classes/ [9]郑对元.精通LabVIEW虚拟仪器程序设计 清华大学出版社,2012年5月第1版:65-68 [10]黄松岭,吴静编著.虚拟仪器设计基础教程 清华大学出版社,2008年10月

12-13 [11]郑对元.精通LabVIEW虚拟仪器程序设计 清华大学出版社,2012年5月第1版:181-192 [12]David J.Ritter, LabVIEW GUI McGraw-Hill 2011年12月 第28卷:212-233 [13]阮奇桢,我和LabVIEW 北京航空航天大学出版社2009年9月 第26卷第1期:27-29 [14]郑对元.精通LabVIEW虚拟仪器程序设计 清华大学出版社; 2012年5月第1版:148-154 [15]互动百科,http://www.xiexiebang.com/gwiki/LabVIEW

第二篇:单片机课程设计-电子万年历

单片机及接口技术综合实验

——————电子万年日历系统一、题目:电子实时时钟/万年日历系统

二、功能要求:

1. 基本要求:

⑴ 显示准确的北京时间(时、分、秒),可用24小时制式; ⑵ 随时可以调校时间。

2. 发挥要求:

⑴ 增加公历日期显示功能(年、月、日),年号只显示最后两位; ⑵ 随时可以调校年、月、日;

⑶ 允许通过转换功能键转换显示时间或日期。

三、方案考虑:

1、硬件方案:

⑴ 显示器采用6位LED数码管(共阳),可分别显示时间或日期;(通过KB键可切换)⑵ 显示器的驱动采用动态扫描电路形式,以达到简化电路的目的。但要注意所需的驱动电流比静态驱动时要大,因此要增加驱动电路。可采用74LS244或者晶体管;其中74ls244是用来驱动段选码,晶体管是驱动位选码!⑶采用“一键多用方案”,以减少按键数目。本方案只采用了两个按键 ⑷ 整体上要考虑:结构简单、布局美观、操作方便、成本低廉。

2、设计电路图如下:

3、元件清单:

⑴ 89C51

1个

⑵ IC座(40脚)

3个(其中1个用于接插89C51、2个用于接插LED段数码管)。⑶ 74LS244

1个(用于驱动6个共阳的LED段数码管)。⑷ IC座(20脚)

1个(用于接插74LS244)。(5)显示器:LED_8段数码管(共阳型)6个三极管:

(6)PNP(8550)

6个(用于驱动6个共阳型LED段数码管)。

(7)微型开关:

3个(其中1个用于复位电路、其它用于键盘)。(8)晶体振荡器(12MHz):1个(用于振荡电路)。(9)电阻器:

⑴ 3KΩ

1个(用于系统复位电路)。

⑵ 1KΩ

6个(用作PNP三极管基极电阻)。⑶ 100Ω

7个(驱动器用作74LS244输出限流电阻)。(10)电容器:

⑴ 10μF

1个(用于系统复位电路)。⑵ 30 pF

2个(用于系统振荡电路)。(11)其它:

⑴ 万能电路板(10×15):

1块 ⑵ 焊锡条:

2米 ⑶ 带插头、座的电源端子:

1条 ⑷ 各种颜色外皮的导线:

各1米(12)工具:

1.电烙铁:

1把 2.剪钳:

1把 3.镊子:

1把 4.万用表:

1个(13)设备:

编程器(MEP300或TOP851)

6个

4、软件方案:

只使用第一组工作寄存器,功能分布如下:

⑴ “时钟”基准时间由单片机内部定时中断来提供,定时时间应该乘以一个整数得到“秒”,且不宜太长或太短,最长不能超过16位定时器的最长定时时间,最短不能少于定时中断服务程序的执行时间。一般来说,基准时间越短,越有利于提高时钟运行的精确度。本实验定时5mS。乘以一个整数200得到“1秒”.⑵ 用一个计数器(R4)对定时中断的次数进行计数,从而可以实现“秒”定时,同理可以实现“分”定时和“时”定时,甚至于“日”、“月”、“年”定时。

⑶ 显示器采用动态驱动时要注意到:LED的 “启辉时间”和 “余辉时间”。驱动信号的维持时间必须大于启辉时间;而驱动信号的间歇时间必须小于余辉时间。“启辉时间”和 “余辉时间”与驱动电流的大小有关,驱动电流越大,启辉时间越短,而余辉时间越长。但是,驱动电流的大小受到驱动电路的驱动能力和LED极限功耗的限制。本实验采用了74ls244和晶体管8550驱动,并进行适当的延时3ms解决上述问题。

⑷ LED的余辉时间使动态驱动显示得到保证,但也要注意到它在更新显示内容时,可能造成显示字符的混乱模糊。为此,在把“更新显示内容”写入显示器之前,必须把所有的LED熄灭,即要把一个“熄灭驱动信号”先写入显示器。

⑸对于按键的处理,采用中断。产生中断后先判有无按键被按下,还要考虑到“去抖动影响”问题,可采用软件延迟法解决这个问题,延迟时间至少10mS。而单纯进行软件延时的话会令到显示管产生断续的情况,故调用显示程序作为延时时间。这样就合理地处理好这两者的矛盾了。

⑹ 把键盘的按键分两种情况来处理,操作简单。

调整时间时,先按下KA键,(KA键为选择调整位置的键,如选调整秒或分),而此时的KB键只是用来加一操作。在调整时间状态下,若在十秒内检测到没有任何按键按下,则返回正常显示时钟状态。

而不调整时间,即不按下KA键,KB的键只用来切换显示日期和时钟。⑺ 对于自动识别“月大、月小”和“平年、闰年”的问题,主要考虑: ① 月大、月小:

1~7月:逢单月为31天;逢双月为30天,其中2月另行处理。8~12月:逢单月为30天;逢双月为31天。②平年、闰年:

仅仅处理2月份的天数:平年的2月份天数为28天,闰年的2月份天数为29天。

5、程序流程图如下:(1)电子时钟计算程序图

(2)调整流程图

程序编写如下:

;///////////////////////////////////////////////////////// ORG 0000H

LJMP START ORG 0003H LJMP PROINT0

;int0用来切换时钟调整位置

ORG 0013H

;用来调整时间,只加不减 LJMP PROINT1

ORG 001BH

;5ms的延迟,计数200次则为1秒

LJMP PROTIME

ORG 0030H

;主程序

TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

;0 1 2 3 4 5 6 7 8 9

ORG 0050H

START: MOV TCON,#05H

;中断初始化

MOV IE ,#8DH MOV TMOD,#10H MOV TH1,#0eCH

;定时器初始化

MOV TL1,#78H

MOV 31H,#0AH

;10秒 MOV 32H,#1EH;30分 MOV 33H,#09H;9点 MOV 34H,#0AH MOV 35H,#06H MOV 36H,#05H MOV 37H,#14H

;10号;6月;2005年

;R7 存放切换标志 0 NORMAL , 1 HOUR ,2 MINUTE ,3 SECOND ,4 YEAR,5 MONTH,6 DAY

MOV R1,#00H

;确定在调时不按键的最长时间,10秒后返回normal状态

MOV R7,#00H

;切换标志

MOV 40H,#00H

;十六进制转换BCD的高位 MOV 41H,#00H

;十六进制转换BCD的低位

MOV R6,#00H

;调时的位闪烁的时间间隔

MOV R4,#00H

;用来计数5ms的中断次数,200次则一秒

mov r3,#00h

SETB TR1

;开始计时 AGAIN:

ACALL PROSHOW

;显示

AJMP AGAIN

PROSHOW:

CJNE R3,#00H,SHOWDATE

;如果r3等于1就显示日期,等于0就显示时钟 CJNE R7,#04H,DATE1

;显示程序

AJMP SHOWDATE

;showdate显示年月日 AJMP SHOWDATE DATE1: CJNE R7,#05H,DATE2 DATE2: CJNE R7,#06H,SHOWCLOCK AJMP SHOWDATE

showCLOCK: MOV R0,33H

;showclock显示时分秒,先显示时

ACALL PROHTOD

CJNE R7,#01H,CLK1 INC R6

CJNE R6,#03H,CLK2

;若处于调时状态,则该位闪烁

MOV R6 ,#00H CLK1: clr P2.4 mov a,41H MOV P0, a

;显示时的低位 ACALL DELAY3MS CLK2: SETB P2.4 CLR P2.5 mov a,40H

MOV P0,a

;显示时的高位 ACALL DELAY3MS SETB P2.5

MOV R0,32H

;显示分 ACALL PROHTOD CJNE R7,#02H,CLK3 INC R6

CJNE R6,#03H,CLK4

;若处于调时状态,则该位闪烁

MOV R6,#00H CLK3: CLR P2.2

mov a,41H MOV P0, a

;显示分的低位 ACALL DELAY3MS CLK4:

SETB P2.2 CLR P2.3 mov a,40h MOV P0,a

;显示分的高位 ACALL DELAY3MS SETB P2.3

MOV R0,31H

;显示秒

ACALL PROHTOD CJNE R7,#03H,CLK5 INC R6

CJNE R6,#03H,CLK6

MOV R6,#00H CLK5: CLR P2.0 mov a,41H MOV P0, a

ACALL DELAY3MS CLK6: SETB P2.0 CLR P2.1 mov a,40h MOV P0,a

ACALL DELAY3MS SETB P2.1

RET

SHOWDATE: MOV R0,36H

ACALL PROHTOD CJNE R7,#04H,DAY1 INC R6

CJNE R6,#03H,DAY2

MOV R6,#00H DAY1: CLR P2.4 MOV P0,41H

ACALL DELAY3MS DAY2: SETB P2.4 CLR P2.5 MOV P0,40H

ACALL DELAY3MS SETB P2.5

MOV R0,35H

ACALL PROHTOD CJNE R7,#05H,MONTH1

;若处于调时状态,则该位闪烁

;显示秒的低位

;显示秒的高位

;显示年

;若处于调时状态,则该位闪烁;显示年的低位

;显示年的高位

;显示月

INC R6

CJNE R6,#03H,MONTH2

;若处于调时状态,则该位闪烁

MOV R6,#00H MONTH1: CLR P2.2 MOV P0,41H

;显示月的低位

ACALL DELAY3MS MONTH2: SETB P2.2

CLR P2.3 MOV P0,40H

;显示月的高位

ACALL DELAY3MS SETB P2.3

MOV R0,34H

ACALL PROHTOD CJNE R7,#06H,YEAR1 INC R6

CJNE R6,#03H,YEAR2

MOV R6,#00H YEAR1: CLR P2.0

MOV P0,41H

ACALL DELAY3MS YEAR2: SETB P2.0 CLR P2.1 MOV P0,40H

ACALL DELAY3MS SETB P2.1

RET

PROHTOD:PUSH ACC

MOV A,R0 MOV B,#0AH DIV AB MOV DPTR,#0030H MOVC A,@A+DPTR MOV 40H,A MOV A,B MOVC A,@A+DPTR MOV 41H,A POP ACC RET

;显示日

;若处于调时状态,则该位闪烁

;十六进制数转换成bcd码,且可以直接输出p0口

DELAY3MS:

;DELAY3MS MOV 45H,#08H DELAY1: MOV 46H,#0FFH DELAY2: DJNZ 46H,DELAY2 DJNZ 45H,DELAY1 RET

PROINT0:

CLR EX0

;切换键中断程序 MOV R3,#00H ACALL PROSHOW MOV C,P3.2 JC IEXIT0 MOV R1,#00H INC R7 CJNE R7,#07H,IEXIT0

MOV R7,#00H INT01: MOV C,P3.2 JC INT02 ACALL PROSHOW AJMP INT01 INT02: ACALL PROSHOW IEXIT0: SETB EX0 RETI

PROINT1:CLR EX1

ACALL PROSHOW MOV C,P3.3 JC IEXIT1 LCALL ISYEAR

;判断平年闰年

LCALL ISMONTH

;判断月份,确定最大日数

MOV R1,#00H CJNE R7,#00H,NEXT1

;若不是调时状态,按此键就是切换显示日期、时钟

INC R3 CJNE R3,#02H,IEXIT1 MOV R3,#00H AJMP IEXIT1 NEXT1: mov r3,#00h

CJNE R7,#03H,NEXT2

;修改秒位 INC 31H MOV A,31H CJNE A,#3CH,INT11

;遇60变0 MOV 31H,#00H AJMP IEXIT1

NEXT2: CJNE R7,#02H,NEXT3

;修改分位

INC 32H MOV A,31H

CJNE A,#3CH,INT11

;遇60变0 MOV 31H,#00H AJMP IEXIT1 NEXT3: CJNE R7,#01H,NEXT4

;修改时位

INC 33H MOV A,33H CJNE A,#18H,INT11

;遇24变0 MOV 33H,#00H AJMP IEXIT1 NEXT4: CJNE R7,#06H,NEXT5

;修改日

INC 34H MOV A,34H CJNE A,49H,INT11

;到月底就返回月初 MOV 34H,#01H AJMP IEXIT1

NEXT5: CJNE R7,#05H,NEXT6

;修改月

INC 35H

MOV A,35H CJNE A,#0DH,INT11

;十二月过后就跳回1月 MOV 35H,#01H AJMP IEXIT1 NEXT6: CJNE R7,#04H,INT11

;修改年

INC 36H

MOV A,36H CJNE A,#64H,INT11

MOV 36H,#00H MOV C,P3.3 INT11: JC INT12 ACALL PROSHOW AJMP INT11 INT12: ACALL PROSHOW IEXIT1: setb EX1

RETI PROTIME:

MOV TMOD,#10H MOV TH1,#3CH

;定时器初始化 MOV TL1,#60H setb tr1 INC R4

CJNE R4,#0c8H,EXIT

MOV R4,#00H

;计满1秒则清零 CJNE R7,#00H,DIAOSHI

AJMP NORMAL DIAOSHI:INC R1

;调时不按键的最长时间为10秒,在此期间又键按下重新计时

CJNE R1,#0AH,EXIT MOV R7,#00H

;到10秒则返回正常显示状态 MOV R1,#00H AJMP EXIT

NORMAL:ACALL ISYEAR

;判断平闰年,返回标志48h,0为平年,1为闰年

ACALL ISMONTH

;判断哪个月,返回该月的最大日数,存放在49h

INC 31H

MOV A,31H

;秒加一 CJNE A,#3CH,EXIT MOV 31H,#00H

INC 32H

;分加一 MOV A,32H CJNE A,#3CH,EXIT MOV 32H,#00H INC 33H

;时加一 MOV A,33H CJNE A,#18H,EXIT MOV 33H,#00H INC 34H

MOV A,34H CJNE A,49H,EXIT MOV 34H,#01H INC 35H

MOV A,35H CJNE A,#0DH,EXIT MOV 35H,#01H INC 36H

MOV A,36H CJNE A,#64H,EXIT MOV 36H,#00H;年加一;月加一;日加一 EXIT:

RETI

ISYEAR: MOV A,36H;判断平闰年

MOV B,#04H

DIV AB MOV A,B CJNE A,#00H,EXITYEAR1 MOV 48H,#01H

;闰年 SJMP EXITYEAR MOV 48H,#00H

;平年 EXITYEAR1: EXITYEAR: RETI

ISMONTH:

MOV A,35H

;开始检查月份 CJNE A,#02H,NEXTMON1

;判断二月 MOV R2,48H

CJNE R2,#00H,RUNNIAN MOV 49H,#1DH

;平年为28天,赋29给49h AJMP EXITMONTH RUNNIAN:MOV 49H,#1EH

;闰年为29天,赋30天给49h

AJMP EXITMONTH

NEXTMON1: CJNE A,#04H,NEXTMON2

AJMP XIAOYUE

NEXTMON2:CJNE A,#06H,NEXTMON3 AJMP XIAOYUE

NEXTMON3:CJNE A,#09H,NEXTMON4 AJMP XIAOYUE NEXTMON4:CJNE A,#0BH,DAYUE XIAOYUE: MOV 49H,#1FH

;四,六,九,十一月是小月,30天,但应该赋31天给比较值49h,AJMP EXITMONTH DAYUE: MOV 49H,#20H

;其他月份为大月,31天,赋32天给49h EXITMONTH: RETI END

第三篇:基于PIC单片机电子万年历实验报告

实验报告

姓名:文可鑫学号:20072121010专业:电子信息工程

1编写一个秒表程序,使用查询方式。

listp=16f877a

include“p16f877a.inc”

include

countequ20h

count_sequ21h

org000h

startnop

callInitSPI

bankselOPTION_REG

movlw04h

movwfOPTION_REG

bankselINTCON

movlw00h

movwfINTCON

movlw06h

movwfTMR0

movlwd'131'

movwfcount

movlw00h

movwfcount_s

mainbtfssINTCON,T0IF

goto$-1

movlw06h

movwfTMR0

bcfINTCON,T0IF

incfcount,f

btfssSTATUS,Z

gotomain

movlwd'131'

movwfcount

incfcount_s,f

movfcount_s,w

sublwd'60'

btfscSTATUS,Z

clrfcount_s

movfcount_s,w

callBin2BCD

movfDIS_TEMP2,w

callCHAR_CODE1

movwfDIS_TEMP2movfDIS_TEMP1,wcallCHAR_CODE1movwfDIS_TEMP1callLEDlightnop

gotomain CHAR_CODE1;共阴极字符表

ADDWF PCL,F

RETLW 3fh;0RETLW 06h;1RETLW 5bh;2RETLW 4fh;3RETLW 66h;4RETLW 6dh;5RETLW 7dh;6RETLW 07h;7RETLW 7fh;8RETLW 6fh;9 Bin2BCD

CLRF DIS_TEMP1MOVWF DIS_TEMP2 Ttenth

MOVLW.10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUT

MOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO Ttenth OUT

RETURN

end

2编写一个秒表程序,使用中断方式。listp=16f877a

include“p16f877a.inc” include countequ20h count_sequ21h W_tempequ23H STA_tempequ24Horg000hgotostartorg004h

gotointp startnop

callInitSPIbankselOPTION_REGmovlw44h

movwfOPTION_REGbankselINTCONmovlw0a0hmovwfINTCONmovlw06hmovwfTMR0movlwd'131'movwfcountmovlw00hmovwfcount_s heregotohere intp

btfssINTCON,T0IFgoto$-1movlw06hmovwfTMR0

bcfINTCON,T0IFincfcount,fbtfssSTATUS,Zgotointpmovlwd'131'movwfcountincfcount_s,fmovfcount_s,wsublwd'60'btfscSTATUS,Zclrfcount_smovfcount_s,wcallBin2BCDmovfDIS_TEMP2,wcallCHAR_CODE1movwfDIS_TEMP2movfDIS_TEMP1,wcallCHAR_CODE1movwfDIS_TEMP1callLEDlightnop

RETFIE

CHAR_CODE1;共阴极字符表

ADDWF PCL,F

RETLW 3fh;0RETLW 06h;1RETLW 5bh;2RETLW 4fh;3RETLW 66h;4RETLW 6dh;5RETLW 7dh;6RETLW 07h;7RETLW 7fh;8RETLW 6fh;9 Bin2BCD

CLRF DIS_TEMP1MOVWF DIS_TEMP2 TtenthMOVLW.10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUT

MOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO Ttenth OUT

RETURN

end CHAR_CODE1;共阴极字符表

ADDWF PCL,F

RETLW 3fh;0RETLW 06h;1RETLW 5bh;2RETLW 4fh;3RETLW 66h;4RETLW 6dh;5RETLW 7dh;6RETLW 07h;7RETLW 7fh;8RETLW 6fh;9 Bin2BCD

CLRF DIS_TEMP1MOVWF DIS_TEMP2 Ttenth

MOVLW.10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUT

MOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO Ttenth OUT

RETURN

end

listp=16f877a

include“p16f877a.inc” include countequ20h count_sequ21horg000hgotostartorg004hgotointp startnop

callInitSPIbankselOPTION_REGmovlw04h

movwfOPTION_REGbankselINTCONmovlw00hmovwfINTCONmovlw06hmovwfTMR0movlwd'131'movwfcountmovlw00hmovwfcount_s heregotohere

intpbtfssINTCON,T0IFgoto$-1movlw06hmovwfTMR0

bcfINTCON,T0IFincfcount,fbtfssSTATUS,Zgotointpmovlwd'131'movwfcountincfcount_s,fmovfcount_s,w

sublwd'60'btfscSTATUS,Zclrfcount_smovfcount_s,wcallBin2BCDmovfDIS_TEMP2,wcallCHAR_CODE1movwfDIS_TEMP2movfDIS_TEMP1,wcallCHAR_CODE1movwfDIS_TEMP1callLEDlightnop

RETFIE

CHAR_CODE1;共阴极字符表

ADDWF PCL,F

RETLW 3fh;0RETLW 06h;1RETLW 5bh;2RETLW 4fh;3RETLW 66h;4RETLW 6dh;5RETLW 7dh;6RETLW 07h;7RETLW 7fh;8RETLW 6fh;9 Bin2BCD

CLRF DIS_TEMP1MOVWF DIS_TEMP2 Ttenth

MOVLW.10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUT

MOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO Ttenth OUT

RETURN

end

第四篇:西安电子科技大学 毕业设计 论文

班学

级 号

040912 0409xxxx

本科毕业设计论文

题学专目 院 业

XXXXXXXX

XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 学生姓名 导师姓名

摘要

摘要

摘要… 摘要…

ABSTRACT

ABSTRACT English abstract

<目录 i

目录

第一章

1.1 1.2 绪论...................................................1(有关绪论第一节…)..............................................................................1(绪论第二节…)......................................................................................1

1.2.1(第二节第一小节…)....................................1 1.2.2..........................................................1 第二章

2.1 2.2 第三章 第四章(第二章…).............................................2(第一节…)..............................................................................................2(第二节)..................................................................................................2 刀补类型分析...........................错误!未定义书签。(第四章…)...........................................4

绪论 1

第一章 绪论

1.1(有关绪论第一节…)

巴拉巴拉…

1.21.2.1(第二节第一小节…)

巴拉巴拉… 1.2.2

(绪论第二节…)

2(第一节…)

第二章(第二章…)

2.1(第一节…)

巴拉巴拉…

2.2(第二节)

(第三章…)3

第三章(第三章…)

4(第二节)

第四章(第四章…)

(第四章…)5

第五章 总结与展望

参考文献

[1] 曹甜东,数控技术,华中科技大学出版社,2005年,Page(s):54-60

第五篇:电子毕业设计

407.龙门刨床的可逆直流调速系统的设计 408.公交车站自动报站器的设计 409.单片机波形记录器的设计 410.音频信号分析仪

411.基于单片机的机械通风控制器设计 412.论电气设计中低压交流接触器的使用 413.论人工智能的现状与发展方向 414.浅论配电系统的保护与选择 415.浅论扬州帝一电器的供电系统 416.浅谈光纤光缆和通信电缆 417.浅谈数据通信及其应用前景 418.浅谈塑料光纤传光原理 419.浅析数字信号的载波传输 420.浅析通信原理中的增量控制 421.太阳能热水器水温水位测控仪分析 422.电气设备的漏电保护及接地 423.论“人工智能”中的知识获取技术 424.论PLC应用及使用中应注意的问题 425.论传感器使用中的抗干扰技术 426.论电测技术中的抗干扰问题 427.论高频电路的频谱线性搬移

428.论高频反馈控制电路

429.论工厂导线和电缆截面的选择 430.论工厂供电系统的运行及管理

431.论供电系统的防雷、接地保护及电气安全 432.论交流变频调速系统

433.论人工智能中的知识表示技术 434.论双闭环无静差调速系统 435.论特殊应用类型的传感器 436.论无损探伤的特点 437.论在线检测 438.论专家系统

439.论自动测试系统设计的几个问题 440.浅析时分复用的基本原理

441.试论配电系统设计方案的比较

442.试论特殊条件下交流接触器的选用 443.音频功率放大器的设计

444.具有红外保护的温度自动控制系统的设计 445.直流数字电压表的设计 446.金属探测器制作 447.太阳能装饰灯

448.彩灯控制器

449.自动选台立体声调频收音机 450.浅析公路交通安全报警系统 451.浅析单相配电器的推广应用 452.基于立体声调频收音机的研究 453.基于蓝牙技术的研究

454.基于环绕立体声转接器的设计 455.基于红外线报警系统的研究 456.基于高速公路监控系统的研究 457.多种变化彩灯

458.单片机音乐演奏控制器设计 459.单片机的打印机的驱动设计 460.单目视觉车道偏离报警系统

461.基于单片机的压电智能悬臂梁振动控制系统设计 462.遥控小汽车的设计研究 463.单片机的数字电压表设计 464.多路输出直流稳压源

465.数字电路数字钟设计

466.电力行业中宏观调控的措施及能源开发利用的危机 467.基于单片机对氧气浓度检测控制系统

468.基于PIC16F74单片机串行通信中继控制器 469.火灾自动报警系统

470.基于单片机的电子时钟控制系统 471.基于单片机的波形发生器设计

472.智能毫伏表的设计

473.微机型高压电网继电保护系统的设计

474.基于单片机mega16L的煤气报警器的设计 475.国产化PLC的研制

476.串行显示的步进电机单片机控制系统 477.编码发射与接收报警系统设计:看护机 478.编码发射接收报警设计:爱情鸟 479.基于IC卡的楼宇门禁系统的设计 480.基于DirectShow的视频监控系统 481.红外线遥控器系统设计 482.虚拟示波器的设计

483.基于LabVIEW环境下虚拟调幅波解调器的设计

484.基于嵌入式系统的原油含水分析仪的硬件与人机界面设计 485.低频功率放大器设计 486.银行自动报警系统 487.超媒体技术

488.数字电子钟的设计与制作

489.温度报警器的电路设计与制作 490.数字电子钟的电路设计

491.鸡舍电子智能补光器的设计

492.高精度超声波传感器信号调理电路的设计 493.电子密码锁的电路设计与制作 494.单片机控制电梯系统的设计 495.常用电器维修方法综述 496.控制式智能计热表的设计 497.电子指南针设计

498.汽车防撞主控系统设计 499.电力拖动控制系统设计 500.解析民用建筑的应急照明

下载毕业设计论文-基于LabVIEW的电子万年历的设计word格式文档
下载毕业设计论文-基于LabVIEW的电子万年历的设计.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    基于LABVIEW虚拟示波器设计

    摘 要 随着电子计算机技术和软件开发技术的日新月异,电子计算机在数据的实时分析和处理,显示,存贮等方面的优势与传统的仪器相比越来越明显。与此同时,随着计算机性价比的不断......

    西安电子科技大学本科生毕业设计(论文)工作条例

    西安电子科技大学本科生毕业设计(论文)工作条例 第一章总则 第一条为了加强对本科学生毕业设计(论文)的管理,全面提高学生的综合素质,保证本科毕业生的培养质量,根据我国《高等教育......

    毕业设计(论文)

    四川交通学院毕业设计(论文)2 目录1 VI设计综合概述.................... 11.1 VI的定义....................... 11.2 VI基础要素系统设计表.................... 11.3 VI应......

    毕业设计论文

    一、综述.......................................................................................................................... 2 一、信息检索技术.................

    毕业设计论文

    毕业设计(论文) 软弱土地基处理对策研究 刘建军 ( 建筑工程技术 专业 0730610256 湖北 黄石 435003 ) 摘要:为充分利用土地资源,有必要对软弱土地基进行处理。本文探讨了软弱土......

    毕业设计论文2014 (完整格式)

    完整的论文标题写在这里 摘要: 摘要内容三百字左右。简述课题和论文的主要内容,如:课题提出了什么问题,经过了哪些分析,遇到了哪些困难,解决了什么问题,得出了什么样的结论等等。三......

    毕业设计(论文)

    [在此处键入] 日照职业技术学院毕业设计(论文) php许愿墙系统 学生姓名 院 部电子信息科学与工程学院 专 业计算机应用技术 指导老师 日 期 2015-05-19 目录 一 许愿墙简介 ........

    毕业设计论文

    毕业设计论文-利用本量利方法测评企业效益第一章××乳业公司的企业概况1、自然状况哈尔滨××乳业公司位于黑龙江省呼兰县境内,企业的前身为松花江第二乳品厂,始建于1982年,占......