单片机引脚如何控制LED灯显示状态

应用电子电路

899人已加入

描述

大家平时接触的各种电子设备,比如家里的电视机,电脑,空调,智能音响等,基本上都会有显示灯这个东西,当你打开设备时,显示绿灯,当你关闭设备以后,会显示红灯。

光想实现这个功能是特别简单的,大家一定都会设计出来,其实只需要单片的两个引脚分别控制两个LED的电平就可以实现。

但是很多情况下,公司为了节省成本,会去选择那些特别便宜的小单片机,这时我们只能尽力将每个引脚的功能都发挥到极致。 因此就遇到了下面的问题,如果剩下一个单片机引脚了,还要去控制两个LED的四种显示状态,该怎么办?

给大家先展示一个可以实现这个功能的原理图,大家可以自己先缕一缕。

led

D1亮D2灭

led

通过这个图可以清晰明了的看出,当单片机的引脚IO1输出一个低电平0V时,5V电经过电阻R1,LED等D1流入单片机,形成回路,LED等D1亮起,D2由于没有电流回路因此实现了D1亮D2不亮。

D1灭D2亮

led

通过上图的分析,想必大家对这个已经很容易就能分析出来,当单片机输出一个高电平5V,经过电阻R2,LED灯D2,进入GND形成回路,此时D2亮,由于D1没有GND因此电流不能流出,不能形成回路,便实现了D1灭D2亮这个功能。

D1D2全灭

led

对于前面两个功能的实现大多数人应该都能想到,那么后面两种功能怎样实现的呢? 当需要两个LED灯D1,D2都灭时,我们需要将单片机引脚IO1设为高阻态,这样想要LED灯D1,D2就会都达不到导通条件,因此一个也不会亮,这样便实现了一个IO口控制两个灯灭。

D1D2全亮

led

两个灯全灭实现以后,大家一定对于怎样实现两个灯全亮非常期待,从图中可以看出,当单片机输出低电平0V时,LED灯D1亮,当单片机IO口输出5V时LED灯D2亮,那么只要单片机的IO口输出低电平和高电平的频率足够快,两个LED灯交替闪烁,达到微秒级,毫秒级,由于人的视觉暂留特点,给人的感觉便是两个LED灯常亮。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分