论文部分内容阅读
LED的出现引领了时代进步的步伐,这种寿命长、光效高、无辐射与低功耗的照明方式,以极快的速度出现在大街小巷的照明设备、广告牌、宣传栏、大荧幕上。在习惯了大大小小方方正正的LED显示设备之后,一种新颖的基于人眼的视觉暂留效应的旋转LED显示器也渐渐出现在了人们的视野里。这种旋转LED显示器具有许多不可比拟的优点,比如低成本、低功耗、小空间,可以安装在任何具有旋转性质的物体上而不会占用过大的体积。本文详细分析了旋转LED显示的结构与算法,包括全彩LED的色彩混合、多条显示臂的同步与分割、转速自适应、PWM调光等涉及到显示效果的核心算法。Qt是一个.跨平台的C++图形用户界面应用程序框架。根据算法,本文首先利用Qt框架开发了符合旋转LED显示要求的全彩取模软件,用以获取LED显示所需的极坐标点阵色彩数据。在此基础上,为了符合软件复杂度和实时性的要求,在嵌入式软件架构方面选择了国人开发的RT-Thread这款嵌入式实时操作系统进行线程管理和调度;通过在RT-Thread架构下编写用户程序和驱动程序,基于本文的算法,对图像数据进行处理之后控制LED发光。所有的嵌入式软件代码利用Eclipse编辑,使用IAR for Eclipse插件进行调试。为了符合性能要求,也为了能很好地支持RT-Thread的运行,本文选择了ST公司的STM32系列MCU作为主控芯片,STM32系列MCU基于ARM®Cortex?-M3 32位的RISC内核,最高工作频率为72MHz,具有多达512K的Flash和64K的SRAM,外围硬件模块包括多通道全彩LED驱动芯片、蓝牙模块、电源模块、霍尔感应模块等,使用Altium Designer进行原理图绘制及PCB布线。在此基础上,本文完成了软硬件以及上位机软件的开发,完成了课题并达到了预期目标。最后,本文展示了设计结果及效果演示,并对当前结果进行了总结,对缺点进行了分析且提出了改进建议。