一般驱动电流都要接驱动电路.
控制的话就没有那么严格.
推荐每位的IO口加一个三极管来驱动,分析如下:
实际上数码管就是多个LED灯,数码管的每个段点亮的电流按照5mA计算,那么点亮一个位的8个段,就需要5mA*8=40mA电流,而这40mA的电流如果直接流到IO口里去,要看51单片机的漏电流承载能力,一般都是20-30mA,这里40mA是超过了。
再者,当4位数码管4个位全亮时(显示8.8.8.8.),总共就有40mA*4的电流了,这么大的电流漏到单片机里去,单片机发热会很严重的。
所以,解决的方法是让这40mA的电流不经过单片机,直接流到GND去,故必须加一个开关三极管来驱动。
参考一下这个电路图吧,最好是使用三极管