LED旋转屏原理浅说.docx_第1页
LED旋转屏原理浅说.docx_第2页
LED旋转屏原理浅说.docx_第3页
LED旋转屏原理浅说.docx_第4页
LED旋转屏原理浅说.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LED旋转屏原理浅说2008-01-22 11:16 如果你在网上用google搜索“POV led”一词(POV即persistancd of vision),会找到世界各地的各种LED 旋转屏的制作介绍。那些摇晃出的空中图案,漂浮在车轮上的动画,以及形态各异的时钟,一定给你留下深刻印象。看到这些千奇百怪、创意无限的电子作品,除了羡慕、敬佩、感叹外,你是否想过自己亲自动手也做一个,做一个属于你自己的LED旋转屏呢?其实,无论你看到的LED旋转屏如何神奇,如何复杂,其原理都一样,也很简单,说白了就是一个晃动的流水灯。在51单片机最简系统的其中的一个端口P0接上8个LED,就是一个典型的流水灯实验电路。由于没有几个元件,说干就干,把所有元件焊在万能板上,不需花费多长时间,就可完成整个制作。下面是随便找一个流水灯的C51程序#include void main(void)unsigned int i,ch;ch=0x01;while(1) for(i=500;i0;i-); if(ch=0x00) ch=0x01; else ch=ch1; P0=ch; 将这程序编译下载到系统的单片机上,待LED灯光开始正常开跑后,我们拿着它在手上来回晃动,你发现这光已经不是一条竖直线了,它已经变成了一条条斜线。你可以适当修改程序中的延时,让这一连串的斜线更漂亮些(宽和高基本一致),怎么样,我们的最简LED旋转屏就这样做成了。 高兴之余,发现这与我们的目标好象还有点遥远,我们并不需要这些斜线,怎样才能做出网上的那些大虾那样显示的各种各样的文字图案呢?接下来,我们还得想其它办法,换一下思路,将需要的图案数据一串存在数组中,运行时又将数据一串串读出来,驱动LED,这样就能看到我们想看到的图案了。这是用此思路编的流水灯C51程序#include code unsigned char led=0x01,0x02, 0x04,0x08,0x10,0x20,0x40,0x80;void main(void)unsigned int i,j;while(1) for(j=0;j0;i-); 运行看一下, 结果与我们的第一个程序效果是一样的,但这个程序的优势在于我们可以按我们的要求,改变数组中的数据来驱动端口上的LED,达到我们预期的显示效果。这可以说是流水灯的万能程序。这样我们迈出了第一步。再来看如何产生需要的图案。现在我们让LED显示数字12为例,我们先作一个表。 0 1 0 0 1 1 1 1 低四位 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 高四位 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 1 1 1 1 从下到上将每列看成是一个16进制数,我得到8个16进制数10000010=0x8211111111=0xff10000000=0x8000000000=0x0011100011=0xe310010001=0x9110001001=0x8910000111=0x87 这样我们得到了我们想要的一组扫描码0x82,0xff,0x80,0x00,0xe3,0x91,0x89,0x87将前一程序的数组数据改成我们得到的扫描码,我们得到新的C51程序#include code unsigned char led=0x82,0xff,0x80,0x00,0xe3,0x91,0x89,0x87;void main(void)unsigned int i,j;while(1) for(j=0;j0;i-); for(i=8000;i0;i-); for(i=8000;i0;i-); 编译下载后,将运行进的电路板来回晃晃看,哈,“12”已隐约出现在眼前。哈哈,是不是成功离我们已经不远了。 最后是发挥部分。接着要做的事就是解决如何让这些LED运动,如何检测运行时的开始和结束,如何给运动着的系统供电,如何控制运动着的系统.等等。不同的解决方案造就各具特色的LED旋转屏。用上面的办法对一些简单图案还能行,当遇到LED个数多或图文复杂时,用这样直接取码的工作量就会很

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论