请问哪位高手知道怎样使单片机的P0和P2口的流水灯更亮,我在做选择LED时钟但就是不够亮 急急急急
3个回答
展开全部
LED发光二极管可以通过减小限流电阻来提升亮度,只是LED发光管的限流电阻在5V系统下一般不要低于300欧,再小就可能烧管子了。
如果你指的是两位以上的8段LED数码管亮度,而且LED数码管所有的管脚都是通过数字IO口来控制的情况下,可换用共阴型的数码管(估计你现在所用的是共阳的),这样可以不改电路提升一些亮度。另外需要检查一下程序,保证任何时候都有1位数码管在显示,尤其不要被其它的ms级的延时程序占用了每位数码管的显示时间,软件上应使用中断,采取定时循环送显的方式来实现。
其它的情况下都需要修改电路了。提升LED数码管亮度的方法主要有一下四种,前两种针对动态扫描方式,后两种是静态显示方式。
1、采用共阴的LED数码管,并将公共端直接连接到P0口上。因为一般数字IO口输出0时是吸收电流的,其能力可达20mA左右(P0口比其它口强1倍,可达30几mA),而输出1时只能向负载提供约4mA的电流。LED的推荐的工作电流一般在15mA左右,电流决定了LED的亮度。这样一来,采用共阳模式的LED数码管,最大的输入电流4mA分到8个LED段几乎就没多少了,像1、7这些数可能还凑合,像8、9、0之类的恐怕就没法看了。反过来,采用共阴数码管并直接用P0口控制公共端,就可以提升通过LED的总电流,从而达到适度提高亮度的目的。不过直接用数字IO来控制数码管的做法主要是教学中使用,一般不具备实用价值。
2、使用三极管驱动LED的端口。这是实际应用中最普遍的方法。目的只有一个,增大电流,增大亮度。原控制端只要控制三极管的通断即可。也可以使用ULN2003达林顿阵列等芯片来实现。
3、采用静态扫描的方法,也就是通过诸如74LS164的芯片扩展IO口,然后将扩展后的IO口接到每一个数码管的8个段,这样可以保持每个数码管永远点亮,电流不太大的情况下也能大幅提升亮度。只是这种方式需要采用段信号分立的数码管,2个及2个以上的数码管共用段信号线的型号就不能用了。
4、使用高亮度数码管。这种方法同样需要增加驱动电路,而且在静态扫描显示方式下改进会很大;动态方式下则不一定,一次控制10个数码管恐怕也没什么改善。
如果你指的是两位以上的8段LED数码管亮度,而且LED数码管所有的管脚都是通过数字IO口来控制的情况下,可换用共阴型的数码管(估计你现在所用的是共阳的),这样可以不改电路提升一些亮度。另外需要检查一下程序,保证任何时候都有1位数码管在显示,尤其不要被其它的ms级的延时程序占用了每位数码管的显示时间,软件上应使用中断,采取定时循环送显的方式来实现。
其它的情况下都需要修改电路了。提升LED数码管亮度的方法主要有一下四种,前两种针对动态扫描方式,后两种是静态显示方式。
1、采用共阴的LED数码管,并将公共端直接连接到P0口上。因为一般数字IO口输出0时是吸收电流的,其能力可达20mA左右(P0口比其它口强1倍,可达30几mA),而输出1时只能向负载提供约4mA的电流。LED的推荐的工作电流一般在15mA左右,电流决定了LED的亮度。这样一来,采用共阳模式的LED数码管,最大的输入电流4mA分到8个LED段几乎就没多少了,像1、7这些数可能还凑合,像8、9、0之类的恐怕就没法看了。反过来,采用共阴数码管并直接用P0口控制公共端,就可以提升通过LED的总电流,从而达到适度提高亮度的目的。不过直接用数字IO来控制数码管的做法主要是教学中使用,一般不具备实用价值。
2、使用三极管驱动LED的端口。这是实际应用中最普遍的方法。目的只有一个,增大电流,增大亮度。原控制端只要控制三极管的通断即可。也可以使用ULN2003达林顿阵列等芯片来实现。
3、采用静态扫描的方法,也就是通过诸如74LS164的芯片扩展IO口,然后将扩展后的IO口接到每一个数码管的8个段,这样可以保持每个数码管永远点亮,电流不太大的情况下也能大幅提升亮度。只是这种方式需要采用段信号分立的数码管,2个及2个以上的数码管共用段信号线的型号就不能用了。
4、使用高亮度数码管。这种方法同样需要增加驱动电路,而且在静态扫描显示方式下改进会很大;动态方式下则不一定,一次控制10个数码管恐怕也没什么改善。
追问
请问一下那个上拉电阻改怎样接法!我用的是150R电阻但是P0口LED不会亮!但是P2端口就会亮但是很暗!所以想用上拉电阻!当时上拉电阻几个同学在一起谈论后也不知怎样接!
追答
还是先提供一下电路图吧,这样实在不好分析。
展开全部
接上拉电阻。
追问
请问上拉电阻该怎样接法
追答
P0、P1口接发光二极管阴极,阳极串联一电阻,电阻另一段接电源,一般5mA~20mA电流应该发光应该足够亮了。如果电源是5V ,那串联的电阻就是250欧姆~1K欧姆。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道 线路,不好说。有限流就小一点,300总够亮了吧。没限流,上拉用300也超亮了。
更多追问追答
追问
请问一下那个上拉电阻改怎样接法!我用的是150R电阻但是P0口LED不会亮!但是P2端口就会亮但是很暗!所以想用上拉电阻!当时上拉电阻几个同学在一起谈论后也不知怎样接!
追答
从P0口接8 只500欧电阻到+5V,P0 口一定要有上拉电阻的。
你是时钟的数码管还是LED?
参考资料: 旧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询