关于51单片机P0口驱动数码管的问题

这是共阴极数码管,段选接在P0口。
问题:P0口的输出电流不是很小吗?为什么还能驱动数码管?

P0口为开漏结构,无输出高电平能力
但有较强的吸入电流能力
加接上拉排阻后就有了高电平驱动能力,输出电流能力 取决于上拉排阻的阻值
上拉电阻阻值小,其输出高电平时提供的电流就大
但输出低电平时从单片机IO口灌入的电流就越大追问

加接上拉电阻后输出的电流是多大?足以驱动数码管么?

追答

一般数码管的电流几ma, 上拉电阻1K即可
电源5V 减LED电压降约1.8V 电流大约3.2ma 当然 单片机内部也有一定的电压降 0点几伏

追问

我查资料说数码管的驱动电流为5ma以上,3.2ma不足以驱动数码管吧?

追答

驱动动态数码管亮度略差一些,但驱动单个数码管亮度还是可以的

实际上多数51增强型单片机其输出电流能力可达20ma,驱动数码管没一点问题

排阻阻值还可以再小一些,只不过单片机总电流输出能力并不是很大(不可能同时让32个管脚全输出20ma),为了安全起见,并不让其输出那么大电流,一般用74LS573锁存和缓冲

另外很多51增强型单片机P0高电平输出电流能力也可达20ma

不一定非用排阻上拉

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-25
数字仿真是不考虑电流的

共阴极是需要P0口输出电流,而不是输入电流,楼下的明白不!!
否则需要共阳极
第2个回答  2014-09-25
因为你有上拉电阻,驱动数码管的电流是通过上拉电阻提供的追问

这样的话不就不能通过P0口来控制段选了吗?

追答

可以啊

第3个回答  2014-09-25
因为有上拉电阻存在,提高了输出电流追问

上拉电阻是怎样提高输出电流的?

追答

电流从电源经过上拉电阻流到数码管,数码管的电流会增大

另,设置端口为推挽输出也提高输出电流

相似回答