LED点阵,单片机,显示屏 毕业设计
显示驱动程序在进入中断后首先要对定时器T0重新赋初值以保证显示屏刷新率的稳定,1/16扫描的显示屏的刷新率(帧频)的计算公式如下:
刷新率(帧频)
fosc11
式7-1 T0溢出率
161612(65536 t0)
其中fosc为晶振频率,t0为定时器T0初值(工作在16位定时器模式)。
然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通
过串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。图7.4为显示驱动程序(显示屏扫描函数)流程图。
图7.5系统主程序流程图 图7.4显示驱动程序流程图
7.4.2系统主程序
系统主程序开始以后首先是对系统环境初始化,包括设置串口、定时器、中断和端口。然后以“卷帘出”效果显示一个图形( ),停留约3秒,接着向上滚动显示“我爱单片机 ”五个汉字及一个图形,停留约3秒,再向左跑马显示“我爱单片机 ”这五个汉字及一个图形,然后以“卷帘入”效果隐去图形( )。由于单片机没有停机指令,所以我们可以设置系统程序不断地循环执行上述显示效果。图7.5是系统主程序的流程图。 7.5调试及性能分析
LED显示屏硬件电路只要器件质量可靠,管脚焊接正确,一般无需调试即可正常工作。软件部分需要调试的主要有显示屏刷新频率及显示效果两部分。显示屏刷新率由定时器T0的溢出率和单片机的晶振频率决定,表7.1给出了实验调试时采用的频率及其对应的定时器T0初值。