微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 高手们都来看看怎么回事

高手们都来看看怎么回事

时间:10-02 整理:3721RD 点击:
自己用LED灯珠焊了个大些的四位数码管,按照下面第一张图直接将共阳极接到STC12C2052AD的IO口上,四位数码管都亮,只是要暗一些。所以又按照第二张图把共阳极用9013接入,亮度提高了,可是最后一位不亮(是灭的),换成购买的四位数码管就可以。可以确定自制的数码管不是线路问题。请教高手们为什么。
按照下图连接四位都亮,只是亮度低一些。



按照下图连接最后一位是灭的,换成购买的就可以。为什么?


又试了一下,最后一位只要用三极管接入就是不亮,无论是9012还是9013,都不行。而直接接入到IO看就可以,为什么呢

像你第二幅的那种三极管驱动方法是不合理的,你那属于高端驱动,直接用单片机驱动不好。共阳端最好用PNP三极管驱动,如9012,记住发射极接电源,而集电极接灯珠阳极。程序中也要相应位选要取反(低电平有效),再试试看

好的,我试试看

接入的电阻值能给个参考吗?

哈哈,亮了!谢谢啊。
只是最后一位成了8段全亮了,能给分析一下吗?

单片机驱动三极管的基极电阻一般可取1K~10K(建议4.7K)。至于LED的限流电阻就要看你的LED灯的电流而定了

如果你硬件没问题的话,基本就是软件问题了。检查一下你的程序,先将位选全部打开,再给段选送同一个数,观察四位显示的是不是同一个值。如果不是,说明你硬件还没接对。

是啊,将四位的阳极都送低电平,7段都显示0的时候,结果四位的g段都不亮,可是如果把最后一位的阳极线拔下来其他三位就正常了。为什么呢?

7段显示0当然g段不亮了,应该是7段显示8吧。这种情况可能是硬件问题。你应该先把你自制的LED数码管每一位,每一段加电进行测试,看数码管有没有接错,尤其是每一位的段选有没有一一对应连接正确。其次,LED是否使用的同一种灯珠,有没有灯珠有烧毁发暗的迹象(重点最后一位的g段灯珠)

爷们儿,P0换成排阻,而且数码管段选不要驱动,直接接单片机。

换成购买的数码管也是这样。今天又写了几个简单的程序试了试,应该是线路的问题吧。不知道怎么回事。

换排阻怎么个接法?

这样的话亮度不够。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top