请问哪位高手知道怎样使单片机的P0和P2口的流水灯更亮,我在做选择LED时钟但就是不够亮 急急急急

 我来答
lylxy1965
2011-05-26 · TA获得超过2413个赞
知道小有建树答主
回答量:436
采纳率:100%
帮助的人:220万
展开全部
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个数码管恐怕也没什么改善。
追问
请问一下那个上拉电阻改怎样接法!我用的是150R电阻但是P0口LED不会亮!但是P2端口就会亮但是很暗!所以想用上拉电阻!当时上拉电阻几个同学在一起谈论后也不知怎样接!
追答
还是先提供一下电路图吧,这样实在不好分析。
阿里Q1718
2011-05-26 · TA获得超过491个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:249万
展开全部
接上拉电阻。
追问
请问上拉电阻该怎样接法
追答
P0、P1口接发光二极管阴极,阳极串联一电阻,电阻另一段接电源,一般5mA~20mA电流应该发光应该足够亮了。如果电源是5V ,那串联的电阻就是250欧姆~1K欧姆。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
47okey
2011-05-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5900
采纳率:75%
帮助的人:2374万
展开全部
不知道 线路,不好说。有限流就小一点,300总够亮了吧。没限流,上拉用300也超亮了。
更多追问追答
追问
请问一下那个上拉电阻改怎样接法!我用的是150R电阻但是P0口LED不会亮!但是P2端口就会亮但是很暗!所以想用上拉电阻!当时上拉电阻几个同学在一起谈论后也不知怎样接!
追答
从P0口接8 只500欧电阻到+5V,P0 口一定要有上拉电阻的。
你是时钟的数码管还是LED?

参考资料:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式