LED显示屏其实就是N个8×8的点阵块拼接的,将行扫描先连在一起、列扫描线连在一起拼得,然后就是电路驱动部分,这个一般是由74HC595(74LS164+锁存器,串入并出且锁存数据)一块拼出来的大屏幕LED长有多少块,宽有多少块那么74HC595的数量就是长总数+宽总数,其他的电路驱动部分还包括一些排电阻,分时控制之类的,接着就是软件部分,首先你要知道点阵LED的显示原理。 以32×32的LED控制为例说明,16块8×8LED的行扫描组是首尾相接,列扫描组也是首尾相接,行/列扫描采用分时的串行通信方式,分时控制采用MCU的P0.0和P1.0加上4个与逻辑单元实现,在行/列扫描的过程中加入了数据锁存器,用来暂存数据,比如之前进行过列扫描,将数据串行发送到各列,然后保存在列锁存器里,现在需要进行行扫描,因为行/列扫描***享一个RXD,在工作时必须要限制住行/列的其中一个,以免数据混乱,所以必须通过MCU的P0.0控制列扫描的与逻辑限制住列扫描,与逻辑的2个输出信号为0,所以要用锁存器暂存先前扫描的列,将数据保存。 其控制过程如下: 让P0.0=0,使得列扫描部分的2个与逻辑(上面两个)输出为0,限制列扫描----> 置P1.0=1,使得行扫描部分的2个与逻辑(下面两个)输出跟随RXD和TXD,开放行扫描----> 通过MCU的RXD在TXD时钟控制下串行输出32个1,并在行锁存器中保持该数据----> 让P1.0=0,限制行扫描----> 置P0.0=1,使得列扫描部分的2个与逻辑(上面两个)输出跟随RXD和TXD,开放列扫描----> 通过MCU的RXD在TXD时钟控制下串行输出32×32LED的第一行数据,并在列锁存器中保持该数据----> 让P0.0=0,限制列扫描----> 置P1.0=1,开放行扫描----> 通过MCU的RXD在TXD时钟控制下串行输出行扫描选通线数据,并在行锁存器中保持该数据----> 启动延时1.25ms每秒每行需点亮25次,完成一周期需要1000ms\25=40ms,每行的显示时间40ms\32=1.25ms----> 回到第一步 …… 以上就是一个简单的LED小屏幕的软硬件部分的大致原理《原创,这是我花了半个小时写的》有问题可以call我