点阵是一种由一个个点组成的矩形阵列。每个点的状态可以控制,常用于显示数字、字母、图像等信息。
然而,如果直接将点阵接在单片机(或其他控制器)的IO口上,由于IO口输出电流过小,无法同时驱动所有的LED灯,导致显示效果不理想。
点阵驱动是为了解决单片机IO口输出电流过小,难以驱动点阵的问题而出现的。一个好的点阵驱动器应该具备以下功能:
点阵驱动器按照芯片内部的电路结构分类,可以分为常用的两种:行列式驱动和逐点式驱动。
行列式驱动器的输出端口根据点阵的行列分为两组,在每个时刻,其中一个输出端口只输出“高电平”信号,另外一组输出端口根据点阵接线方式输出控制信号;
逐点式驱动器则采用位移寄存器并加计数器驱动,逐个点产生各自独立的控制信号。
市场上常见的点阵驱动芯片有MAX7219、TM1637、HT16K33等。它们兼具点阵驱动器的基本功能,同时还拥有丰富的控制命令、协议和扩展应用接口,大大提高了使用的便利性。