用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流水灯视频演示

相关文章
|
5月前
|
传感器 存储 程序员
《单片机原理与应用及C51编程技术》期末复习笔记
《单片机原理与应用及C51编程技术》期末复习笔记
|
6月前
|
数据安全/隐私保护
单片机课程设计——基于C51电子密码锁(源代码)
单片机课程设计——基于C51电子密码锁(源代码)
|
7月前
|
存储 移动开发
80C51单片机----数据传送类指令
80C51单片机----数据传送类指令
218 2
|
7月前
|
存储 移动开发 程序员
80C51单片机的七种寻址方式
80C51单片机的七种寻址方式
142 1
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
|
7月前
|
编译器 C语言 C++
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
7月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
7月前
|
C语言
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
|
7月前
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
59 1