· 感觉是限流电阻有点大。你可以这样做
1、测一下现在状况下P2口管脚的输出电压,假设测得数值为U,再测一下数码管的工作电压
假设测得数值为u
2、LED通常的工作电流在1~20mA,数码管工作平均有5个管子点亮,那么四个管子工作时电流值 I=20~400mA
3、计算限流电阻R的阻值: R=(U-u)/I
假设测得P2口管脚的输出电压为5V,数码管的工作电压为3V,取工作电流为单管10mA数码管模块即为200mA,那么R=(U-u)/I=(5-3)/0.2=10Ω
上述假设可能与实际有出入,但基本接近,所以可以肯定100欧姆的限流电阻是大了些。建议你根据实际需要计算或直接把100欧姆的电阻更换为10欧姆的即可。
说明一下,数码管工作时,各个LED是在P2口输出状态变化下交替工作的,所以工作电流取值为200mA或再小些也可以,由于其工作频率较高,所以计算时可以按直流计算,这样可以使得计算简化很多。
最好的办法就是接上拉电阻!即安全又亮!
接上拉电阻。