三极管是位驱动管。单片机I/O口输出低电平是,三极管导通(PNP管),将5V电压接通数码管,因此哪个三极管基极接的I/O口是低电平,那个数码管就能够亮(亮哪部分跟PA口有关),前面的220电阻是限流电阻,如果不加220电阻,理论上是可以的,但是会很容易烧坏三极管(不信你可以试试,也不一定非要220,可以大一点,不要太小就行,我一般用1K。)。
前面的560也属于限流电阻,计算方法就是,一般LED的发光压降是1.7V,电流不大于10mA,3.4V÷R=6mA,R≈560。 就这么来的。。这个电阻如果太大,电流就会比较小,LED亮度降低;如果太小,电流就会过大,LED就烧了。。。(对了你懂数码管的原理把。。。)
温馨提示:答案为网友推荐,仅供参考