大家好,今天小编关注到一个比较有意思的话题,就是关于单片机led显示电路图片的问题,于是小编就整理了2个相关介绍单片机led显示电路图片的解答,让我们一起看看吧。
单片机一个IO口如何控制两颗发光二极管(LED)?
这个问题很有意思。人类的智慧是无限的,没有解决不了的问题。
有的人可能觉得题主这个问题很无聊,为什么非要一个IO口控制两个LED呢?不能多用一个I/O吗?不能用扩展I/O的IC去扩展吗?
- 首先做产品设计是很讲究成本控制和产品的尺寸控制的。有时候单片机的I/O资源就是差那么一个。如果换一个MCU,成本可能就上去的,也可能PCB的布线放不下去了。
- 如果能想到一个设计的技巧一个I/O去控制两个LED,那的确是可以省不少成本的。
下面我就把我的设计方案分享给大家
下面是我设计的原理图,本人目前仅把此方案分享在悟空问答和头条号。希望大家尊重作者,不要进行搬运。
原理说明:
- 当I/O为高电平时,Q1导通,Q2截止,LED D2会点亮,D1会熄灭
- 当I/O为高低平时,Q2导通,Q1截止,LED D1会点亮,D2会熄灭
- 当I/O设置为高阻态输入时,Q1截止,Q2截止LED D1和D2都会熄灭
请大家关注一下我的头条号@电子产品设计方案,支持一下,我会把我的设计经验和方案分享给大家
有这折腾的功夫你不如弄俩io
你可以用译码器,分立元件,锁存器搭建
比如用运放,单片机io pwm/dac输出,运放做比较器,不同电平保证不同led被点亮
再比如用滤波器,两个led用不同频率滤波器,通过不同频率去控制对应led
这些硬件成本够再买个单片机了,除非你两个led有特殊关系,比如这个亮另一个灭,或者同时亮,要想分别单独控制没意义,除了浪费时间
单片机的一个GPIO只能输出0和1两种状态,如果控制一个LED灯的话,可以实现LED的亮灭控制。两个LED具有四个状态:1)同时亮;2)同时灭;3)一个亮一个灭;4)一个灭一个亮。如果用一个GPIO的话,无法输出四种状态,所以要分情况讨论。
1.两只LED同时亮/灭的情况
这种情况其实是把两个LED看作是同一个,两个LED具有同样的状态,即两个LED同时点亮或者同时熄灭。如果是这种情况可以考虑如下的电路设计:
两只LED并联,单片机以灌电流的方式驱动。这样可以降低单片机的输出功耗。单片机的GPIO输出高电平1时,两个LED同时熄灭;单片机的GPIO输出低电平时,两个LED同时点亮。也可以考虑两只LED串联的情况,但是需要考虑LED自身的压降。对于具体的实施电路,可以考虑采用三极管或者MOS作为驱动。2.两只LED不同是亮/灭的情况
这时需要考虑将两只LED同向串联,将单片机的GPIO口接在两只LED的公共端。其典型的示意电路图如下图所示。
两只LED同向串联后串在电源电路中,单片机的GPIO控制两个LED的公共端。当单片机输出高电平1时LED1熄灭,而LED2被点亮(拉电流的方式);当单片机输出低电平0时LED1被点亮(灌电流的方式),而LED2熄灭。这种情况时需要考虑电阻的选型,也可以使用三极管或者MOS管作为驱动。以上就是这个问题的回答,感谢留言、评论、转发。更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
方式一
高电位一个,低电位一个。切换型。
方式二
斩波式输出,低频一个高频一个,需要保护电路。调压型。
方式三
数据方式,输出某值一个亮,其它某值另一个亮,需要寄存器与数字识别电路。扩展型。
方式四
协议方式,通过拓展芯片,I2C总线或其它方式。拓展型。
只要外围元件够用,方法也无穷。无外乎调频调压调幅调宽调数据等。
led显示电路的功能是什么?
LED显示电路就像单片机系统的眼睛,实时地向人们传递着系统工作的各种状态信息和处理结果。
因此,高效、方便的LED显示驱动电路是构成完善的单片机系统必不可少的元素。
常用的LED显示驱动电路有并行译码方式、串行—并行转换方式、显示驱动接口芯片方式等。
到此,以上就是小编对于单片机led显示电路图片的问题就介绍到这了,希望介绍关于单片机led显示电路图片的2点解答对大家有用。