设计与开发

单片机控制多个led灯 简单控制多个LED灯的闪烁

小编 2024-10-06 设计与开发 23 0

简单控制多个LED灯的闪烁

说起控制必须要有思想,比如领导为什么成为领导,就是因为它的思想比一般的人要丰富,所以才能束缚员工为他打工干活。对于我们的CPU 来说,同样他想控制其他的硬件电路工作,完成相应的功能,它也必须有思想,就是我们生活中所说的软件,程序。文中将会用简单的CPU(51单片机)描述多个LED灯的控制,使它实现不同的效果。

51单片机是最早出现的微控制器,它能够实现一些简单的,对精读要求不是很高的控制。处理器也好,微控制器也好它们都是识别数字信号,处理0和1的数据,当然输出的也是0和1的数据。这里的0个1可以这样去理解它,0代表低电平,负级,接地信号。1代表高电平,正级,工作电源。51单片机去控制LED灯的明暗,首先就看LED灯的外围电路接正级还是负级(一般情况接的是正级),那么51单片机在相应的管脚端口输出0或1的信号就能够使LED灯发光,如果给多个LED灯输出不同的,有规律的,无规律的0或1,最终能够实现花样LED的显示效果。

在工作中,领导要想实现领导的功能,必须有健康的身体。同样,处理器想要LED 灯实现它的想法,它的效果。那么必须要有完整的电路板,完整的功能电路。

结束语:有了健康的身体及思想,就能完成领导的功能,有了完整的电路板及程序就能实现其设计的功能。

少量IO口控制多个LED灯

#头条创作挑战赛#

在平时工作中,基本上设计的每一条电路中都用到了LED灯这个电路,最最起码的也有LED灯常量表示芯片正常工作的电路。

还有用LED灯来显示电量或者压力,等等变量的东西,如果你用的单片机空余的引脚很多,那就很简单,每一个引脚控制一个LED灯的状态就行了,但是有时在你引脚很少,但又要用来控制大量的LED灯,该怎么办呢?下面旺哥给大家介绍分析一个很经典的少量IO口控制多个LED灯的电路。

这个电路要用到MCU引脚的三个状态,分别为:高电平,低电平,高阻态。前面两个容易理解,高阻态是什么意思呢,就是表现出极大的阻抗,相当于断路状态,不会流入电流,也不会流出电流。大家可以自己先看一下,思考一下,后面具体展开分析。

LED1亮

当我们需要点亮LED1时,只需要程序设置MCU的IO2输出高电平,IO3输出低电平,IO1高阻态状态就可以。电流的走向如图。

LED3亮

当需要LED3点亮时,只需要IO3输出高电平,IO1输出低电平,IO2表现高阻抗就可以。电流走向如图。

LED5亮

需要LED5亮时,IO1输出高电平,IO2输出低电平,IO3高阻抗即可。电流走向如图。剩下的几个点亮方法留给大家。

当你看完之后,是不是感叹这个玩意挺神奇的,还能这么玩,其实旺哥刚开始学电子的时候,也是觉得什么都好奇,也太奇怪了,但是逐渐深入理解原理之后,其实也就那么回事,很简单,哈哈。

需要注意的点:如果用这个电路的话要查好单片机的引脚电流驱动能力,还有如果灯坏了,会造成显示逻辑错乱。

旺哥会逐步给大家介绍一下元器件的基本用法及应用场景,会和大家一起分析一些基础电路,以及基础电路里面的每一个元器件的作用,旺哥深深理解小白刚开始学电路的那种无奈,看啥啥不懂,想学却无从下手,只有基本入门了,基础知识积累足够了,才会厚积薄发,喜欢的点个关注,收藏哦

相关问答

单片机 8个 LED灯 随机闪烁怎么做?

方法:1:设定一个变量i,可以从0到3循环的变化2:检测一个经过消抖处理的按键,按一下,i+13:当i值为各个值时,执行相应的花样。流水灯参考程序#include...方...

怎么用51 单片机控制 32个 led灯 但是不用完32个引脚,还要能实现很多方式的亮灭,怎么实现?

用51单片机控制32个led灯,又不能全用32个IO引脚,还要能实现很多方式的亮灭,这很容易实现。扩展四个并行口就行了,一个并行口控制8个LED灯,最常用的是8位锁存...

keil软件用 单片机控制 8个 LED 流水灯来回点亮(C语言程序)?

//==============================//8个LED闪烁//-------------------------------------#include//========...

51 单片机 的题目:依次点亮四个 Led灯 ?

ORG0000HLOOP0:MOVA,#0FEHMOVR0,#4LOOP:MOVP1,ADELL:MOVR7,#0DEL1:MOVR6,#0DEL2:DJNZR6,DEL2DJNZR7...

51 单片机控制 16个 led 流水灯的程序?

泻药不加译码器或者锁存器的话,可以用12个引脚+4个三极管(当然还有必要的电阻)实现,如果你的单片机有大电流io口的话,4个三极管也可以省了,12个引脚可以...

单片机 的io口电流大概10ma左右,如何让一个io口 控制 四个并联一起的 led (同时亮灭)?

每个LED电流20mA?你为什么要那么大电流呢?不怕烧坏LED?好吧,不管你为什么用那么大的了,反正你不能把四个LED连接到IO口上,因为单片机IO口没那么大驱动能力.用...

单片机 求汇编语言设计一个彩灯 控制 系统,有4个控制开关,8盏 LED灯 ?

对于这个问题处理起来是不难的,这是学习单片机常用的一个练习程序,比如我们用MCS-51来设计一个彩灯控制器,也俗称“跑马灯”。在硬件方面我们要焊接出一个单...

52 单片机 独立按键 控制LED 流水灯?

泻药不加译码器或者锁存器的话,可以用12个引脚+4个三极管(当然还有必要的电阻)实现,如果你的单片机有大电流io口的话,4个三极管也可以省了,12个引脚可以...

单片机 求汇编语言设计一个彩灯 控制 系统,有4个控制开关,8盏 LED灯 ?

1、程序实现上应该不难,假设用3个8位变量来调节这三个灯,理想上可以得到256单色灰度效果。但通常能做到16等级灰度,也能看到一定效果。2、这三个PWM周期相同...

单片机 编写程序,让 LED灯 闪烁三次后熄灭?

单片机LED灯闪烁三次的代码应该能写吧,用for循环3次。然后停下,就是不再执行任何代码了,有一个死循环语句,while(1);这个就行了。单片机LED灯闪烁三次的代...

猜你喜欢