基于proteus的51单片机仿真实例十一、51单片机的P0口控制实例--流水灯
1、在proteus中输入电路原理图
在proteus中输入以下电路原理图
2、在kei c51中新建工程,输入以下源代码文件,并编译生成.hex文件
#include <reg51.h>
void delay(void)
{
unsigned char i ,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++);
}
{
unsigned char i ,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++);
}
void main(void)
{
while(1)
{
P0=0xfe;
delay();
P0=0xfd;
delay();
P0=0xfb;
delay();
P0=0xf7;
delay();
P0=0xef;
delay();
P0=0xdf;
delay();
P0=0xbf;
delay();
P0=0x7f;
delay();
}
}
{
while(1)
{
P0=0xfe;
delay();
P0=0xfd;
delay();
P0=0xfb;
delay();
P0=0xf7;
delay();
P0=0xef;
delay();
P0=0xdf;
delay();
P0=0xbf;
delay();
P0=0x7f;
delay();
}
}
3、在proteus中,修改at89c51的属性,装载上面生成的.hex文件。点击仿真开始按钮,可以看到8个led轮流点亮了。