市电输入可调LED通用照明的方案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
市电输入可调LED通用照明的方案

市电输入可调LED通用照明的方案   摘 要:重点介绍了LED通用照明驱动电路部分,设计了一个市电输入的可调LED通用照明电路,测试LED驱动电路的特性参数。本方案旨在通过分析,作为涉足LED制造产业的入门基础,共同探讨学习LED。   关键词:市电 可调LED驱动电路 单片机 PWM   中图分类号:TN710 文献标识码:A 文章编号:1007-9416(2010)11-0019-02      1 引言   随着LED技术的逐渐成熟,LED在绿色照明和屏显上展示了广阔的市场和应用前景。我国政府已明确表示示,“中国逐步淘汰白炽灯、加快推广节能灯”。本论文研究可调光市电输入LED通用照明方案,通过对LED通用照明电路的分析,设计了一个简单而实用的LED驱动照明电路。   2 实现基础和设计方案   2.1 LED驱动电路简单组成部分   如图1,降压部分由R1,C1,R2组成;D1,D2,D3,D4为整流部分;Z1,R3,C2为稳压部分;R4用于驱动部分的限流。   2.2 可调光市电输入LED照明电路方案   上面的LED驱动电路比较粗糙,而且没有可调功能。本文设计了一种市电输入下的可调LED通用照明电路。电路主要分为控制和驱动两大部分。   2.2.1 控制电路部分   主要由单片机STC12C5410AD完成LED灯亮度变化的控制,通过调节PWM电压占空比的方式来改变LED的驱动电流,从而改变LED的亮度。其中单片机芯片的P3.7/PCA0/PWM0管脚作为控制信号输出,P2.5作为转换亮度的功能按键。信号先通过二阶滤波将信号成分处理的更干净,运放采用具有两组门电路的HA17458,其中一组作为信号放大器,参见图2。   2.2.2 LED驱动电路部分   主要由一电压比较器和电压控制芯片组成。其中,电压比较器为HA17458,而场效应管采用IRFP250,功能是电压控制电流,作为恒流模块来驱动LED。   2.3 电路功能说明   在正常供电下,照明电路在单片机的控制下,按动亮度控制按钮(P2.5),实现LED灯的不同亮度转换:分别是最大亮度的0%(熄灭状态),最大亮度的10%,最大亮度的50%,最大亮度的99%。      3 LED通用照明电路测试参数(表1)   其中,R20Ω为采样电阻。   数据分析:LED通用照明电路的设计功率要求在5―50W段,由P=UI,最大功率:   Pmax=24V×490mA=11.76W,符合设计的要求。      4 结论   论文设计了一简单而通用的LED驱动电路,通过单片机给出不同脉冲调制信号,实现市电可调LED照明。该驱动器不仅适用于一般的LED照明场合,同时提供了颇为实用的学习案例。   附: PWM控制程序代码   #include//   sbit key=P2^5;//亮度调节   #define uint unsigned int   #define uchar unsigned char   uchar mode,key1;   /**********pwm通道0初始化**********/   void pwminit()//初始化pwm   {   CMOD=0x02;   CL=0x00;   CH=0x00;   }   void pwm0(uchar duty)//输出PWM函数   {   CCAP0L=duty;   CCAP0H=duty;   CCAPM0=0x42;   CR=1;   }   /************end**************/   /*********延时1ms函数********/   void delay1ms(uint x)   {   uint i,j;   for(j=0;jx;j++)   for(i=0;i110;i++);   }   /**************end*************/   /**********按键扫描函数*******/   void key_scan()   {   if(!key)   {   delay1ms(1050);//延时消拌   if(!key)   {   mode++;   key1++;   if(key1==5)   key1=1;   if(mode==5)   mode=1;   }   }   }   /***********end************/   /*********主函数***********/   void main()   {   pwminit();//初

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档