LED 一般是恒流操作的,如何改变 LED 的亮度呢?答案就是 PWM 控制。在一定的 频率的方波中,调整高电平和低电平的占空比,即可实现。比如我们用低电平点亮一个 LED 灯,我们假设把一个频率周期分为 10 个时间等份,如果方波中的高低电平占空比是 9:1, 这是就是一个比较暗的亮度,如果方波中高低电平占空比是 10:0,这时,全部是高电平, 灯是灭的。如果占空比是 5:5,就是一个中间亮度,如果高低比是 1:9,是一个比较亮的 亮度,如果高低是 0:10,这时全部是低电平,就是最亮的。 实际上应用中,电视屏幕墙中的几十百万 LED 象素都是这样控制的,而且每一个象素 都有红绿蓝 3 个 LED,每个 LED 可以变化的亮度是几百到几万或者更多的级别,以实现真 彩色的显示。还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工作方式。 目前的城市彩灯也有很多都使用了 LED,需要控制亮度是也是 PWM 控制。 下面来分析我们的例程,在这个例程中,我们将定时器 2 溢出定为 1/1200 秒。每 10 次脉冲输出一个 120HZ 频率。这每 10 次脉冲再用来控制高低电平的 10 个比值。这样,在 每个 1/120 秒的方波周期中,我们都可以改变方波的输出占空比,从而控制 LED 灯的 10 个 级别的亮度。 为什么输出方波的频率要 120HZ 这么高?因为如果频率太低,人眼就会看到闪烁感 觉。一般起码要在 60HZ 以上才感觉好点,120HZ 就基本上看不到闪烁,只能看到亮度的变 化了。 下面请看程序,程序中有比较多的注释: ――――――――――――――――――――――― #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include <reg52.h> //包括一个 52 标准内核的头文件 sbit P10 = P1^0; //要控制的 LED 灯 sbit K1= P3^2; //按键 K1 uchar scale;//用于保存占空比的输出 0 的时间份额,总共 10 份 char code dx516[3] _at_ 0x003b;//这是为了仿真设置的 //模拟 PWM 输出控制灯的 10 个亮度级别 void main(void) // 主程序 { uint n; RCAP2H =0xF3; //赋 T2 的预置值,溢出 1 次是 1/1200 秒钟 RCAP2L =0x98; TR2=1; //启动定时器 ET2=1; //打开定时器 2 中断 EA=1; //打开总中断 while(1) //程序循环 { ;//主程序在这里就不断自循环,实际应用中,这里是做主要工作 for(n=0;n<50000;n++); //每过一会儿就自动加一个档次的亮度 scale++; if(scale==10)scale=0; } } //1/1200 秒定时器 2 中断 timer2() interrupt 5 { static uchar tt; //tt 用来保存当前时间在一秒中的比例位置 TF2=0; tt++; if(tt==10) //每 1/120 秒整开始输出低电平 { tt=0; if(scale!=0) //这里加这一句是为了消除灭灯状态产生的鬼影 P10=0; } if(scale==tt) //按照当前占空比切换输出高电平 P10=1; } ―――――――――――――――――― 在主程序中,每延时一段时间,就自动换一个占空比,以使亮度自动变化,方便观察。 编译,运行,看结果。 可以看到,LED 的亮度以每种亮度 1 秒左右不断变化,共有 10 个级别。
上传时间: 2017-11-06
上传用户:szcyclone
LM317L SOP8 恒流,恒压稳压芯片
上传时间: 2018-02-25
上传用户:guoyin
SP3413是一款输入耐压可达42V,7~32V输入电压条件正常工作,并且能够实现恒压以及恒流的同步降压型DC-DC控制器。SP3413内置功率MOS,可支持3.1A持续输出。输出2A时系统转换效率可达95%,并可完整支持100%占空比。 联系人:唐云先生(销售工程) 手机:13530452646(微信同号) 座机:0755-33653783 (直线) Q Q: 2944353362
标签: FP6601Q SP3413 QC3.0车充方案IC
上传时间: 2019-03-18
上传用户:lryang
8310是一款内部集成了上、下MOS管的同步整流降压型高效率开关变换器,上、下管的规格分别为36V 耐压/360 mΩ内阻,36V耐压/170mΩ内阻。该变换器可以在4.5V~36V的宽输入电压范围内输出1.5A连续电流。内部采用了逐周期的峰值电流控制模式,使得芯片能够实现快速动态响应的要求。同时8310集成了线补,内部补偿电路,可设置的输出电流限流电路。CC/CV控制电路,保证了输出在恒压和恒流控制之间进行平滑的切换。外置可编程软起动时间电路可以很好的限制芯片启动时的输入启动冲击电流。 联系人:唐云先生(销售工程) 手机:13530452646(微信同号) 座机:0755-33653783 (直线) Q Q: 2944353362
上传时间: 2019-03-18
上传用户:lryang
不错的单线级联,41ma的3路LED恒流驱动
上传时间: 2020-12-23
上传用户:
HX3330B 是一款内置 100V 功率 NMOS 高效率高 精度开关升压型大功率 LED 恒流驱动芯片。HX3330B 采用固定关断时间的锋值电流控制方式,关断时间 可以通过外部电容进行调节,工作频率可以根据用 户要求而改变。 HX3330B 通过调节外置的电流采样电阻,能控 制高亮度的 LED 灯的驱动电流,使 LED 灯亮度达到 预期恒定亮度。 HX3330B 在 EN 端加 PWM 信号,可以进行 LED 灯 调光。HX3330B 内部还集成了 VDD 稳压管,软启动 及过温保护电路灯,减少外围元件并提高了系统的 可靠性。HX3330B 并采用了 ESOP8 封装。散热片内置接 SW 脚。
标签: HX3330B
上传时间: 2021-11-05
上传用户:1208020161
概述●TX6301 是一款宽输入输出电压范围的高精度、高效率的升降压型 LED 恒 流驱动控制芯片。●芯片采用电流模闭环控制方式,可实现高精度的恒流驱动。●工作 频率可通过外接电容调整。内置逐周期限流保护,软启动,过温保护等功能,保证 系统可靠性。●内置调光脚,可通过 CE 脚加PWM 信号进行 LED 灯调光。●芯片具 有稳定可靠、动态响应快等优点,并能实现高精度、高效率升降压恒流驱动。●内置 VDD 稳压管,芯片采用 SOP8 封装。
标签: TX6301
上传时间: 2021-11-05
上传用户:
高效率7.6 V, 700 mA隔离式LED驱动器.pdf设计特色精确的初级侧恒压/恒流控制器(CV/CC)省去了光耦器和所有次级侧CV/CC控制电路无需电流检测电阻,即可达到最高效率使用元件少、低成本的解决方案自动重启动保护功能可在输出短路或开环条件下可将输出功率降低到95%以下迟滞热关断功能可防止电源损坏满足CEC及能源之星2.0效率要求:
上传时间: 2021-12-09
上传用户:
VM7205 高精度线性锂电池充电控制电路 镍镉,镍氢,铅酸,锂离子容量(mAh),充电速度(C),寿命,安全充电方法:恒流,恒压,涓流,脉冲
标签: 锂电池充电
上传时间: 2021-12-09
上传用户:
SM5101 是一款针对电子点烟器的专用芯片,具有完整的充电功能和完善的电池保护功能,还具有触摸控制开关。SM5101 具有发热丝短路保护功能,在负载电阻小于 0.8Ω 电阻时输出截止。SM5101 还具有省电模式,在省电模式下静态待机电流小于 1uA。SM5101 具有完善的电池保护功能,具有过流、过压、恒流、恒压、温度保护等功能。当锂电池充电电压小于 2.7V 时为涓流充电,可以保证不损坏电池;当锂电池电压大于 2.7V 后,开始大电流恒流充电;当电压接近 4.2V 时,充电电流逐步减小,充电电流小于一定阈值后,SM5101 就截止充电。充电电压检测误差可以做到±1%。SM5101 具有触摸检测功能,其功能是用可变面积的按键取代传统按键,可以减少外围器件。
上传时间: 2022-02-10
上传用户: