Protues:
采用AT89C51芯片,和 八个led灯,然后再采用如下图的一个电源:
仿真原理如下图:
Keil
#include <reg51.h>
//协写一个延时的子程序
void delay()
{
int i;
i = 10000;
while(i--);
}
void main()
//注意这里的 P是要大写!
{
while(1)
{
//计算:1 1 1 1 -> 8 4 2 1 -> 15 ;1 1 1 0 -> 8 4 2 0 -> 14
//第一个灯:1111 1110
P1=0xfe;
delay();
//第二个灯:1111 1101
P1=0xfd;
delay();
//第三个灯:1111 1011
P1=0xfb;
delay();
//第四个灯:1111 0111
P1=0xf7;
delay();
//第五个灯:1110 1111
P1=0xef;
delay();
//第六个灯:1101 1111
P1=0xdf;
delay();
//第七个灯:1011 1111
P1=0xbf;
delay();
//第八个灯:0111 1111
P1=0x7f;
delay();
}
}