基于单片机的LED点阵显示系统的设计
3 系统软件设计
3.1 主程序流程图
系统主程序开始以后首先是对系统环境初始化,包括设置串口、定时器、中断和端口。然后进行键盘扫描,如果K1键按下字符卷帘输出,如果K2键按下字符上移输出,如果K3键按下字符左移输出。主程序流程见图5所示。本文引用地址:https://www.eepw.com.cn/article/168565.htm
3.2 显示驱动程序
显示驱动程序查询当前点亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,在中断程序中,驱动程序先要关闭显示屏,等显示数据打入输出锁存器并锁存后,然后再输出新的行选通信号,重新打开显示。显示驱动程序如下:
4 结语
本没计以AT89C51为系统的控制核心,采用动态扫描的方法实现对16×16 LED点阵显示屏的控制。该系统通过仿真和实物制作,均获得良好的显示效果,证明这种方案是可行的,而且具有体积小、硬件电路结构简单和容易实现等特点。但也存在更换显示内容时,需要对AT89 C51进行重新编程的问题,如果增加ISP编程电路,可通过USB下载电缆对单片机程序数据进行及时更新。
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
led显示器相关文章:led显示器原理
评论