搜索
bottom↓
回复: 42

遇到一种特殊的4位LED,求教如何驱动最合理

[复制链接]

出0入0汤圆

发表于 2015-9-27 14:57:05 | 显示全部楼层 |阅读模式
遇到一种只有6个引脚 的4位LED数码管,内部结构如图,请各位大侠指点如何驱动最合理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入4汤圆

发表于 2015-9-27 15:15:59 | 显示全部楼层
本帖最后由 ibichao 于 2015-9-27 16:59 编辑

编过码的LED,LED工作电流不大的话,真接245加限流电阻就行,否则自己做推挽电路,至于什么码对应什么显示,这就很好办了,
一共六根线,总共有64个状态,自己写个程序从0到63扫一遍,记下每个编码对应的符号就可以了。

出0入0汤圆

发表于 2015-9-27 15:48:46 | 显示全部楼层
zeroXone 发表于 2015-9-27 15:43
这编码有意思  可以琢磨琢磨

很常用的技巧,最典型的就是电子胸牌驱动。这个应用,5个带推挽输出的I/O就够了。

出0入0汤圆

发表于 2015-9-27 16:35:26 | 显示全部楼层
二楼的方法不错。。

出0入0汤圆

发表于 2015-9-27 17:19:37 | 显示全部楼层
这种还是第一次见。

出0入0汤圆

发表于 2015-9-27 20:19:45 | 显示全部楼层
每扫描周期显示一个二极管,29周期显示一次

出50入8汤圆

发表于 2015-9-27 21:10:53 | 显示全部楼层
每个数字扫描2个周期
第一个数字:第一周期第1条线置0,其余线要显示的置1,不显示的高阻
                第二周期第5条线置0,其余线要显示的置1,不显示的高阻

第二个数字:第一周期2线置0,其余线显示,第二周期5线置0,其余线显示
第三个数字:第一周期3线置0,其余线显示,第二周期6线置0,其余线显示
第四个数字:第一周期4线置0,其余线显示,第二周期6线置0,其余线显示
小数点可以跟第三个数字或者第四个数字的第二周期一起扫描显示了

码表也比较有规律,但每个数字不一样,偷懒就每个位一个码表,要省空间就只要第1个数字的码表,后面的都可以根据第一个数字计算出来

出0入0汤圆

发表于 2015-9-28 08:31:35 | 显示全部楼层
应该最多30位

出0入0汤圆

发表于 2015-9-28 09:09:44 来自手机 | 显示全部楼层
美信有一款led驱动芯片,就是少管脚驱动多led的,你可以去找着看看内部结构以及显存布局。

出0入0汤圆

发表于 2015-9-28 15:34:20 | 显示全部楼层
简单,每次点亮8字的一段.就是一个带小数点的8字需要扫描8次才能完成字符显示.

出0入42汤圆

发表于 2015-9-29 08:33:31 | 显示全部楼层
13楼正解。
实际是个6x5的组合,最多也就能再加个小数点了

不需要三态
依次拉低一个pin以后拉高需要的其它pin就可以了
拉低pin1到pin4依次对应四个led大部分
pin5pin6各管理两个led的两段(各负责四段),pin6再负责一个小数点
这个感觉要生成多字节缓冲区程序才好搞

出0入0汤圆

发表于 2015-9-29 10:38:00 | 显示全部楼层
需要3态。

如果pin 2 = 1,  pin 1 = 0,  pin 3 = 0,那么会同时点亮第一个数码的a段和第3个数码的b段。
如果把pin 1 = 0, pin 3 = 高阻,则只有第一个数码的a段会被点亮。

出0入42汤圆

发表于 2015-9-29 16:30:54 | 显示全部楼层
end2000 发表于 2015-9-29 10:38
需要3态。

如果pin 2 = 1,  pin 1 = 0,  pin 3 = 0,那么会同时点亮第一个数码的a段和第3个数码的b段。

好像是哈,脑子不够使了

出0入0汤圆

发表于 2015-9-29 20:08:19 | 显示全部楼层
2楼好办法~~~~~~~~~~~~

出0入0汤圆

发表于 2015-9-29 20:21:09 | 显示全部楼层
6根线,6根弦有A(6,2)个有序排列组合,没有选中i的线是高阻三态,选中的两根根线有两种电流方向,总共有6*5*2=60个状态,也就是驱动60个LED

幸亏我高中的排列组合学的及格

出0入0汤圆

发表于 2015-11-27 23:02:20 | 显示全部楼层
感觉跟电子表液晶屏驱动定义类似,查查以前相关书籍,应该有最佳驱动方法

出0入8汤圆

发表于 2015-11-27 23:30:40 | 显示全部楼层
1、这个根本就不需要三态输出,不过所有的IO都得有较大驱动电流才行,有50mA的灌电流和拉电流就行了,
2、每一位数码管扫描三次,4位需要3×4=12次就可以了,然后根据次来做一个表就可以了,
3、扫描左边第一位数码管:
第一次:PIN1=0,PIN2~PIN6=bit0 ~bit4
第二次:PIN5=0,PIN1~PIN2=bit5 ~bit6
第三次:PIN6=0,PIN5=bit7
4、后三个数码管根据实际参考第三部分进行扫描就可以了。

出0入0汤圆

发表于 2015-11-27 23:39:12 来自手机 | 显示全部楼层
这种还真是第一次见

出0入0汤圆

发表于 2015-11-28 10:03:40 来自手机 | 显示全部楼层
11楼正解,采用三态,每一个LED都可以被点亮,所以你可以显示任意组合!

出0入4汤圆

发表于 2015-11-28 10:09:04 | 显示全部楼层
总共才4*7+1=29个段,5个IO足够了。

出0入0汤圆

发表于 2015-11-28 10:09:17 来自手机 | 显示全部楼层
楼主,这个LED在哪儿买的,很有意识,想买几个玩儿!

出0入0汤圆

 楼主| 发表于 2015-11-28 10:37:40 | 显示全部楼层
lingdianhao 发表于 2015-11-28 10:09
楼主,这个LED在哪儿买的,很有意识,想买几个玩儿!

是一个产品上的,觉得新型,就把它画出来了

出0入93汤圆

发表于 2015-11-28 10:54:16 | 显示全部楼层
LZ搜索Charlieplexing,相信你会有收获的。
这个是美信的专利,他自己也有专门的驱动芯片,比如 MAX6950, MAX6951, MAX6954, MAX6955, MAX6958, MAX6959等等
N个IO口不加任何其他外围器件最多驱动N*(N-1)个LED,增加三极管形成GuGaplexing,N个IO可以驱动N*(N-1)*2个LED,但是基本上仅仅应用于理论。

出0入0汤圆

发表于 2015-11-28 11:17:04 | 显示全部楼层
其实 你就当是 33个 LED 点阵 玩就好了  其实同一时间  一次亮一个LED 组成你想要的显示 就好了  这种好处 就是可以IO直驱

出0入0汤圆

发表于 2015-11-28 21:14:51 | 显示全部楼层
新颖的器件,跟进学习。

出0入0汤圆

发表于 2015-11-28 22:17:24 | 显示全部楼层
网上看了一下,还有一种能驱动更多LED的用法,叫GUGAPLEXING。http://www.eepw.com.cn/article/216153.htm

出0入42汤圆

发表于 2015-11-29 00:03:18 | 显示全部楼层
huxiaoping 发表于 2015-11-27 23:30
1、这个根本就不需要三态输出,不过所有的IO都得有较大驱动电流才行,有50mA的灌电流和拉电流就行了,
2、 ...

这个真需要三态驱动,否则你做一个试试。

出0入8汤圆

发表于 2015-11-29 00:21:14 | 显示全部楼层
cocom 发表于 2015-11-29 00:03
这个真需要三态驱动,否则你做一个试试。

上面我已经说了,根本不需要三态,你看到公共端不同位的数码管有共用的了吗,仔细看了我的帖子就应该明白,不然我也不想说什么了,人家设计这个岂能不考虑驱动电路的,

你要三态我倒想知道,你要怎么才能做到?MCU?还是什么?拿个合适的驱动电路出来看看?

出0入42汤圆

发表于 2015-11-29 10:00:48 | 显示全部楼层
huxiaoping 发表于 2015-11-29 00:21
上面我已经说了,根本不需要三态,你看到公共端不同位的数码管有共用的了吗,仔细看了我的帖子就应该明白 ...

你说了不算,你真的试试看一下驱动逻辑,不要想当然。
大多数据MCU是可以配置成高阻输入、PP输出的,可以即时按需改变,这个是很多应用成熟的驱动方式,等你做了你才会知道为什么的,想当然不行。

出0入0汤圆

发表于 2015-11-29 10:27:56 | 显示全部楼层
还真的第一次见到,用二楼的办法试试

出0入8汤圆

发表于 2015-11-29 10:43:25 | 显示全部楼层
这种方式,已经做过,并批量生产过。

出0入0汤圆

发表于 2015-11-29 17:44:17 来自手机 | 显示全部楼层
每次只刷一个LED是不用三态的

出0入8汤圆

发表于 2015-11-29 17:46:52 | 显示全部楼层
again 发表于 2015-11-29 17:44
每次只刷一个LED是不用三态的


是啊,居然有人搞不懂啥叫扫描,非要三态,这个数码管组合已经考虑到扫描的问题了,根本不需要三态

而且三态输出单片机可以,但是,单片机可以支持拉50mA的估计没有

出0入0汤圆

发表于 2015-11-29 21:24:11 来自手机 | 显示全部楼层
没有3态怎么做到只点亮一个灯

出0入0汤圆

发表于 2015-11-30 01:48:44 来自手机 | 显示全部楼层
huxiaoping 发表于 2015-11-27 23:30
1、这个根本就不需要三态输出,不过所有的IO都得有较大驱动电流才行,有50mA的灌电流和拉电流就行了,
2、 ...

23楼有道理,仔细看后面几个扫描,有收获。

出0入93汤圆

发表于 2015-11-30 09:35:00 | 显示全部楼层
huxiaoping 发表于 2015-11-29 17:46
是啊,居然有人搞不懂啥叫扫描,非要三态,这个数码管组合已经考虑到扫描的问题了,根本不需要三态

而且 ...


不要在这里误导别人了,这样不好。
你自己弄个简单的,比如3IO驱动6个LED的,不要三态你如何实现?


如我只想让灯LED5亮,那么信号LED1 = 0,LED2 = 1,LED3只能为高阻,否则灯LED2、LED4总有一个会亮。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入8汤圆

发表于 2015-12-2 18:10:25 | 显示全部楼层
takashiki 发表于 2015-11-30 09:35
不要在这里误导别人了,这样不好。
你自己弄个简单的,比如3IO驱动6个LED的,不要三态你如何实现?

这个不输出的脚设为输入就是了,不过也和三态输出差不多一个效果,是我对这个词没理解好,不好意思!

楼主的这个电路如果每个LED控制在5mA以内,最大5×7=35mA就可以了,IO拉5mA,灌35mA这个还是没啥问题的,所以,没啥问题,普通MCU就可以了,不需要专用驱动
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 04:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表