用C51单片机制作LED流水的灯

简介: 用C51单片机制作LED流水的灯

设备准备及分析:

将JP10中的P0引脚与74HC245中的引脚用排线连接,结构如下图所示:


LED流水灯程序代码:

#include <REGX52.H>
#include<INTRINS.H>
void Delay500ms()   //@11.0592MHz
{
  unsigned char i, j, k;
 
  _nop_();
  i = 4;
  j = 129;
  k = 119;
  do
  {
    do
    {
      while (--k);
    } while (--j);
  } while (--i);
}
 
void main()
{
  while(1)
  {
    P0=0x01;
    Delay500ms();
    P0=0x02;
    Delay500ms();
    P0=0x04;
    Delay500ms();
    P0=0x08;
    Delay500ms();
    P0=0x10;
    Delay500ms();
    P0=0x20;
    Delay500ms();
    P0=0x40;
    Delay500ms();
    P0=0x80;
    Delay500ms();
  }
}

代码分析:


引入头文件:

#include <REGX52.H>
#include<INTRINS.H>

右键点击头文件,选择打开查看头文件中的各种声明:


生成延时函数

void Delay500ms()   //@11.0592MHz
{
  unsigned char i, j, k;
 
  _nop_();
  i = 4;
  j = 129;
  k = 119;
  do
  {
    do
    {
      while (--k);
    } while (--j);
  } while (--i);
}


以上图片是由stc-isp软件自动生成的延迟五百毫秒的函数,不会的同学可以参考一下:用stc-isp自动生成延时函数


主函数代码及分析:

void main()
{
  while(1)
  {
    P0=0x01;
    Delay500ms();
    P0=0x02;
    Delay500ms();
    P0=0x04;
    Delay500ms();
    P0=0x08;
    Delay500ms();
    P0=0x10;
    Delay500ms();
    P0=0x20;
    Delay500ms();
    P0=0x40;
    Delay500ms();
    P0=0x80;
    Delay500ms();
  }
}


提醒:C51系列单片机编程中的数据格式为十六进制

在while循环中分别将对应引脚赋为1,是其对应的LED灯循环点亮。


视频演示如下:

image.png

用C51单片机制作LED流水灯视频演示

目录
相关文章
|
2天前
4-2 51单片机点亮LED
4-2 51单片机点亮LED
15 2
|
2天前
|
存储 移动开发
80C51单片机----数据传送类指令
80C51单片机----数据传送类指令
9 2
|
2天前
|
存储 移动开发 程序员
80C51单片机的七种寻址方式
80C51单片机的七种寻址方式
7 1
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
|
2天前
|
编译器 C语言 C++
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
2天前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
2天前
|
C语言
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
|
2天前
51单片机实现led灯亮度变化!
51单片机实现led灯亮度变化!
14 0
|
2天前
|
传感器 物联网 C语言
单片机在智能家居中的应用:以LED灯控制为例
单片机在智能家居中的应用:以LED灯控制为例
74 0
单片机在智能家居中的应用:以LED灯控制为例