这个电路很简单,不用单片机就可完成,用555时基电路组成脉冲振荡器,输出端控制一块CD4017十进制集成电路就行了,可以依次最多点亮10只彩灯,完全符合你的要求。看看这个:
http://www.elecfans.com/article/88/131/189/2007/200711195942.html
用单片机,AT89C2051.
源程序参考:
//********************
#include
#define LED P0 // define I/O functions
void msdelay (unsigned int x)
{
unsigned char j;
while(x--)
{
for(j=0;j<125;j++)
{;}
}
}
void main ()
{ // main program
unsigned char k[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char m;
while(1)
{ //repeat forever
for(m=0;m<8;m++)
{
LED = k[m];
msdelay(500);
//msdelay(500);
}
}
}
用廉价的CD4017,非常简单