实验环境
- 仿真软件
Protue 8.9 sp2 - IDE
Keil5 C51 - 单片机
AT89C51
Protues仿真图
将LDE1 ~ 8的一端连接电源VCC,另一端连接单片机的P0的8个引脚上
Keil工程
项目结构
代码
#include <REG51.H>
//普通的延时函数
void delay_ms(unsigned int ms)
{
unsigned char i = 250;
for (; ms > 0; ms--)
{
while (--i)
;
i = 249;
while (--i)
;
i = 250;
}
}
int main(void)
{
int i=0;
while (1)
{
//每次将第i位置0,其他位置1
P0=~(1<<i);
//i自增,若大于等于8又从0开始
i=(i+1)%8;
//延时0.5秒
delay_ms(500);
}
}