基于LM3402的新型LED无影灯控制系统

图3 驱动板的程序结构框图。
2.2 PWM 发生
高亮度发光二极管串的电流主要通过对LM3402 的DIM 端口进行PWM 调节,实际电流占设定电流值的比例取决于PWM 的占空比(duty cycle)。P89LPC932 内部定时器T0/T1 的PWM 输出与计数输入和定时器触发输出占用相同的管脚, 发生定时器溢出时自动触发端口输出。
此功能通过AUXR1 寄存器中的控制位ENT0 和ENT1分别使能定时器0 和1。该模式打开时, 在首次定时器溢出前端口的输出为逻辑1。为了使该模式生效, 必须清零C/T 位以选择PCLK 作为定时器的时钟源。定时器初始化设置参考程序如下:
void Timer1_init(void)
{
TMOD|=0x20 ; //定时器工作于方式6
*OD|=0x10 ;
TH1=256-n ; //n 为占空比
AUXR1|=0x20 ; // 定时器使能
TR1=1 ; // 启动定时器
}
其中占空比duty cycle=256-TH1, 定时器1 的溢出将使P1.2 或P0.7 端口发生翻转, 因此输出频率为定时器1溢出速率的1/2。
2.3 节能模式
能耗控制在整个无影灯控制系统中具有十分重要的意义。在多数时间,HBLEDs 处于熄灭状态, 控制系统处于待机状态, 将功耗降低到最低。将电源控制寄存器PCONA 设置为0xFF 时, 外部功能模块掉电; 将电源控制寄存器PCON 设置为03H 时, 可将MCU 处于完全掉电状态, 只有在中断触发的时候, 才能唤醒, 随即给外部功能模块上电,MCU 开始工作。驱动板上的MCU 由串行口接收中断唤醒, 面板上的MCU 通过键盘中断唤醒, 键盘中断参考程序如下:
void KEY_ISR( ) interrupt 7
{
key_push=1 ; // 有键按下标志
PCONA=0x00 ; //外部功能模块上电
KBCON=0x00 ; //清除键盘中断标志
}
中国每年无影灯的市场需求量在2 万台以上, 同时因低碳经济发展的需求, 需要进行节能改造, 所以LED无影灯的市场推广前景十分广阔。本文引用地址:https://www.eepw.com.cn/article/166291.htm
评论