POV led”一词(POV即persistancd of vision),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,这样就能看到咱们想看到的图画了。