基于QT的LED大屏幕控制软件设计
龙源期刊网 www.mianfeiwendang.com
基于QT的LED大屏幕控制软件设计
作者:赵丙辰
来源:《电脑知识与技术》2013年第19期
摘要:为了设计开发一个性能良好、操作简单、跨平台、通用性强的LED大屏幕控制软件。利用QT技术,实现了从矢量字体库中获取任意大小字符的字模点阵信息,并转换成LED 显示屏显示所需要的数据存储格式,完成了LED大屏幕在上位机的显示效果仿真,及上位机与控制卡通信协议的设计与实现。系统解决了目前大部分点阵LED控制软件系统字号大小固定、通用性差的问题,提高了系统的可靠性、通用性,具有较高的性价比。
关键词:FreeType2;LED显示;矢量字体;QT
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)19-4446-03
近些年,LED显示技术作为一种新兴的显示技术得到很大的提高,在媒体显示、广告宣传、道路指示等领域得到了广泛的应用。但大多LED显示屏控制软件采用是点阵字体,不能随意改变字符的大小和字体,或字符变大后出现锯齿有失真现象,在实际应用中带来了很多不便。同时控制软件单一,不能实现物联网时代的发展需要,基于这种控制软件的局限性,开发一个跨平台、通用性强、功能完善的LED控制软件显得尤为重要。
1 LED大屏幕显示原理
LED显示屏的主要部分是显示点阵,以及行列驱动电路。显示点阵采用64×32单色显示
单元拼接而成。由于LED发光器件数目较多,所以采用扫描驱动方式。采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。由行译码器给出行有效信号,从第一行开始,按顺序依次对各行进行扫描。另一方面,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源另一端接通。接通的列就在该行该列点亮LED,未接通列对应的LED。当一行的持续扫描时间结束后,下一行又以同样的方法进行显示。全部各行都扫描过一遍(一个扫描周期),又从第一行开始下一个周期的扫。只要扫描周期的时间比人眼闪烁临界时间短,就不容易感觉出数据的更替。列扫描电路主要完成的功能是从内存中读出数据,然后把数据按顺序一位一位地输出给列驱动器,把一行的各列数据传输到74HC595芯片的移位寄存器中,然后通过锁存器把该行的数据锁存到行线上进行显示,其内部同时通过移位寄存器组织第二行数据,这样数据准备和显示就可以同时进行。行扫描电路主要通过用A、B、C、D
四条扫描线结合两片74HC138产生16线扫描信号,实现16线工作方式。结合OE使能信号来控制来控制选中行是否点亮进行显示。
根据上述基本原理,单元板上每16行点使用一位数据线,一块32*64的单元板需要两位数据线,LED大屏幕由多块标准单元拼接面成,当屏幕面积增大时,数据线位数增加,显示
数据的组织结构不能再以串行方式向每一位数据线发送数据,需要采用并行方式一次把数据传


