蓝桥杯之单片机学习(一)——LED指示灯的基本控制

简介: 蓝桥杯之单片机学习(一)——LED指示灯的基本控制

一、前言


课程内容结构


0a2653c851af460fa595bd959398a8f1.png


二、训练任务


在CT107D单片机综合训练平台上实现LED的基本控制,首先让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实现上述功能。


三、训练重点


1.74HC138 三八译码器

2.74HC573 锁存器

3.74HC02 或非门

4.LED跑马灯


四、74HC138


image.png

以上可以更换形式:

P0=0X80   //等价于1 0 0 0  0 0 0 0

0a2653c851af460fa595bd959398a8f1.png


五、74HC573


当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,复合建立时间和保持时间的数据会被锁存

0a2653c851af460fa595bd959398a8f1.png2d65d23f6d4748949b924e4057485923.png


六、代码展示


#include "reg52.h"
//引入51头文件
typedef unsigned int uint;
typedef unsigned char uchar;
//重命名
sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;
//sbit定义特殊功能寄存器的位变量
//定义好P25\P26\P27三个地址
//定义延时函数
void Delays(uint t)
{
  while(t--);
  while(t--);
}
void LEDRuning()
{
  uint i;
  HC138_A = 0;
  HC138_B = 0;
  HC138_C = 1;
  for(i = 0; i < 3; i++)
  {
  P0 = 0x00; //全部打开
  Delays(60000);
  Delays(60000);
  P0 = 0xff; //全部关闭
  Delays(60000);
  Delays(60000);
  }
  for(i = 1; i <= 8; i++)
  {
  P0 = 0XFF << i;
  Delays(60000);
  Delays(60000);
  }
  for(i = 1; i <= 8; i++)
  {
  P0 = ~(0XFF << i);
  Delays(60000);
  Delays(60000);
  }
}
void main()
{
  while(1)
  {
    LEDRuning();
  }
}
相关文章
|
11天前
4-2 51单片机点亮LED
4-2 51单片机点亮LED
17 2
|
11天前
|
数据格式
用C51单片机制作LED流水的灯
用C51单片机制作LED流水的灯
53 0
|
11天前
|
芯片
毕业设计 基于51单片机的手机蓝牙控制8位LED灯亮灭设计
毕业设计 基于51单片机的手机蓝牙控制8位LED灯亮灭设计
|
11天前
|
物联网
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
47 0
|
11天前
|
物联网 人机交互 开发工具
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
87 0
|
11天前
|
物联网
STC51单片机-中断控制LED-物联网应用系统设计项目开发
STC51单片机-中断控制LED-物联网应用系统设计项目开发
55 0
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
|
11天前
|
编译器 C语言 C++
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
11天前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”