如何使用单片机一个IO端口分别控制两个LED?
今天在公众号"芯片之家"看到一篇推文, 介绍使用单片机的一个IO端口,分别控制两个发光二极管各自独立的点亮与熄灭[1] ,总共四个状态。为了控制两个LED的目的,需要应用到MCU的IO端口的四个工作状态:输出高电平、输出低电平、高阻状态以及输出连续对称方波这四种状态。
在下面的面包板上,演示了使用一条IO控制线控制l两个LED分别点亮和熄灭的四种状态。
▲ 一个个单片机IO端口分别控制两个LED
为了理解其中的工作原理,则需要熟悉LED的两个工作特性:单向导电特性;导通阈值特性;
正如发光二极管名字所说,LED只能向二极管那样单向导电发光。如果施加电压极性反了,LED则不工作。
导通阈值特性是指,只要施加的正向电压超过一定阈值之后,LED才能够导通。这一点可以从下面这支红色LED的正向V-A特性曲线看出。
▲ 红色LED的V-A特性
上面曲线表明,只有当正向电压超过大约1.5V之后,电流才会出现快速增加。在此之前,正向导通电流很小。
不同颜色的LED由于所使用的半导体材料不同,导通阈值电压会有所区别。比如下面这支黄色LED的正向导通电压超过了1.7V。
▲ 黄色LED的V-A曲线
如果LED发射光谱中包括更短的光谱成分,则相应的导通会更高。下面的绿色和蓝色LED的正向导通电压的阈值都已经超过了2.5V了。
▲ 绿色LEDV-A特性曲线
▲ 蓝色LED的V-A曲线
将不同LED的V-A特性曲线绘制在一起,可以凸显出不同LED的阈值电压的差异。值得说明的是,当电压小于阈值电压的时候,LED并不是不导电,只是电流极小。比如在2.5V,虽然还没有超过蓝色LED的阈值电压,但在LED灯芯处还是能够隐约看到发光。
一旦电压超过阈值电压,LED正向导通电流便会迅速增加到1mA以上。之后虽然电流增加很快,但看起来,在正向导通电流2 ~ 10mA之内,LED都显示为点亮状态,亮度倒是看起来差不多。
▲ 不同颜色LED的伏安特性
合理的 应用LED的单向导电和导通阈值特性,便可以在一条单片机IO口的四种工作状态下,来控制两个LED的点亮和熄灭了。
比如利用LED管的单向导通特性,将两个LED正反向并联在一起,分别连接在分压电阻中心和单片机的IO口上,就可以实现单个IO口控制两个LED的目标。在下图中,显示了在一个工作在5V电压下的单片机IO控制两个LED(红色,黄色)的四中状态。
▲ 两个LED正反并联连接在MCU的IO口与分压电阻中点
当IO口为高阻状态,两个LED都熄灭;当IO端口为高电平时,红色LED点亮;当IO端口为低电平的时候,黄色LED点亮;当IO输出方波信号时(通常要求频率大于100Hz),两个LED交替点亮,根据人眼色视觉暂留特性,看起来两个LED都点亮了。
下面动图显示了IO口的四种状态对应两个LED的点亮与熄灭。
▲ 对应两个LED四个状态的IO输出波形
上面的LED并联方案是利用了LED的单向导通特性。如果考虑到LED的阈值特性,这种方案就会受到一定限制。比如,控制的LED绿色或者蓝色时,由于它们的导通阈值电压超过了2.5V,因此绿色和蓝色LED就很难被点亮。
下面动图显示,绿色和蓝色LED只能发出微弱的光线。
▲ 对于两个LED四种状态的IO波形
如果当单片机和LED的供电电压为3.3V时,情况将会更加严重。比如在3.3V供电情况下,使用并联LED方案,对于红色的LED还可以勉强工作,但对于绿色和蓝色LED则无法点亮了。
▲ 对于两个LED四种状态的IO波形
在前面推文中则介绍了另外一种方案,即LED串联方案,可以解决蓝色和绿色LED控制问题。
下图显示了LED串联方案电路示意图:
▲ 两个LED串联控制方案
当IO端口为高阻时,由于两个LED的导通阈值电压之和大于电源电压(+5V),它们都不导通;当IO端口为低电平时;上面的绿色LED点亮;当IO端口为高电平时,下面的蓝色LED点亮;当输出高频方波信号时,两个LED都被点亮。
▲ 对应两个LED四种状态IO波形
串联LED控制模式只能应用于两个LED的电压加起来超过电路电源电压的情况。比如蓝色、绿色LED,工作在3.3V,5V电压下都是可以的。
如果将两个LED更换成红色(1.6V)和绿色(2.5V),使用串联模式,则只能应用在电源电压小于4.1V的情况下,比如3.3V的单片机电路中。如果在5V电路中,则会出现两个LED无法同时熄灭的情况。
下面就显示了一个红色,一个绿色LED工作在5V电源电压下,当IO为高阻时,它们实际上无法熄灭。
▲ 对应两个LED四种状态IO波形
在5V电压下,那么对于红色、绿色LED使用前面并联LED方案行不行呢?
通过实验会发现,也出现了问题。由于绿色LED在2.5V下无法点亮,因此并联方案也无法工作。如下图所示:
▲ 对应两个LED四种状态IO波形
那么问题来了,在5V电压下,该使用什么方案,才能够利用单片机一个IO口的四种模式,来分别控制一个绿色LED和一个红色LED的点亮和熄灭呢?就像下面这个动图里所示的那样。
▲ 对于两个LED四种状态的IO波形
如果并联LED和串联LED工作原理已经理解了,我想此时,你的脑子里已经有了答案了。如果你有了想法,就将答案写在后面的留言中吧。
疯了!腾讯校招40万起步,从校招看互联网大厂之间的人才争夺战这两天腾讯2022年校招的薪资公布了,40万起步。你可别以为这只是腾讯的开价高,大疆,美团这些,开的价格更加凶残,比如大疆的算法工程师,3800015美团的无人车算法,320001
1010科技日报一加9RT预热开启一加9RT预热开启10月10日一加9RT5G手机目前已经官宣,外观和部分配置曝光。该产品将于10月13日1930在线上发布,搭载高通骁龙888处理器,配备三星E4材质120Hz屏幕
请查收今日份全球科技日报2021。10。20GooglePixel6系列正式发布Google于10月20日召开2021年秋季硬件发布会,正式推出Pixel6系列旗舰手机,而此次采用了自研处理器GoogleTensor,其性能
头条怎么获得更多金币?网友们刷头条的时候,都是为了获得更多金币吧,说为了看咨询,看小视频那都是套话,那么怎么才能获得更多金币呢?第一,活跃度,怎么增加活跃度,直接告诉你,多看文章视频,多点赞多评论,记住
华为手机这样设置,流畅到离谱随着科技越来越发达,手机的功能也越来越多,人们对手机也是越来越依赖。现在想买个不错的手机,一两千块就可以了。不像以前,动不动就要三千以上。相信不少人用的是华为手机,感觉它各方面都不
平凡的暑假,也有别样风采导语又是一个漫长的暑假漫长?我没听错吧?你没听错,漫长的暑假。暑假对于大多数学生党和老师来说,可能是一次大栖息。的确,我是一名一般大学的大学生,可过的日子可不是一般大学生那待遇。正
写下世界那么大,我想去看看的老师,折腾对了吗?世界那么大,我想去看看。想必很多人都有过这样的念头,但在现实中,来一次想走就走的旅行都尚且不易,真正能放弃工作去远方看世界的人可谓少之又少。但总有人会选择这样不一样的人生,6年前辞
学生不感恩老师,反而叫婆婆去教训他上小学四年级的时候,语文老师姓岳,教学功底深厚,平时幽默风趣,对学生蛮不错。虽然说他不是班主任,但是也会管管纪律。比如,上他的课的时候,下面有骚动,他就会指名道姓地叫那个人上来领赏
周杰伦5年不发新专辑?告诉你原因周杰伦,流行音乐市场革命性的原创歌手,也是影响华语乐坛非常深的音乐人。从2000年发布第一张专辑Jay以来就火得不可收拾,后面出的专辑也是接连的超高水准,更是奠定了他华语乐坛第一的
靠卖惨红极一时的她,被央视扯下遮羞布,水泥妹骗局有多厉害?水泥妹张方方在网络上意外走红,这位出生在安徽萧县的女子每天重复着简单且繁重的体力活,身形瘦弱的她需要扛着上百吨的水泥换取微薄的收入,照顾身患重病的丈夫和年幼的女儿,可就是这么一个对
教你用显卡录屏如今,可以说是几乎家家都有电脑。电脑的功能越来越强大,人们使用电脑的需求也是越来越大。像以前,我们只知道集成显卡,因为那时候我们用电脑只是浏览浏览网页,编辑一些文档之类,做一些简单