本规划实例展现了仅运用两条MCU的I/O口线驱动六只LED灯的新办法,这种办法特别适用于任何引脚有限的芯片。这种办法运用了两条I/O口线以及一对互补双极型晶体管。经过多路复用的办法可点亮一只以上的LED灯。之前的一个规划实例(参考文献1)展现了怎么运用两条I/O口线驱动四只LED灯。其他几个规划实例(参考文献2~5)则运用了附加逻辑,导致本钱和尺度有所增加。
图1:测验挑选PIC10F200,固件以两个独立、简略的汇编程序源代码的方法供给。
留意:VDD必须在2V和3V之间。例如,假如LED2点亮(表1),那么在VDD过高的情况下,LED4和LED6也将被点亮。能够挑选运用任何通用低功率晶体管,但如想使一切LED坚持相同的亮度,则需挑选低VCE(sat)的晶体管。
表1:LED驱动逻辑表。防止(0,0)和(1,1)。
测验挑选了PIC10F200,由于P%&&&&&%10F200是最小、最简略的六引脚MCU。出于演示意图,固件以两个独立、简略的汇编程序源代码的方法供给。