广告

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

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

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

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

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

grWednc

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

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

要实现4种状态:grWednc

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

直接上电路:grWednc

grWednc

电路分析

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

grWednc

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

grWednc

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

grWednc

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

grWednc

注意事项

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

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

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

grWednc

总结

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

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

责编:DemigrWednc

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 仿真看世界之SiC MOSFET单管的并联均流特性 开篇前言关于SiC MOSFET的并联问题,英飞凌已陆续推出了很多技术资料,帮助大家更好的理解与应用。此文章将借助器件SPICE模型与Simetrix仿真环境,分析SiC MOSFET单管在并联条件
  • 开发基于碳化硅(SiC)的25kW快速直流充电桩(第一部分): 本系列文章将谈论直流充电器的开发过程,在每一部分探讨不同的主题。将聚焦所面临的关键挑战、权衡和妥协,并展示如何从头设计、构建和验证这样的系统。在第一部分中,将描述快速电动车充电器的结构,并定义其关键电气规格。
  • SAR ADC的隔离 如何为ADC增加隔离而不损害其性能?对于隔离式高性能ADC,一方面要注意隔离时钟,另一方面要注意隔离电源。
  • 你用哪些性能指针来打分数? 随着技术和优先因素的发展,质量因子也发生变化。您最常引用的指针或质量因子是什么?是否有一些较旧的指标你觉得过时没什么用了?您认为有哪些更相关的新指标?
  • 使用吉时利DMM的比率功能测量功率 技术大咖测试笔记系列之五。比率功能比较输入端子上的电压与传感端子上的电压,输出它们的商,也就是输入电压除以传感电压。由于这一测量编码两个单独的电压读数,因此使用TSP脚本会有一些事情很好玩。
  • 汽车ADC如何帮助设计人员在ADAS中实现功能安全 随着车辆的自动化水平不断提高,一级供应商和原始设备制造商越来越需要提供诊断监控的ADC,用于实现其功能安全目标。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了