51单片机LED流星雨拖尾灯程序+视频
    

流星雨就是几个亮度不同的灯一起滚动,亮度依次更暗,像流星雨拖着尾巴。
控制全彩(三色)led也可以用同样的概念编程。
用的是51的单片机pwm实现的拖尾效果

程序的解说以及视频演示请打开http://www.51hei.com/bbs/dpj-22524-1.html里面有详细的说明.
程序源码:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

uchar abit=16; //流到哪位
uchar atimer0_n;
uchar code abit8[9]={1,2,4,8,16,32,64,128,0};
uchar nn;
char a,b,c,d;

main()
{TMOD = 0x11;
TL0 = 0x00;//2.5ms
TH0 = 0xF7;
TF0 = 0;
TR0 = 1;
EA=1;ET0=1;
while(1)
{
a=abit;
if(a>7||a<0)
a=8;
b=abit-1;
if(b>7||b<0)
b=8;
c=abit-2;
if(c>7||c<0)
c=8;
d=abit-3;
if(d>7||d<0)
d=8;


atimer0_n++;
if(atimer0_n==255)
atimer0_n=0;
if(atimer0_n<5)
P1=0xff-abit8[a];
if(atimer0_n<40)
P1=0xff-abit8[b];
if(atimer0_n<150)
P1=0xff-abit8[c];
if(atimer0_n<255)
P1=0xff-abit8[d];
}
}

atimer0 () interrupt 1
{
TL0 = 0x00;//50ms
TH0 = 0x4C;
nn++;
if(nn==2)
{
nn=0;abit--;
if(abit==0)
abit=16;
}


}

相关阅读
  • 原创作品LED流星雨灯(51单片机程
  • 【程序】51单片机74hc595驱动串行l
  • 【程序】51单片机PWM控制LED渐亮渐
  • 【程序】51单片机控制LED显示汉字
  • 【程序】51单片机P1口八个LED灯做
  • 【程序】51单片机P1口八个LED灯做
  • 51单片机PWM调速程序 同样可以对 l
  • 51单片机8*8点阵led显示原理及程序
  • 51单片机8*8点阵LED显示原理及程
  • 技术资料:51单片机8*8点阵LED显示
  • 【程序】51单片机按键输入显示程序
  • 【程序】【程序】51单片机外部中断
  • 【程序】51单片机查表程序
  • 单片机视频教程02:点亮你的LED-单
  • 详解51单片机如何烧录程序
  • 【程序】51单片机计时器中断控制程
  • 【程序】51单片机计时中断控制程序
  • 【程序】51单片机键盘控制的花样彩
  • 【程序】51单片机计时中断与外部中
  • 【程序】51单片机数码管显示程序
  • 【程序】用MCS-51单片机串行口对
  •  



     
     
         

    收录时间:2016年10月17日 16:45:37 来源:单片机教程网 作者:匿名
    上一篇:MSP430与DS1302之1602显示  (电脑版  手机版)
     
    创建分享人
    六么序
    最新问题
     
    喜欢此文章的还喜欢
    Copyright by www.chinabaike.com;All rights reserved. 联系:QQ:469681782