在学习数字电子技术的时候曾做过一个流水彩灯——《数字电路构成的点阵流水彩灯》,真不知道当时为什么愿意花那么多精力去做那样一个东西,不光很麻烦而且只有一种花样。后来学院科技展的时候交上去了,一直到前些天才发下来。看着它,想想真是可笑。不就是个流水灯吗,用单片机软件方式实现要比数字电路强一百倍!于是,对这个作品进行了完全改装,植入单片机最小系统来控制。
在学习数字电子技术的时候曾做过一个流水彩灯——《数字电路构成的点阵流水彩灯》,真不知道当时为什么愿意花那么多精力去做那样一个东西,不光很麻烦而且只有一种花样。后来学院科技展的时候交上去了,一直到前些天才发下来。看着它,想想真是可笑。不就是个流水灯吗,用单片机软件方式实现要比数字电路强一百倍!于是,对这个作品进行了完全改装,植入单片机最小系统来控制。
流水灯,真是百玩不厌呀,呵呵。。。今天在网友的博客上看到了几种花样流水灯,其中一种类似于许多动态广告牌的蛮吸引我,受到他的启发,我也写了一个流水灯程序,我是用查表法写这个程序的,也不知道实现这样的流水灯到底怎样写更简单。
/*************************************************************/
51单片机流水灯C语言源程序
文件说明:流水灯C程序
程序说明:MCU采用AT89S51,外接11.0592M晶振,P2口输出
/*************************************************************/
超级流水灯?其实并不是说它能流出什么超级的花样来,只是将51单片机的4组IO口全部利用起来:在这4组IO口中接满32只发光二极管,使它们产生一定规律的流动的效果,32只发光二极管流动起来给人以排山倒海的气势!下面是一小段视频演示:
分享一种新颖的流水灯程序:通过查表法的流水灯程序,可以自编花样。使用《51单片机流水灯硬件系统》文中的硬件即可组成实际的流水灯系统。
ORG 0 ;程序从0地址开始
START: MOV DPTR,#TAB ;将DPTR指向编码表位置
LOOP: CLR A ;清空ACC
51单片机硬件系统,我记得做过好多次了,照片上的这块板子是去年应“蓝电协会”二级电工培训课的需求而做的样板,只是为了实现一些简单功能给学员们看,板子里包含了51单片机最小系统部分,可以做一些与P2口发光二极管有关的实验,加上我前一篇《51单片机经典流水灯程序》中的程序,可以组成一个完整的流水灯系统,虽然很基础,但是对于一些初学者还是会很有用的,而且,如果能将流水灯玩出花样,那也很不错哦。
51单片机经典流水灯程序,在51单片机的P2口接上8个发光二极管,产生流水灯的移动效果。
ORG 0 ;程序从0地址开始
START: MOV A,#0FEH ;让ACC的内容为11111110
LOOP: MOV P2,A ;让P2口输出ACC的内容