广告

如何用1个GPIO控制2个LED显示4种状态?绝妙的电路设计!

2021-07-05 16:21:40 LR梁锐 阅读:
如何用1个GPIO控制2个LED显示4种状态?绝妙的电路设计!
当你的mcu只有8个脚,电源占了2个脚,实在不够用了,你怎么办?

很多电子产品有状态指示灯,比如电视机:bdxednc

  • 待机状态亮红灯
  • 开机状态亮绿灯

实现起来很简单,微控制器MCU的两个GPIO分别控制就行:bdxednc

bdxednc

不过资源总是紧张的,有时候会碰到GPIO不够用的情况。bdxednc

如果只用1个GPIO,可不可以实现控制两个LED灯呢?bdxednc

要实现4种状态:bdxednc

  • 红灯亮,绿灯灭
  • 红灯灭,绿灯亮
  • 都灭
  • 都亮

直接上电路:bdxednc

bdxednc

电路分析

1、红灯亮,绿灯灭时,GPIO1输出5V高电平:bdxednc

bdxednc

2、红灯灭,绿灯亮时,GPIO1输出0V低电平:bdxednc

bdxednc

3、红灯和绿灯都灭时,GPIO1设为浮空高阻态。此时由于两个LED灯总的导通压降要求大于5V,所以两个LED灯都不导通。bdxednc

bdxednc

4、红灯和绿灯都亮时,GPIO1交替输出高低电平。只要高低电平切换的频率够高,由于视觉暂留效应,人眼看到的就是两个灯都常亮。bdxednc

bdxednc

注意事项

使用这个电路时,要注意MCU的GPIO的电流驱动能力。bdxednc

GPIO能承受的电流要大于LED灯流过的电流。bdxednc

以下截图出自STM32芯片的数据手册,它的GPIO可以驱动或吸入8mA的电流。bdxednc

bdxednc

总结

1个GPIO控制2个LED显示4种状态,电路的实现本身很妙。bdxednc

(本文授权自微信公众号:芯片之家chiphome-dy;作者:LR梁锐)bdxednc

责编:Demibdxednc

  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 仿真器智能,工程师更聪明! 不要过度依赖SPICE仿真器的自动设定,因为过度相信自动化有时可能引发错误。请记得:仿真器智能,工程师更聪明!
  • 儿童电子学(二):电容器 电容器是最重要的电气元件之一,我们将在儿童基础电子课程的第二部分了解它的工作原理我们将从储能功能方面对其进行探索,所进行的测试和实验将侧重于这一要素。
  • 碳化硅电力电子应用不止于汽车 第三代宽禁带半导体——碳化硅(SiC)——正在发挥其众所周知的潜力,在过去五年内,汽车行业一直是该材料的公开试验场。然而,电气化议程不会以汽车开始和结束。更广泛的运输应用将很快出现,包括卡车和公共汽车、船舶和航运、火车的进一步电气化,甚至飞机。在供电方面,并网太阳能发电系统和通过高压直流链路传输能源,对于低碳能源的生产和分配也至关重要。
  • 增强型GaN HEMT的漏极电流特性 增强型GaN基高电子迁移率晶体管(HEMT)已经采用两种不同的结构开发出来。这两种增强型结构是金属-绝缘层-半导体(MIS)结构和栅极注入晶体管(GIT)结构。MIS结构具有受电压驱动的小栅极漏电流,而GIT则具有脊形结构和高阈值电压。两者也都有一些缺点。MIS对栅极干扰的可靠性较低,阈值电压较低,而GIT的栅极开关速度较慢,栅极漏电流较大。
  • 利用反极性MOSFET帮助555振荡器忽略电源和温度变化 恒定频率振荡器是555定时器的经典应用之一。然而,由于所用二极管的特性不理想,占空比的间隔会随着温度和V+电源的变化而变化。本设计实例给出了一种解决方法:利用反极性P沟道MOSFET引导电容的充电电流而不产生任何明显压降。
  • 儿童电子学(一):LED 电子是当今的热门话题,许多孩子们也期望了解并掌握这个重要技术的基本原理。本文是一个面向孩子们的基础电子课程,将并以简单有趣的方式教他们基础知识,激发他们的兴趣。
  • 让智能手表摆脱手机束缚 智能手表迄今为止仍被普遍视为智能手机配件。尽管智能手表时尚酷炫,但是当您必须随身携带手机时,它的存在就会略显多余。而且,并不是任意一款手机都能与智能手表相兼容。
  • 给电子设计初学者的一些实用技巧 本文将为初学者提供一些实用的布局、提示和技巧,可以帮助您避免事故或解决各种问题。该系列将不定期发布。
  • 经典电子小制作项目:DS18B20制作的测温系统原程序原理 下面介绍的这款DS18B20制作的测温系统,测量的温度精度达到0.1度,测量的温度的范围在-20度到+50度之间,用4位数码管显示出来。DS18B20的外型与常用的三极管一模一样,用导线将JK—DS的DA端连到P3.1上。连接好DS18B20注意极性不要弄反,否则可能烧坏。
  • MP1584降压电路官方手册有坑?资深工程师分享常用DC-DC 在最初使用MP1584降压电路时,发现照着芯片手册的官方给出的参数去设置,发现还是有坑的,经过修改后,目前这个降压电路已经使用了很多年,经过几千产品量的打板实践,个人感觉还是算稳定的。为了帮助大家避开官方手册以及其他的一些坑,笔者特地撰文与大家分享一个常用的DC-DC的电路设计……
  • 为什么步进电机的微步没有想象的那么好? 在使用步进电机设计运动控制系统时,不能假设电机的额定保持转矩在微步时仍然适用,因为增量转矩会大大降低。这可能会导致意外的定位误差。在某些情况下,增加微步分辨率并不能提高系统精度。
  • 适用于CSP GaN FET的简单高性能散热管理解决方案 本文将演示芯片级封装(CSP) GaN FET提供的散热性能为什么至少能与硅MOSFET相当,甚至更胜一筹。GaN FET由于其卓越的电气性能,尺寸可以减小,从而能在不违背温度限制的同时提高功率密度。本文还将通过PCB布局的详细3D有限元仿真对这种行为进行展示,同时还会提供实验验证,对分析提供支持。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了