单片机引脚如何控制LED灯显示状态
大家平时接触的各种电子设备,比如家里的电视机,电脑,空调,智能音响等,基本上都会有显示灯这个东西,当你打开设备时,显示绿灯,当你关闭设备以后,会显示红灯。
光想实现这个功能是特别简单的,大家一定都会设计出来,其实只需要单片的两个引脚分别控制两个LED的电平就可以实现。
但是很多情况下,公司为了节省成本,会去选择那些特别便宜的小单片机,这时我们只能尽力将每个引脚的功能都发挥到极致。 因此就遇到了下面的问题,如果剩下一个单片机引脚了,还要去控制两个LED的四种显示状态,该怎么办?
给大家先展示一个可以实现这个功能的原理图,大家可以自己先缕一缕。
D1亮D2灭
通过这个图可以清晰明了的看出,当单片机的引脚IO1输出一个低电平0V时,5V电经过电阻R1,LED等D1流入单片机,形成回路,LED等D1亮起,D2由于没有电流回路因此实现了D1亮D2不亮。
D1灭D2亮
通过上图的分析,想必大家对这个已经很容易就能分析出来,当单片机输出一个高电平5V,经过电阻R2,LED灯D2,进入GND形成回路,此时D2亮,由于D1没有GND因此电流不能流出,不能形成回路,便实现了D1灭D2亮这个功能。
D1D2全灭
对于前面两个功能的实现大多数人应该都能想到,那么后面两种功能怎样实现的呢? 当需要两个LED灯D1,D2都灭时,我们需要将单片机引脚IO1设为高阻态,这样想要LED灯D1,D2就会都达不到导通条件,因此一个也不会亮,这样便实现了一个IO口控制两个灯灭。
D1D2全亮
两个灯全灭实现以后,大家一定对于怎样实现两个灯全亮非常期待,从图中可以看出,当单片机输出低电平0V时,LED灯D1亮,当单片机IO口输出5V时LED灯D2亮,那么只要单片机的IO口输出低电平和高电平的频率足够快,两个LED灯交替闪烁,达到微秒级,毫秒级,由于人的视觉暂留特点,给人的感觉便是两个LED灯常亮。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码