![](https://csdnimg.cn/release/download_crawler_static/88006551/bg7.jpg)
LED 点阵显示器单块使用时,既可代替数码显示数字,也可显示各种中西文字及符
号。如 5*7 点阵显示器用于显示西文字母,5*8 点阵显示器用于显示中西文,8*8 点
阵可以用于显示简单地中文文字,也可用于简单图形显示。用多块点阵显示组合则
可构成大屏幕显示器,但这类使用装置常通过 PC 机控制驱动。
1.4 方案论证
从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个
点所在位置相对应的 LED 器件发光,就可以得到我们想要的显示效果,这种同时控
制各个发光点亮灭的方法称为静态驱动显示方式。16*32 的点阵共有 512 个发光二
极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按 8 位的锁
存器来计算,16*32 的点阵需要 64 个锁存器。这个数字很庞大,而且成本很昂贵,
我们仅仅是 16*32 的 8 个点阵,在实际应用中的显示屏往往要大得多,这样的锁存
器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这
种设计,而采用另一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多
行的同名列共用一套列驱动器。具体就是 16*32 的点阵来说,把所有同一列的发光
管的阴极连在一起,再去驱动这一列 LED,每一列先送出对应第一行发光管对应的
数据并锁存,再选通第 1 行使其点亮一定的时间,然后熄灭;在送出第二行的数据
并锁存,再选通第 2 行使其点亮相同的时间,然后熄灭……第 8 行之后,又重新点
亮第 1 行,反复轮回。当这样轮回的速度足够快,由于人眼的视觉暂留现象,就能
看到显示屏上稳定的图形了。
采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱
动器。显示数据通常存储在单片机的程序存储器中,按 8 位一个字节的形式顺序排
放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显
示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并行方式或串行方
式。
采用串行传输的方法,控制电路可以只用 2 根线:数据线、时钟线。将行数据
一位一位传往行驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,