资料编号:113 下面是相关功能视频演示:
113-基于51单片机的花样流水灯设计(源码+仿真+设计报告)
功能讲解:
采用51单片机的IO控制多个LED灯,实现多种模式的流水灯,全套资料齐全:流水灯的原理其实很简单,就是通过单片机的IO控制电平的变化,使LED导通或者不导通,来达到亮和不亮的效果,依次点亮LED就达到了流水的效果;下面是仿真图展示:
下面是程序源码部分展示:
void TIME_t0() interrupt 1 //定时器0的中断函数
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num1++; //num加1
if(num1==10) //time时间可以调整
{
num1=0; //num 清零
if(k1==1) //流水灯第一种方式
{
switch(num)
{
case 0:
temp=0xfe;
P0=temp;
P1=temp;
num++;
break;
case 1:
temp=_crol_(temp,1); //循环左移
P0=temp;
P1=temp;
if(temp==0x7f)
num=0;
break;
}
}
if(k2==1) //流水灯第二种方式
{
switch(num2)
{
case 0:
temp=0xfc;
P0=temp;
P1=0x00;
num2++; //num加1
break;
case 1:
temp=_crol_(temp,1); //循环左移
P0=temp;
P1=~P1;
if(temp==0x3f)
num2=0;
break;
}
}
if(k3==1) //流水灯第三种方式
{
switch(num3)
{
case 0:
temp=0xfe;
P0=temp;
P1=temp;
num3++;
break;
case 1:
temp=temp<<1; //左移
P0=temp;
P1=temp;
if(temp==0x00)
num3=0;
break;
下面是该资料的分享下载链接: