数码管共阴可以理解为单片机IO输出,数码管地相连
数码管共阳可以理解为共一个VCC输入,单片机IO是输入状态
这里涉及到单片机的输出电流(驱动能力)和单片机的灌电流问题了
51单片机极限输出是大概130MA电流,单IO口是大概30MA,驱动一个共阴数码管可能还行,驱动多个共阴就不行了,需要加三极管
而驱动共阳灌电流会比较大,串电阻就行了。
本质上来说,共阴、共阳数码管单片机都可以驱动。
但是,共阳数码管应该算是单片机外部提供工作电流,共阴数码管是单片机IO口来提供工作电流,由于单片机的IO输出电流能力有线,所以数码管数量过多时,一般选择共阳数码管比较多。