由于驱动电路不对导致数码管显示亮度不均匀,正确的驱动电路是怎么样的?已解答。
本帖最后由 jianhong_wu 于 2014-12-9 13:15 编辑Ray-上海:
昨天的数码管亮度问题已经弄清楚了,感谢大大家!
鸿哥-深圳:
是什么原因?跟大家说说。
Ray-上海:
这是数码管的内部图。所有的段位是并联在一起然后连接公共端。
鸿哥-深圳:
继续。不要停。
Ray-上海:
这是昨天的图。我昨天数码管显示亮度不均匀的现象是显示1时亮度就特别亮。其次稍微亮一些的字段是7和4,其他的字段段位都差不多,所以不明显。这种现象比较隐蔽,所以不容易观察出。至少到这里可以发现跟程序无关。而是驱动的问题。段位没有限流电阻。
鸿哥-深圳:
说你的解决方法。
Ray-上海:
再继续思考发现要使得数码管每段的亮度都显示均匀,那么必须是只要让每个段位的电流恒定显示亮度就会均匀,也就是字的总电压恒定。138连接数码管的COM,输出的电流是动态的,不能给字段输出恒定电压。
鸿哥-深圳:
于是乎,你想到了什么办法?
Ray-上海:
换驱动设计。138加三极管扩流驱动COM位,74hc164驱动的数码管段位加限流电阻。
小制作-云南:
是位COM驱动能力太小。位驱动加三极管扩流。
Ray-上海:
加三极管扩流是增加138的驱动,数码管段位加限流电阻是为了保证每个段位显示的电流恒定,无论显示多少段位时都亮度一致。
鸿哥-深圳:
我的理解跟你的理解有点不一样,讲讲我的理解。
(1)段位加限流电阻,一方面是为了限流,另一方面是为了分压,避免5V电压直接加在发光二极管两侧,因为发光二极管的工作电压大概是1.6V左右。
(2)COM位选加NPN三极管,是为了增强过电流能力,也就是增加驱动的能力。你原来不加NPN三极管,那么所有被点亮的段位电流都会灌入138芯片内部,这个138可能承受不了。加了NPN三极管,就直接灌入负极,而且驱动能力足够。
Ray-上海:
反正思路就是位选要加三极管扩流,段选加限流电阻.138是低电平输出控制位选,加NPN的话集电极怎么接?
鸿哥-深圳:
(1)如果非要用138,那么必须用共阳数码管加PNP三极管的方式。
(2)如果是用共阴数码管加NPN三极管,要么在138输出端加反向器,要么用74hc595替换138。
Ray-上海:
这是参考的一个图。
鸿哥-深圳:
完全正确。上图加245只是为了保险起见,加245是怕单片机单个IO口灌入的电流能力有限,所以把它转移到245,这样也可以抗干扰。
金沙滩的图;P
页:
[1]