外形图
各IC作用
缓冲放大器
从电路可以看出,OE加了反相器,R数据未加反相器,所以OE是高电平有效,数据是低电平有效。
行扫描电路
因为是1/4扫,一次扫4行,只需4次就扫完了,所以行数据只用了A/B两位,C/D没有使用(如果扫8次就要A/B/C三位,如果扫16位就要用到A/B/C/D四位)。
又因为整个单元板只有一片138,所以E2/E3接低电平,E1接高电平,也就是138一直是使能状态。
列扫描电路
从电路可以看出是下蛇形走线,一路数据带16行。
数据是从单元板右上进,左下出,所以写数据时要从左下数据开始写,一次性写入16X8位数据才将数据缓存并显示(以一张板为例)
下面我们来看看怎么写数据。
一个汉字横向分16个点,竖向分16个点,也就是一个字有16行X16列,一个字节有8位,所以横向一排要2个字节,共计16行,一个字要32字节,一个P10单元板可以显示两个16X16汉字,显示向个汉字要占用内存单元0-63(十进制),先制作内存和屏幕关系映像表格。
内存和屏幕映像及扫描顺序
整个屏分4次扫描完,第一次扫描黑色行,第二次扫描棕色行,第三次扫描红色行,第四次扫描橙色行。
每次扫描要一次性压入16X8位数据,压入方向和硬件连接相反,以扫描第一行为例,要先压入第24字节数据(第16个595),然后压入第16字节数据(第15个595),然后依次是8(14)-0(13)-25(12)-11(11)-11(10)-3(9)-56(8)-48(7)-34(5)-57(4)-49(3)-41(2)-35(1),压完这128位,所有595上就是正确的显示数据,然后锁存、显示。然后同样方法扫描第二行,扫完四行,整屏就完整显示了。
跟据以上原理,核心算法如下,以arduino为例,其它同理。
扫描核心算法
怎么看是多少扫呢?
多少分之一扫就是同一时刻所显示的行数占总行数的多少,比如共计32行,同一时刻点亮2行,就是1/16扫。同理如果共计16行,同一时刻点亮4行,就是1/4扫。
方法一:通过行扫描电路看出,同一时刻4行供电(显示),共计16行,所以该板是1/4扫。
方法二 公式1:
1/((总像素/8)/595个数):这里为1/(((16*32)/8)/16)=1/4,所以该板为1/4扫。
方法三 公式2:
((595个数X8)/显示屏宽度)/显示屏高度:这里为((16X8)/32)/16=1/4,所以该板为1/4扫。
一般来讲:室内单双色用1/16扫,室外单双色用1/4扫,室内全彩1/8扫,室外全彩是静态扫描。