假如你在网上用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;i>0;i–);
if(ch==0x00) ch=0x01; else ch=ch<<1;
P0=~ch;
}
}
将这程序编译下载到体系的单片机上,待LED灯火开端正常开跑后,咱们拿着它在手上来回晃动,你发现这光现已不是一条竖直线了,它现已变成了一条条斜线。你能够恰当修正程序中的延时,让这一连串的斜线更美丽些(宽和高根本共同),怎么样,咱们的最简LED旋转屏就这样做成了。
快乐之余,发现这与咱们的方针好象还有点悠远,咱们并不需求这些斜线,怎样才能做出网上的那些大虾那样显现的各式各样的文字图画呢?接下来,咱们还得想其它方法,换一下思路,将需求的图画数据一串存在数组中,运行时又将数据一串串读出来,驱动LED,这样就能看到咱们想看到的图画了。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/318166.html