基于proteus的51单片机仿真实例十一、51单片机的P0口控制实例--流水灯

1、在proteus中输入电路原理图
在proteus中输入以下电路原理图
 基于proteus的51单片机仿真实例十一、51单片机的P0口控制实例--流水灯

 
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++);
}
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();
 }
}
 
3、在proteus中,修改at89c51的属性,装载上面生成的.hex文件。点击仿真开始按钮,可以看到8个led轮流点亮了。