显示这块多多琢磨一下,感觉不太对:
P10输出高,U4的1B为高,1C为低,因为是共阴数码管,用OC输出做为位驱,没问题,当1B输入低时,1C输出为OC态,相当于开路,那你此时的上拉电阻RN2就显得多余了。
P0口是OC输出,做为段驱,要点亮对应的共阴数码管,只能靠外部的上拉电阻提供电源,所以,你的数码管完整 的电流通道是:5V->RN1->数码管->(R2~R8)->ULN2003->GND,通路中串入了两个电阻,合计3.3+0.22=3.52K,那么LED上的电压约为2.0V计,2003饱和压降以1V(查手册典型0.9,最大1.3V@100MA)计算,LED流过的电流才0.56ma,相信还没完会亮起来,想用2003加大驱动能力,让LED更亮一些,这下没戏了。。你可以把RN1取消,直接挂到5V上,用R2~R8来限流,按以上公式,单个LED通过电流13mA,尚在许可范围内,若可以加大到470R,过流约4mA,则可以完全放心了。
//一家之言,信之则有,不信则无。事先声明:若采纳意见,而产生可控/不可控的意外后果,本人不负任何责任。
|