LED PWM调光C程序

发布者:gamma14最新更新时间:2017-01-08 来源: eefocus关键字:LED  PWM  调光 手机看文章 扫描二维码
随时随地手机看文章

#include     //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

sbit LED1 = P2^0; 
sbit LED = P2^1;      //定义LED灯,通过LED显示调光效果 
sbit LED2 = P2^2;

unsigned char CYCLE;  //定义周期 该数字X基准定时时间 如果是10 则周期是10 x 0.1ms 
unsigned char PWM_ON ;//定义高电平时间 
/******************************************************************/ 
/*                    延时函数                           &nbs/******************************************************************/ 
void delay(unsigned int cnt) 

  while(--cnt); 

/******************************************************************/ 
/*                    主函数                                      */ 
/******************************************************************/ 
void main() 

 bit Flag; 
 TMOD |=0x01;              //定时器设置 0.1ms in 12M crystal 
 TH0=(65536-100)/256; 
 TL0=(65536-100)%256;      //定时0.1mS 
 IE= 0x82;                 //打开中断 
 TR0=1; 
 CYCLE = 50;               // 时间可以调整 这个是10调整 8位PWM就是256步 
 while(!Flag) 
  { 
   delay(20000);          //延时时间,从一个亮度到下一个亮度的间隔时间,速度快就能看到连续效果 
   PWM_ON++;              //这个使用较长延时,以便能看清楚变化过程 
   if(PWM_ON == CYCLE) 
    {                    //这个里可以添加其他程序 如到最亮时候控制设备 
      Flag=1; 
    } 
  } 
 while(Flag)              //亮度递减 同上,是个相反的过程 
  { 
   delay(20000);     //延迟时间为20000*0.4=8000us
   PWM_ON--; 
   if(PWM_ON == 0) 
    { 
      Flag=0; 
    } 
  } 

/******************************************************************/ 
/*                    定时器中断函数                              */ 
/******************************************************************/ 
void tim(void) interrupt 1 using 1 

 static unsigned char count; 
 TH0=(65536-100)/256; 
 TL0=(65536-100)%256;     //定时0.1mS 
 if (count==PWM_ON) 
  { 
     LED1 = 1; 
     LED = 1;            //灯灭 
     LED2 = 1; 
  } 
  count++; 
 if(count == CYCLE) 
  { 
    count=0; 
    if(PWM_ON!=0)        //如果开启时间是0 保持原来状态 
    {
       LED1 = 0; 
       LED = 0;          //灯亮 
       LED2 = 0; 
    }
  } 
}


关键字:LED  PWM  调光 引用地址:LED PWM调光C程序

上一篇:CS5532 C51驱动程序
下一篇:51单片机系列之驱动蜂鸣器发声

推荐阅读最新更新时间:2024-03-16 15:29

NiosⅡ系统Avalon总线PWM设计
在NiosⅡ系统的构建过程中,SoPC Builder开发环境集成了许多常用类型的设备模型,供开发者调用。在日新月异的嵌入式系统设计中开发环境所集成的接口设备是非常有限的,有时无法满足开发者的需要,SoPC Builder开发工具允许用户依据规则扩展自己的所需设备,完成系统的设计和开发,开发者按照Avalon总线规范将设备驱动程序集成到SoPC Builder的硬件抽象层(HAL)中,在SoPC Builder环境下加载使用,方便了用户开发一个自定制的片上系统。本文通过在NiosⅡ嵌入式系统内部集成了基于Avalon总线的脉冲宽度调制(PWM)从外设,介绍了自定制Avalon设备的过程。将其应用在嵌入式智能小车监控系统,为采用N
[嵌入式]
NiosⅡ系统Avalon总线<font color='red'>PWM</font>设计
LED 车头灯设计实例
随着科学技术的发展, LED 技术也在不断发展,为我们的生活带来各种便利,为我们提供各种各样生活信息,造福着我们人类。LED 产品在很多应用上正逐步取代白炽光源,由于其节能效率非常高,已被视为未来的重点照明技术。据统计数字预计,高亮度 LED 市场的销售总额将会从 2006 年的 66 亿美元增加至 2011 年的 106 亿美元,平均每年增幅达 10.6%。相比传统的白炽灯技术,高亮度 LED 的功耗减少很多,其工作寿命也比白炽灯更长。同时,LED 产品更环保。 在过去的数 10 年里,LED 仅使用在汽车警示灯或类似的应用方面。然而,高亮度 LED 的面世使这些光源能够扩大到汽车的内部照明上,而且还包括方向灯、尾灯及刹车灯。
[汽车电子]
<font color='red'>LED</font> 车头灯设计实例
Maxim推出电流模式高亮度LED驱动器
Maxim推出电流模式、高亮度LED (HB LED)驱动器MAX16834,用于升压、升/降压、SEPIC及高边降压结构。该器件可降低固态照明(SSL)设计(如:MR16聚光灯)的尺寸、复杂度和成本,从而简化了绿色照明技术的设计实施。器件集成了高边电流检测放大器、PWM亮度控制MOSFET驱动器以及可靠的保护电路。MAX16834能够为LED系统设计提供至关重要的效率管理和热管理,理想用于LED汽车外部照明、LCD背光及建筑照明。 MAX16834的多种特性使其仅需很少的外部元件即可构建升压或升/降压DC-DC转换器。除采用开关控制器驱动n沟道功率MOSFET外,MAX16834还通过驱动n沟道PWM亮度调
[工业控制]
LED 简介
LED(Light Emitting Diode), 发光二极管,主要由支架、银胶、晶片、金线、环氧树脂五种物料所组成。 LED是一种能够将电能转化为光能的半导体,它改变了白炽灯钨丝发光与节能灯三基色粉发光的原理,而采用电场发光。据分析,LED的特点非常明显,寿命长、光效高、辐射低与功耗低。白光LED的光谱几乎全部集中于可见光频段,其发光效率可超过150lm/W(2010年)。将LED与普通白炽灯、螺旋节能灯及T5三基色荧光灯进行对比,结果显示:普通白炽灯的光效为12lm/W,寿命小于2000小时,螺旋节能灯的光效为60lm/W,寿命小于8000小时,T5荧光灯则为96lm/W,寿命大约为10000小时,而直径为5毫米的白光LED
[电源管理]
遥控 LED 点阵安全天数
  本文介绍的LED点阵显示器,可用于显示安全天数、时间、温度等参数。本文程序的编写。采用实时操作系统RTOS完成。现介绍如下。       一、硬件组成及工作原理   (1)CPU控制板:原理见图1。以ATmega16为核心。扩展一片4-16译码器CD4514,驱动ULN2003完成LED的行扫描。实时时钟由DS1302及3.6V充电电池组成。掉电时时钟仍能工作。J3是ISP程序下载接口,J4是程序调试接口,J8是外接调整按钮,不用遥控器也能手动调整参数。J5是一体化红外线接收头。ATmega16具有硬件的ISP接口,可直接驱动串行移位芯片74HC595。      (2)LED显示板:原理见图2,由16块8x8LED点阵拼合
[电源管理]
遥控 <font color='red'>LED</font> 点阵安全天数
LED照明细分市场崛起 厦门信宏推出大功率系列工矿灯
近日,据记者了解,厦门信宏于年初推出了全力打造涵盖高功率LED商业照明、工业照明、户外照明等智能化照明的产品线,并于近日成功推出LED工矿灯系列。   LED工矿灯采用高亮度采钰光源,一次LED硅胶透镜和高反射灯罩解决了目前使用二次配光透镜带来的光损失和色差问题。独特的共晶焊连接方式,保证了LED散热通道的畅通,有效的控制了光衰,且紧凑轻便,美观大方,充分体现了 LED 光源体积小、重量轻的特点,整体寿命大于5万小时。该产品采用国内知名智能驱动品牌电源设计,专业的热设计使元器件工作温度不大于60℃;宽电压范围输入保证了LED工矿灯的通用性,其独有的保护电路提高了LED工矿灯的整体可靠性和抗干扰能力;精确的恒流控制技术,保证了
[模拟电子]
<font color='red'>LED</font>照明细分市场崛起 厦门信宏推出大功率系列工矿灯
PWM DC/DC转换器基本关系式
  在稳态工作时,电感电流iLf的波形是一个三角波,并周期性地在ILfmin到ILfmax之间线性地变化。在开关管V导通期间,电流iLf的增大量△iLf(+)等于它在开关管V关断期间的减小量△iLf(-)。 即   令Uo/Ui=M,称为电压增益,则M与Du的关系如图所示。   在稳态时,一个开关周期内输出滤波电容Cf的平均充电与放电电流为零,所以PWM DC/DC转换器的输出电流Io就是电感电流iLf的平均值,即   假定PWM DC/DC转换器的损耗为零,则输出功率Po=UoIo应该等于输入功率Pi=UiIi,Io和Ii为PWM DC/DC转换器的输出平均电流和输入平均电流。由式(3-7)可以得到
[电源管理]
<font color='red'>PWM</font> DC/DC转换器基本关系式
中关村半导体照明技术联盟成立,产能50亿
正式启动建设国家自主创新示范区以来,大动作不断。6月30日,由北京半导体照明产业领域20余家相关单位共同组建的“中关村半导体照明产业技术联盟”正式成立。未来3年,联盟将培育6至8家行业龙头企业,促进形成高端产业集群,实现产业规模50亿元。 变科技优势为产业优势 北京新材料发展中心主任万荣在接受记者采访时表示,北京在半导体照明方面科研实力雄厚,高端产业已初具规模,特别是在装备研制、衬底材料、外延材料、芯片、大屏幕LED全彩显示、特色照明灯具、检测及标准制定等方面具有很强的优势。联盟成立后,将凝聚产业链上下游资源,发挥北京在检测和标准制定方面的优势、促进大屏幕全彩显示和景观照明等高端应用。3年内,形成自主知识产权
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved