跟我一起制作1632点阵屏
16*32点阵屏幕由512个LED组成,在实际制作过程中我们可以采用8*8的点阵模块。
下面开始做1632点阵屏幕硬件设计。
所先设计行扫描电路:
16*32点阵屏幕总共有16行,其扫描电路一般采用74HC154或者74HC138来进行4-16扩展,这样可以占用较少的单片机IO口。如果利用74HC154那么一片就可以满足16行的需求;如果采用74HC138,那么需要两片。由于74HC138价格便宜,市场使用量比较大,采购比较容易,这里我们采用74HC138来进行行 扩展。74HC138是三、八译码器,根据起手册可以用两片组成4-16译码器详细电路见下图:
2009-9-17 15:27
其中A、B、C、D接单片的四个IO口,给他们置不同的电平可以试138的某一个管脚为低电平,E为关闭控制段,只要E为高电平,那么138的所有输出都为高电平。
74HC138的驱动能力很小,只有十几毫安,在驱动一行16个LED的时候需要进行扩流。目前扩流一般采用大功率三极管或者场效应管。大功率三极管可以采用TIP127,场效应管一般点阵屏幕上采用SI4953进行扩流,SI4953驱动电流能达到4A,一个SI4953拥有两组控制通路,具体连接方法如下:
2009-9-17 15:27
行扩展好了,第二步进行列的扩展。列一般采用串行芯片进行扩展,一般有74HC164、74HC4094、74HC595等,也有采用并行总线扩展方式的,但是那样连线比较多,这里我们采用74HC595进行列的扩展。
具体电路如下:
2009-9-17 15:27
当然也有采用一些大电流芯片或者恒流芯片进行扩展的电路。
行列都扩展后了,该把所有扩展线连接到点阵屏幕上了,这部分电路就不截图了,请看电路图。
下面讲解一下接口部分,目前通用的是一种命名为08A的接口方式,
接口电路如下图
2009-9-17 15:27
A、B、C、D为行扫描接口。
R1为红色数据输入端,G1为绿色数据输入端。
STR为74HC595锁存信号,CLK为74HC595时钟信号
最后上完整版本电路图
电路中为双色点阵,所以使用了8个595