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

目录
相关文章
|
3月前
|
芯片
毕业设计 基于51单片机的手机蓝牙控制8位LED灯亮灭设计
毕业设计 基于51单片机的手机蓝牙控制8位LED灯亮灭设计
|
4月前
|
物联网
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
42 0
|
4月前
|
物联网 人机交互 开发工具
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
78 0
|
4月前
|
物联网
STC51单片机-中断控制LED-物联网应用系统设计项目开发
STC51单片机-中断控制LED-物联网应用系统设计项目开发
53 0
|
9天前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
1月前
51单片机实现led灯亮度变化!
51单片机实现led灯亮度变化!
12 0
|
1月前
|
传感器 物联网 C语言
单片机在智能家居中的应用:以LED灯控制为例
单片机在智能家居中的应用:以LED灯控制为例
55 0
单片机在智能家居中的应用:以LED灯控制为例
|
1月前
|
数据安全/隐私保护
C51单片机实现矩阵键盘密码锁
C51单片机实现矩阵键盘密码锁
45 0
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
72 0
|
4月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
53 0