(1) 代码如下:

#include <reg51.h> // 包含单片机头文件

void delay(unsigned int time) // 延时函数
{
    unsigned int i, j;
    for (i = time; i > 0; i--)
        for (j = 110; j > 0; j--);
}

void main()
{
    unsigned char led = 0x01; // 初始状态第一个LED亮
    while (1)
    {
        P0 = led; // P0口输出led变量的值
        delay(500); // 延时一段时间
        led <<= 1; // led左移一位
        if (led == 0) led = 0x01; // 如果led变量为0,重新设置为1
    }
}

(2) 单片机最小系统和接口电路图如下:

51单片机最小系统和接口电路图

51单片机P0口实现8个LED逐个亮起:代码及电路图

原文地址: https://www.cveoy.top/t/topic/oYM3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录