蓝桥杯之单片机学习(一)——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();
  }
}
相关文章
|
5月前
蓝桥杯之单片机学习(终)——关于之前文章的错误及更正(附:第十四届蓝桥杯单片机赛题)
蓝桥杯之单片机学习(终)——关于之前文章的错误及更正(附:第十四届蓝桥杯单片机赛题)
|
6月前
|
物联网 Linux 芯片
学习嵌入式是选择单片机还是Linux?
单片机通常指的是一种集成了处理器、存储器和各种外设接口的微控制器芯片,常见的有STC、51系列、AVR、ARM Cortex-M等。单片机具有低成本、低功耗、实时性强等特点,适用于对资源要求较低、功耗要求较低、实时性要求较高的嵌入式系统。学习单片机开发可以让您深入了解嵌入式系统的底层原理和硬件编程,对于对嵌入式系统底层开发感兴趣的人来说,是一个很好的选择。
144 4
【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月前
|
存储 搜索推荐 IDE
新手如何快速上手学习单片机?
新手如何快速上手学习单片机?
134 0
|
7月前
|
存储 编译器 C语言
单片机学习之路一些常见的疑问也是我的个人学习总结
单片机学习之路一些常见的疑问也是我的个人学习总结
136 0
|
7月前
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
59 1