数码管公共脚接电阻,如何解决因亮多段而引起的亮度不同

2020-01-30 13:34发布

目前公司提出节约成本,故而提出把数码管的8段码的电阻取消,改为在公共脚串接.但在写程序出现开多段和少段时亮度不同的情况.现在我有想到反过来扫描,即扫段码(通常我们是扫描位码).但想了很久也没有想出应该如何编写程序.不知各位有没有更好的程序方法来解决这种问题.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
lmt50211
1楼-- · 2020-01-31 10:46
.titrwh 发表于 2013-5-16 21:54
如果是共阴极数码管,先给A高电平,然后哪一位数码管A需要亮就给哪个com低电平,不需要亮给高电平,再给B高 ...

最开始我也是这样想的,但试了很久也没有想出如何把将段码拆分出来扫描.不知可否讲解下如何送值.比如:有4个dis_buf存放段码,如何才能拆出里面的段码和位码对应?
eduhf_123
2楼-- · 2020-01-31 16:24
 精彩回答 2  元偷偷看……
lmt50211
3楼-- · 2020-01-31 20:27
turf456 发表于 2013-5-16 21:56
原理上行不通

不会呀,我有见过别人产品用过这样的原理,但是显示1和显示8的亮度差不多(肉眼很难看出亮度不同)
lmt50211
4楼-- · 2020-01-31 21:04
eduhf_123 发表于 2013-5-16 22:03
问题的关键在于,数码管总共有多少位?

这个也没有定,2---5位吧,位数再多就没有太多必要了,加个数码管驱动芯片就行了
zhiwei
5楼-- · 2020-01-31 22:53
段数多了就扫描时间长一些,反之少一些,使表现出来的亮度相同。
不过这种硬件方式有弊端:8字段LED并联驱动,遇到Vf离散性较大,那就一笔亮,一笔暗,基本上就报废了。。。
lmt50211
6楼-- · 2020-02-01 03:23
zhiwei 发表于 2013-5-16 22:11
段数多了就扫描时间长一些,反之少一些,使表现出来的亮度相同。
不过这种硬件方式有弊端:8字段LED并联驱 ...

不是并联使用,是几位8字数码管,接法上是公共脚接限流电阻.

一周热门 更多>