|
本帖最后由 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
|
|