当前位置:首页 > LED灯电子显示屏的毕业设计 - 图文
图3-4 LED点阵亮灭示意图
四 系统的软件设计
(一) 软件流程
LED显示屏软件的主要功能是向屏幕提供显示数据,产生各种控制信号,使屏幕按设计要求来显示。
软件系统采用模块化结构,包括主程序、显示子程序和定时器中断服务程序。主程序为顺序结构,完成堆栈、中断、串口的初始化设置后,调用显示子程序,黑屏显示准备以及逐排显示;显示子程序通过定时器T0产生中断;中断服务程序接收显示子程序的中断请求,从文字表查表取出自摸,送出列扫描信号至74HC595,并通过74HC154配合行扫描信号,进行动态扫描显示。程序各部分的功能由各个模块分别实现
25
[11]
。主程序流程图如图4-1所示,
中断显示流程图如图4-2所示。
开始 系统初始化 显示准备 逐排显示准备 结束
26
开始 定时器赋初值 读取行号(0) 读取第4字列数据 串口发送 依次读取第3、2、1字列数串口发送 第1字列数据已发送 关行显示消引 修改送新行地址 开行显示 末行? 开始
27
(二) 系统程序的设计 1) 显示驱动程序
显示驱动程序在进入中断后首先要对定时器T0重新赋初值,以保证显示屏刷新率的稳定,1/16扫描显示屏的刷新率(帧频)计算公式如下:
刷新率(帧频)?fosc11 (4.1) ?T0溢出率??161612(65536?t0)其中fosc为晶振频率,t0为定时器T0初值(工作在16位定时器模式)。由公式可知,显示屏刷新率由定时器T0的溢出率和单片机的晶振频率决定,因此,实验室调试时首先选定晶振频率,然后给定不同的初始值T0,只要能获得24Hz以上的刷新率就能得到连续稳定的显示,而且刷新率越高,显示越稳定,但会过多的占用CPU时间。实验证明,24MHz晶振时刷新率达到50Hz以上,目测画面基本无闪烁发生
[12]
。
2) 系统主程序
本文设计的系统软件能使系统在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。
单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。
第五章.总结
经过近六个月的努力,终于顺利完成了毕业设计。在此LED点阵显示系统中,由于我采用了STC89C52系列混合信号高速单片机和专用字库芯片,并且采
28
共分享92篇相关文档