毕业设计(论文)旋转时钟的设计.doc
《毕业设计(论文)旋转时钟的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)旋转时钟的设计.doc(31页珍藏版)》请在三一办公上搜索。
1、旋转时钟的设计摘要POV LED(POV即persistence of vision视觉暂留),它指的是,借助人的视觉暂留效果,通过少量LED灯的机械扫描方式来显示各种字符或者图像。其原理很简单,就是靠电动机带动一排LED灯绕电机轴高速旋转,与此同时单片机控制各个LED灯在旋转平面相应的位置上点亮,构成一幅点阵画,虽然它们不是同时点亮的,但由于人的视觉暂留效果,会误以为每个点都是同时点亮的。这就是我这篇论文研究的对象。研究的目的第一是为了巩固大学四年所学的关于模数电及单片机的知识,并加深对它们的印象;另外LED旋转显示器并没有被人们广泛认知,作为电子爱好者就应该把新鲜有趣的电子作品发扬光大。论
2、文中我详细地叙述了扫描显示的原理,介绍了各种扫描显示的电子作品。通过对这些类似作品的比较,再加入我自己的想法和创意,确立了我所要制作的旋转时钟的方案。接着具体说明了制作旋转时钟所需要的硬件设备的功能与特性,主要包括单片机STC89C52、时钟芯片DS1302以及红外遥控芯片TC9012。之后进行软件设计,画出各程序的流程图,并对重要程序代码作了解释。最后通过软硬件调试得出结论,证明了我所设计的旋转时钟方案是可行的。希望通过我的写作能让更多人了解并喜欢POV LED。关键词:视觉暂留;旋转时钟;扫描显示AbstractPOV LED (POV is short for persistence o
3、f vision), it refers to that with the help of the effect of human POV, a few of LEDs can display the characters or images by the method of mechanical scanning. Its principle is very simple:a row of LEDs rotate around a motors axis at high speed, while the MCU controls each one of the LEDs to lighten
4、 in the corresponding position of the rotating plane, forming a lattice picture, although not all the LEDs are lightening at the same time, because of the effect of POV, we will mistake all the LEDs for lightening at the same time. This is my object of this thesis. The first purpose of my research i
5、s to consolidate the knowledge we have learnt in college; secondly the rotating LED display has not been understood by many people, as a lover of electronic works should carry the fresh and interesting electronic works forward. In my thesis I had expounded the principle of the scanning display, and
6、introduced numbers of the similar electronic works. After comparing these productions, and adding my own thoughts and ideas, I had established the program of the rotating clock which I wanted to make. Then I specified the function and characteristics of the hardware which were needed for making the
7、rotating clock, including the STC89C52, the clock chip DS1302 as well as the infrared remote control chip TC9012. Then I designed the software, drew the scheme, and explained the important code. Finally, after debugging the software and the hardware, I had made the conclusion that my alternative of
8、rotating clock was feasible. I hope that more people will know and like POV LED after reading my thesis.Keywords:persistence of vision;rotating clock;scanning display目录前言1第1章 旋转时钟的原理及制作方案21.1 旋转时钟原理分析21.2 方案的确定3第2章 硬件设计52.1 指针板的硬件设计52.1.1 单片机端口分配52.1.2 指针板电源驱动方式62.1.3 时钟芯片DS130262.1.4 红外对管82.2 红外遥控设
9、备的硬件设计82.3 电源基板的硬件设计112.4 电机的选择122.5 电刷的制作122.6 元器件焊接时应注意的问题13第3章 软件设计143.1 LED扫描显示程序设计143.2 单片机读写DS1302程序设计163.3 单片机对红外遥控代码的译码程序设计18第4章 系统调试214.1 硬件调试214.2 软件调试21结论22致谢23参考文献24附录1 旋转时钟电路原理图25附录2 旋转时钟PCB图26附录3 旋转时钟程序代码27前言时下很流行一种用LED灯旋转扫描来显示各式各样画面的电子作品,即“POV LED”,它的核心部件还是单片机。用POV的原理来做显示屏,优势主要表现在:能以少
10、量LED灯实现传统方式下海量LED灯才能实现的显示屏。例如POV的16个LED可以轻松地显示16个汉字,而传统LED屏需要4096个LED。另外字样或图案的显示效果非常炫酷,可以脱离框架漂浮在半空中或者附在飞转的车轮上。目前国内外此类电子作品层出不穷,五花八门,各有其独特的创新与魅力。从空间角度来看可分为二维扫描显示和三维扫描显示:前者是一列LED灯以一端为圆心作360度旋转或者摆动成像;后者是一排或一面LED灯垂直旋转平面作空间旋转来显示字样或图案。旋转时钟是典型的二维扫描显示。另外在自行车车轮上设计安装这种电子作品更是一种时尚炫酷的潮流,不仅不需要电机,更可以实现不用电源来显示美丽鲜艳的图
11、案或者动画。试想一下,要是夜晚骑着这样的自行车,将会是一道多么美丽的风景,完全能为都市夜景锦上添花。另外还有摇摇棒,它不是360扫描而是摆动扫描,但原理都是一样的,通过人的手或者靠弹性机械结构来摇摆一排LED灯,就可以显示文字或者简单的图案,这种比较适合在演唱会上使用。国外的电子作品爱好者似乎更热衷于三维扫描显示,其实显示原理跟二维的一样,不过工程量比较大,体积也大了,机械结构更厚实。多数还是只用一排LED,通过电机的带动,使LED显示板垂直于旋转平面飞速旋转,形成一个虚拟的圆柱形空间,在圆柱的侧面就能显示各种图案、文字或者是时间。有些爱好者将一排LED灯做成弧形,旋转起来就成了球形,自然制作
12、地球仪最合适了。另外还有使用多排不同颜色的LED灯制作的显示器,显示的画面不仅细密而且五彩缤纷,当然工程量比较大,适于厂家去批量生产。我的毕业设计就是制作出一个类似这样的电子作品旋转时钟,当它工作时,电机带动一排高亮LED绕电机轴旋转,LED灯在单片机控制下进行一定规则的显示,从而形成时钟的时针、分针和时间刻度,并按每分每小时走动,模拟出一个炫彩的时钟。接下来我就详细叙述它的原理及制作过程。第1章 旋转时钟的原理及制作方案1.1 旋转时钟原理分析肯定有人会疑惑,就用图1.1(a)中这么一列发光二极管就能显示出一幅如图1.1(b)这么漂亮的时钟画面吗?其实原理很简单,就是利用了人眼的视觉暂留的错
13、觉。人的视觉有一种惰性,当看一幅画的时候,这幅画的信息就保存在眼睛里了,即使这幅画突然消失,但保存在眼睛里的信息还将保留一会儿(大约十分之一秒),大脑的感觉就好像这幅画还存在似的,只要在1秒钟内这幅画能间断重复地显示十次以上,即使它在闪烁,但人会觉得这幅画是在一直稳定地显示着,这就是视觉暂留。(a)静止状态下的旋转时钟 (b)工作中的旋转时钟图 1.1 旋转时钟实物图回到旋转时钟上,它也是利用了视觉暂留的原理。如图1.2(a)所示,最内侧的一个发光二极管和最外侧的一个发光二极管在点亮并绕电机轴高速旋转后就形成了如图1.2(b)所示的内框和外框。紧挨着外框的那个LED灯用来显示时间刻度,如图1.
14、2(b)所示。假设12点那个刻度为0,那么每个小时时针之间的角度为36012=30,于是当整一列发光二极管每旋转30,该LED灯就点亮一个瞬间以呈现出时间刻度。如果在小于0.1秒内这列LED灯能旋转完一圈,人眼就会误认为先后产生的12个刻度是同一时间显示出来的。显示秒针、分针和时针的方法跟显示时间刻度的原理一样。我们假设用10支发光二极管来显示秒针,10支里面靠内部的9支用来显示分针,再靠内的7支作为时针的显示灯,如图1.2(a)所示。举个例子,若要显示3点零5秒,在时间刻度的显示基础上,控制整列发光二极管在0时点亮9支LED灯以显示分针在12点位置上;紧接着整列发光二极管又转过30即到了1点
15、的位置,此时点亮10支LED灯,用以显示秒针在5秒的位置上;当发光二极管再转过60时,再点亮5支来显示时针指在3点的位置上,如图1.2(c)所示。因为发光二极管在不断高速旋转,在1秒内已经重复点亮12点位置上的9支、1点位置上的10支和3点位置上的7支LED灯10次以上,所以人眼就会产生图1.2(c)所示的画面。时钟画面是由一列发光二极管绕圆心按顺时针方向逐列高速扫描过去,每到一列单片机控制相应的LED灯点亮或者熄灭,要在0.1秒内扫描完一圈,然后再重复执行这样的扫描,人的眼睛看上去就形成了一幅时钟的画面。转速越高,LED灯越多,分辨率就越高,看上去就越逼真。(a)静止时 (b)小时刻度的呈现
16、 (c)指针的呈现图 1.2 旋转时钟原理图图1.2中的时钟指针是不走的,比较方便实现,而现实中时钟的指针是会走的,是每秒都在变的,这就要求显示指针用的数据需要随着时间的推移而不断更新。单片机本身具有计时功能,设定好的时间一到(比如1秒),就刷新接有LED灯I/O接口的数据,这样每秒钟的画面都在变化,指针就仿佛在“走”了。各个时刻并不一定用点来显示,还可以用数字来显示,接下来分析下发光二极管是如何显示数字时间的。如果一列LED灯在0.1秒内转一圈,那么我们最终看到的效果是这一列LED在一圈内各个位置的图像的叠加。图1.3是用77的点阵来显示数字3,在77的格子里亮用1表示,熄灭则为0,所以数字
17、“3”从上至下、从左至右编码为0100010、1000001、1000001、1001001、1001001、1001001、0110110。如果我们用单片机控制这一列发光二极管在相邻的7个等分时刻内显示7个不同的编码值,旋转一周后(小于0.1s)又重复输出这些代码,就会稳定地显示一个数字“3”。同理还可以显示英文字符或者汉字,LED灯足够多,分辨率足够大。图 1.3 数字3点阵图1.2 方案的确定网上旋转时钟的资料比较多,款式也各有不同,但大致由底座、电机、指针板三大块组成。底座主要用来固定电机,是基础,必须要牢固;而电机是用来带动指针板高速旋转,是出力的“苦工”;指针板是核心部分,上面有单
18、片机、LED灯以及各种外围元器件,各种时钟画面就是靠指针板显示出来的。通过对资料的整理总结出以下几种方案:最简单就是用七八支LED灯来显示12个刻度点、分针和时针,显示、计时都靠单片机完成,没有掉电保护和调时功能,LED灯与单片机等各元件都由装在指针板上的电池供电工作。这种方案虽然很简单,制作起来也较方便,但是由于电池装在指针板上,电池又相对较重,在高速旋转时一定要装对重才能保持指针板平衡,这样对电机的功率要求就比较大,而且浪费电源。另外这种方案也没有掉电保护和调时功能,即使用电脑通过软件来调时间也很难调准,而且一旦掉电后就又得重新调,基本上是无法显示正确时间的,时钟最重要的就是时间准确,所以
19、这种方案没有实际意义,只能做摆设,毕业设计当然要做得有意义一点,因此我不采取这种方案。最复杂的方案是除了指针版外还在底座上加了块基板,板上有电源插孔,通过变压器送电进来,还有芯片,包括红外解码、按键检测、声控信号检测;指针板主要包括单片机、时钟芯片、数十支高亮LED灯、温度传感器和蜂鸣器等。可以通过遥控或者直接用语言对基板下达指令,选择旋转时钟开起或者关闭、显示的模式如时钟模式、温度模式或者汉字模式,最重要的是可以当场调时了。指针板上还有一个蜂鸣器,在执行按键等控制命令时鸣叫以及闹钟鸣叫功能和整点鸣叫报时功能。温度传感器负责采集温度,并可以显示出来。另外有了时钟芯片后旋转时钟就不怕掉电了,时钟
20、芯片有后备电源,会同步时间,下次开起后不用调就能显示正确的时间。更巧妙的是指针板的电是通过电机轴用电刷的方式提供的,就不需要经常换电池了,而其指针板也轻了很多,电机功率可以取小一点。我所设计的旋转时钟是介于最简单和最复杂方案之间的。系统的总体结构框图如图1.4所示,单片机负责数据的处理并控制LED的显示;红外接收模块负责接收和处理红外遥控器发出的红外遥控信号,因为旋转时钟在旋转显示时,不方便用按键调时,所以引入红外遥控技术,使得作品更加实用;时钟模块负责记录时间数据,从而节省了单片机的资源, 提高其工作效率,并采用时钟芯片,可在系统掉电后正常计时,不需重新设定时钟时间, 这使得时钟的使用更加便
21、捷。以上模块都集成在指针板上。电源模块则装在底座上,经变压器送电给电机,再经稳压管通过电刷给指针板上各模块供电。图 1.4 旋转时钟总体结构框图第2章 硬件设计2.1 指针板的硬件设计指针板是旋转时钟的关键部分,负责显示功能,指针板上有一排超高亮的LED灯。它们就是显示部件了,亮点所在。为了制作方便,我把单片机、时钟芯片、发光二极管、一体化红外接收头等器件焊接在一块指针型的电路板上,这样可以使旋转的电路成为一个独立的系统,只需要外部送电进来就可以正常运作。电路板中心钻一个电机轴插孔,插孔为半圆并且半径与电机轴相等,电机轴插入其中带动指针板旋转。该电路板越轻越好,LED灯可用贴片式。LED灯数目
22、根据不同用处可选多选少,我设计的时钟需要能显示“12、3、6、9”这四个整点数字和秒针、分针、时针,这样我用7支LED灯显示数字,21支用来显示秒、分、时三针,另外再加一支内框一支外框灯,总共30支LED灯,也足够用来显示汉字和英文。在这个项目中,一共采用了30支LED。也就是说每一列上可以分辨的显示点有30个点。当然,这只是视觉上的显示效果。但为了节省单片机I/O管脚,并不是每支LED灯都由一个I/O管脚控制的。通过分析,我发现靠近内圈的那十几支LED,除了用做显示时钟指针外,并不适合用来显示字符。而在显示指针时,这部分LED的亮灭是同时发生的,这样就可以用一个I/O口来控制这组LED,让它
23、们是同时亮或者同时灭。为了满足驱动电流,我加了一支三极管来驱动。除了以上几点外,需要考虑的还有显示稳定问题:比如指针板旋转扫描一圈完成了数字“12”的显示,如果电机速度因为各种原因而不稳定,转下一圈所用的时间多于(或少于)上一圈的,那么数字“12”将会移到上一次显示位置的左侧(或右侧)。为了解决这个问题,在指针板上加装一个红外接收管,如图2.1所示。当接收到与之配对的红外发光二极管(红外发光二极管安装在电机外壳上,并与接收管对齐)发出的红外线后,就会反向导通,接到单片机外部中断,将会触发外部中断。指针板每旋转一周,就会产生这样一个中断信号,这个信号被称为“过零信号”。有了这个信号,单片机就可以
24、在指针板旋转过程中实时检测计算指针板的角度位置,并根据指针板所处的不同位置,点亮相应的LED,这样每转一圈就能消除一圈的误差,使得显示内容保持稳定。接下来我介绍一下指针板的供电方式和所用到的各个芯片的资料。图 2.1 用于同步的红外对管2.1.1 单片机端口分配旋转时钟的核心部件单片机主要用于对红外遥控代码的译码,读写DS1302的时间数据以及控制LED显示熄灭。对单片机的程序存储量和控制能力要求并不高,选择STC89C52单片机绰绰有余。本设计充分运用89C52的各个接口:首先是28支LED灯,由于有13支LED灯只用来显示时针,所以它们是同时点亮或者熄灭的,可以接在同一个I/O接口上,取P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 旋转 时钟 设计
链接地址:https://www.31ppt.com/p-3982868.html