利用MCU的一个管脚使双色LED发出三色光

2010年11月03日 19:28    发布者:techshare
许多应用需要一个LED显示两种以上的状态。常见的解决方法是采用多色LED,但多色LED要占用一个以上的控制管脚。

如图所示的简单电路可令双色(红、绿)LED发出三种颜色的光。除此之外,它仅占用微处理器(或其它可编程设备)一个引脚。该电路的工作原理如下:当控制脚输出高时,LED发红光;当控制脚输出低时,LED发绿光。获得第三种光的技巧在于对控制脚编程,使其输出一个1 kHz左右的频率。高、低电平的变化使得LED交替发红、绿光,但因其颜色变化频率较快,人眼所见光为桔黄色。


网友评论

m32st 2010年11月08日
经典,只有想不到的。。。
flysky1124 2010年11月09日
左左 2010年11月13日
有创意……
shengsl 2010年11月26日
有想法
alpha321 2010年11月28日
不错的想法,在PIC等单片机上可以直接实现.但这个LED的公共端并不能直接接普通51单片机的引脚的,原因是普通51单片机引脚的准双向结构采用上拉电阻驱动高电平输出,输出的上拉电流不足以点亮下边的这个LED.解决办法是输出管脚再接一个推挽输出的非门,比如74HC04.如果所需推动的LED更多,可用专门的驱动电路.
    另外,双色LED的封装这样4脚的可能不太好找,市场上大多是三脚的,分共阴和共阳两种.
heweiren 2010年12月12日
想法很好,
nudt_dhl 2010年12月13日
很好
jerry2cool 2010年12月17日
学习了。。。。
zls261976514 2011年01月14日
学习了...
Sammil 2011年01月19日
谢谢! 学习
chl2010 2011年01月29日
学习中
niyujun 2012年01月07日
同意6楼得观点,不过还是比较经典
47659683 2012年02月01日
很不错,在51上面就比较麻烦...
jeremywang3999 2012年02月16日
不错,我怎么没有想到这样玩呢?典型,以后又可以少用IO了
dory 2012年07月13日
谢谢楼主!!!