实现LED显示屏亮度自动调节功能
2016-09-22贾雪冬
贾雪冬
实现LED显示屏亮度自动调节功能
贾雪冬
文章阐述了LED显示屏亮度自动调节功能在实际应用中的必要性,并且通过原理框图及简要实现代码说明了LED显示屏亮度自动调节功能是如何通过软硬件实现的。
LED显示屏亮度自动调节功能
LED显示屏在当今的社会生活中随处可见,尤其在夜晚,环境黑暗的情况下,显示屏除了提供显示信息功能,还不能让人们感觉太刺眼,影响视线或交通。白天,随着环境亮度的增强,显示屏的亮度也需要增强,才能达到好的显示效果。根据这种现实情况,需要LED显示屏能够根据周围环境亮度,进行自身显示亮度的自动调节。下文通过简要框图及示意代码,阐述了LED显示屏亮度自动调节功能是如何实现的。
硬件实现框图
图1 LED亮度自动调节硬件实现框图
硬件实现原理概述
光敏电阻的阻值,随着光照的强弱而改变。因此,可用它结合其它阻容、放大等电路,生成调理电路,实现对可见光强度的检测。调理电路输出的电压模拟值,输入到ARM芯片的A/D转换接口,经过ARM芯片(LPC2478)内部的A/D转换电路,进行A/D转换。ARM芯片根据A/D转换的数值,及亮度等级要求,通过相应的算法,决定PWM的占空比。ARM芯片的PWM输出,控制LED显示屏驱动芯片的输出使能端,不同的PWM占空比,使得各个LED像素点在扫描周期内,点亮与熄灭的时间不同,点亮时间越长,显示屏的亮度越高。从而达到根据环境亮度,自动调整显示亮度的目的。
软件实现流程
图2 LED显示屏亮度自动调节软件实现的流程图
主控ARM芯片及主要实现代码介绍
主控芯片采用NXP公司的LPC2478芯片,亮度自动调节功能主要用了该芯片的A/D转换部分及PWM部分。程序上采取3s读取一次A/D转换结果,比较本次结果与上一次结果是否相同,如果相同,说明光敏电阻的阻值没有变化,即光强没变,不需要调光。如果不同,则需要根据A/D转换出来的结果,换算成调光等级,改变PWM占空比设置,输出到LED显示驱动芯片输出使能端的信号占空比产生相应变化,从而实现调光。
3s定时功能采用LPC2478内部定时器TIM2实现,其初始化主要代码如下:
本函数可以实现LED显示屏的32级自动调光。
结束语
上述的软硬件方案,已稳定可靠的应用于LED显示屏系统,使显示屏能够自动根据周围环境的亮度,进行自身显示亮度的调节,从而在环境明暗条件下,均能不影响人们的视线,达到舒适的显示效果。
贾雪冬
天津光电比特信息技术有限公司
10.3969/j.issn.1001-8972.2016.11.034