因仑“3+1”工程特种兵精英论坛

标题: LED胸牌拆解与分析,贴片LED实现汉字显示,无需74芯片 [打印本页]

作者: 123321    时间: 2015-3-24 19:08
标题: LED胸牌拆解与分析,贴片LED实现汉字显示,无需74芯片

本帖最后由 superrf 于 2014-11-25 08:34 编辑


网上看到贴片LED胸牌,是LED矩阵实现汉字显示。觉得好奇买了一个拆解分析

拆解后可以看到正面是576(12*48)个贴片LED,可以显示4个12*12的汉字。第一感觉是常见的LED屏方案,应该MCU+74芯片扫描实现的

但是翻到背面一看一个74芯片都没有,而且电容电阻都很少。只有一个LPC1113和一个USB转串口芯片,余下的是电池和几个电容电阻二极管等。


之前在本论坛看到一下关于IO直接驱动LED的,可以很少几个IO直接驱动比较多的LED,所以觉得应该是这样实现的,分析如下,欢迎各位批评指正

N个IO可以驱动(N-1)*N个LED,25个IO最多驱动600个LED,(25-1)*25=600个LED,所以576LED需要25个IO即可

如果用两个IO驱动两个LED如下图
P01低电平,P02高电平时D1亮
P01高电平,P02低电平时D2亮
P01或P02开漏,D1和D2都不亮


方案一,(此分析有错误,谢谢hyz_avr的提醒)
如果用4个IO扫描驱动LED如下图
相同IO不能驱动,P01与P01,P02与P02等
不同IO扫描驱动原理与上例相同,这样4个IO能驱动4*4-4=12个LED



25个IO驱动600个LED原理图可以由上图类推,不再画出。行列扫描算法,网上资料很多,不再描述,想了解的可以搜索引擎网查

方案二
M个IO与N的IO扫描驱动LED,M+N个IO可以驱动2*M*N个LED。11+22共33个IO可以驱动2*11*22共484个LED
LPC1113共有42个GPIO,每个IO有20 mA的驱动能力,所以足够驱动这个LED矩阵了


方案三(最少IO驱动方案)
对方案一进行修改,渐少一半驱动避免冲突
N个IO可以驱动((N-1)*N)个LED,25个IO可以驱动(25-1)*25=600个LED






欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4