作业帮 > 综合 > 作业

求一流水灯电路及程序.51单片机的.要达到以下效果.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 14:53:31
求一流水灯电路及程序.51单片机的.要达到以下效果.
32个LED灯,第1,9,17,25灯亮,2秒后熄灭,然后第2,10,18,26灯亮,2秒后熄灭,以此类推,等到第8,16,24,32灯熄灭后第1,2灯同时亮,2秒后熄灭,第9,10灯同时亮,2秒后熄灭,第17,18灯同时亮,2秒后熄灭,第25,26灯亮,2秒后熄灭.不断这样循环
#include<reg51.h>

#define uchar unsigned char
uchar times=0,num=0;
uchar ledtab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f};
void t0isr() interrupt 1
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 times++;
 if(times>=40)
 {
 times=0;
 num++;
 if(num>14)num=0;
 P0=ledtab[num];
 }
}
main()
{
 TMOD=0x01;
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 TR0=1;
 ET0=1;
 EA=1;
 P0=ledtab[0];
 while(1);

 
}