设计16×16点阵LED显示器的驱动电路,并编写程序实现在16×16点阵LED显示器上的字符滚动显示。16×16点阵LED显示器可由4块8×8点阵LED显示器构成。可采用单片机并行端口、移位寄存器、译码器或锁存器等4种驱动方式中的组合实现对16×16点阵LED显示器的驱动。 电路方面主要包括以下3部分。 (a)设计单片机的最小系统(包括复位电路和外接的晶振电路),并确定相关元器件参数。 (b)采用动态驱动的方式,设计单片、移位寄存器、译码器与16×16点阵LED显示器的驱动电路,主要包括控制点阵LED行和列的连线。 (c)采用移位寄存器、译码器或锁存器驱动点阵LED显示器时,设计单片机与移位寄存器、译码器间的控制连线。 编写16×16点阵LED显示器字符(串)滚动显示程序,实现数字(0—9)或英文字符的滚动显示。
4 结果分析
4.1 程序调试与仿真
软件程序编写后,将KEIL软件中输出文件载入PROTEUS软件进行仿真。按照显示的结果进行程序调试。多次调试后,不再出现错误显示,并且显示稳定清晰。说明此方案可行。
4.2 仿真结果
运行程序,在16×16点阵显示屏上依次显示0-9十个字符,并且循环显示。运行结果如图4-1、图4-2所示。
设计报告的部分内容截图:
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
全部资料51hei下载地址(论文+仿真+单片机源程序):
16×16点阵LED显示器字符滚动显示——基于译码器与移位寄存器.rar
(354.19 KB, 下载次数: 589)
|