单片机数码管电路问题 10
大家好,我想问一下,这个图中的上拉电阻的作用是什么?还有我没想明白这个P0口怎么控制二极管的,我觉得只要是P20-P23口给低电平,5v电压直接就会流过来点亮二极管,想不...
大家好,我想问一下,这个图中的上拉电阻的作用是什么?还有我没想明白这个P0口怎么控制二极管的,我觉得只要是P20-P23口给低电平,5v电压直接就会流过来点亮二极管,想不到PO口是怎么影响二极管发亮的?还有郭老师说单片机I/0口的输出电流不到1个毫安,可是按照我的理解,电流输出的大小还跟阻抗有关系的吧?难道单片机的输出电流是不需要考虑外部阻抗的吗?
展开
1个回答
展开全部
首先,P0在内部结构上是没有上拉电阻的,而P1、P2在内部有上拉电阻,所以,在你这样的应用中,P0需要加外部上拉电阻。
P0-7是数码的段和点的控制,而P20-3是位的控制。
4位LED数码应该是共阳的,也就是说要点亮LED需要P20-3输出高电平,P0-7输出低电平。
当然,如果你说4位LED数码是共阴的也可以,要点亮LED就需要P20-3输出低电平,而P0-7输出高电平,电流由上拉电阻-》LED-》P20-3,不过,这样编程的比较少。
P0-7是数码的段和点的控制,而P20-3是位的控制。
4位LED数码应该是共阳的,也就是说要点亮LED需要P20-3输出高电平,P0-7输出低电平。
当然,如果你说4位LED数码是共阴的也可以,要点亮LED就需要P20-3输出低电平,而P0-7输出高电平,电流由上拉电阻-》LED-》P20-3,不过,这样编程的比较少。
追问
对不起,忘了说这个数码管是共阴的。我这样问吧,其实我不懂这个上拉电阻的作用。而且按这幅电路图的话,我觉得只要P20-3输出的是低电平,电流一样会从5V-电阻-LED-P20-3,所以感觉P0口没作用。我是这样理解的,希望能指正,谢谢
追答
采用共阴数码管,在这里上拉电阻有两个作用:
1,P0端的负载电阻,51单片机的P0端为漏级开路输出,内部没有上拉电阻,所以,P0端在做外部控制的话,需要加上拉电阻,具体你参考Datasheet。
2,作为数码管各段和点的限流电阻。
你说的LED点亮流程是对的,但是,在没有P0的作用下,数码管将只能永远全亮显示8和点而无法显示你需要的数字,要显示相关数字的话,就需要P00-7端将该显示数不需要的段“关闭”掉,即输出低电平,该段电流直接从限流电阻流经P00-7而不通过LED,需要显示的段,P00-7输出高电平,该段的电流才会从限流电阻流经LED再到P20-3。
另,我昨晚看图不仔细,就你这个电路形式,数码管的确应该是采用共阴的才是常规做法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询