PWM控制LED灯亮度程序

最新更新时间:2011-03-01来源: EEWORLD关键字:LED  LED驱动  源程序 手机看文章 扫描二维码
随时随地手机看文章

#i nclude
#i nclude
#i nclude 
#include
void ledxianshi();
void PWM()
sbit up=P1^5;  //定义UP键
sbit down=P1^6;  //定义DOWN键
static unsigned char pwm;
unsigned char t;
unsigned char xdata seg_add _at_ 0xEFFF;
unsigned char xdata light_add _at_ 0xF7FF;
#define base_Adr  0xDFFF
#define uchar unsigned char
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long
#define uchar unsigned char
#define uint unsigned int
#define ADC0809  XBYTE[0x0B000]  //P2.6选通    
float sum=0,fjg;
uint i,j,*q,*p,sd=5;
sbit p1_0=P1^0;
void wait(uint n);
void main(void)
{   j=0;
    TMOD=0X01;//设置定时器0
     TH0=0XFC;//定时时间设为1ms
     TL0=0X18;
      EA=0;//先关中断
      EA=1;//开总中断
      ET0=1; 
      //TR0=1;
     for(; ;)
    {
      if(j=20){
 do{}while(!TF0);
   q=0x30;
for(i=0;i<20;i++)  
 {sum=sum+(*q)*(*q);
  q++;
   }
    sum=sum/20;
   fjg=sqrt(sum);
if(fjg>sd)         
   p1_0=1;
   j=0;
}}
}
void power(void)
{  uchar x;
   for(;;)
        {ADC0809=0x01;
         wait(1000);
         x=ADC0809;
         P2=x;
         }
}
void wait(uint n)
{   uint i,j;
    for(i=0;i    for(j=0;j<100;j++);
}
timer0()interrupt 1 using 1
{*p=ADC0809;
   p++;
  TH0=0XFC;
  TL0=0X18;
  TR0=1;
  j++;
}
//sbit EOC=P3^2;//为A/D转换结束标志
//sbit START=      //启动A/D

uint data  tvdata;   //     
unsigned char xdata CH_base_Adr _at_ base_Adr;
unsigned char CH_data;
//unsigned char float;

void delay(unsigned int N)    //延时
{
  int i;
for(i=0;i}
void main()using 0
{
  long b=19;
   //light_add=0X3f;
     
                                       /* 采样AD0809通道的值 */
while(1){
      //CH_base_Adr=3;
   
      CH_data =CH_base_Adr;
      P0=CH_data;
     tvdata=P0;        //显示口
     tvdata=(tvdata*b);
     CH_base_Adr=0;
     ledxianshi();      //显示
     delay(50);
        }
 }
void ledxianshi(void)       //显示模块
{
  uchar k=0,seg=0,i=0;
  //int i=0;
 
  led[3]=tvdata%10;
  led[2]=tvdata/10%10;
  led[1]=tvdata/100%10;
  led[0]=tvdata/1000;
 for(k=0;k<4;k++)
  {
   seg=tv[k];            //选择哪个LED口
   seg_add=seg;
   i=led[k];               //显示口
   light_add=a;        //显示
   delay(10);
   }
  }

PWM ()
{
void delay (unsigned char ms);
TMOD=0X21;
 ET0=1;
  ET1=1;
   EA=1;
    TH0=0XFC;   //定时器0,定时1ms
  TL0=0X18;
   TH1=0X9C;   //定时器1,定时0.1ms
    TL1=0X00;
     TR0=1;
      PT1=1;   //定义定时器1优先中断
    pwm=0x9c;
 while (1)
  {
do
    {
 pwm++;
 delay (10);
  if (pwm==0xff) beep();
 }
    while (pwm!=0xff);
 
do
  {
   pwm--;
   delay (10);
    if (pwm==0x01) beep ();
     }
  while (pwm!=0x01);
 
  }
}

void timer0 (void) interrupt 1   //定义定时器0
 {
 TH0=0XFC;
  TL0=0X18;
    TR1=1;
  TH1=pwm;
   P0=0X00;
 
 }

void timer1(void) interrupt 3  //定义定时器1
 {
  P0=0XFF;
   TR1=0;
 }

void delay (unsigned char ms) //延时
 {
 unsigned char i=120;
  while (ms--)
   {
    while (i--)
  {}
   }
 }


 

关键字:LED  LED驱动  源程序 编辑:探路者 引用地址:PWM控制LED灯亮度程序

上一篇:LED中“流明”的定义
下一篇:protues元件库中英文对照表

推荐阅读最新更新时间:2023-10-18 15:09

Cree推出适用于全彩显示屏的三色LED
日前,Cree 公司 (纳斯达克股票交易代码:CREE)宣布推出全球首款适用于室外显示屏的防水、表面贴装型高亮度商用 LED。这款红绿蓝 (RGB) LED 具备 IPx5 的防护等级(该防护等级符合IEC 60529: 2001国际标准),能够防护来自各方向、具一定水压的水流冲击,已经适于户外应用。 Cree 公司LED组件市场总监 Paul Thieken 指出:“我们现已开发出一款能适合于户内与户外显示屏通用性使用的防水型 RGB 三合一LED。以前,表贴类LED 必须安装外壳保护才能实现防水。通过让LED产品本身具有防水性,我们可以帮助客户节约时间和金钱。” Displ’aire公司 CEO
[电源管理]
奥迪矩阵LED灯光技术直观解读
奥迪的远光LED大灯能探测前方车辆,并在有车区域自动关掉远光,防止晃到对方司机的眼,同时还不影响无车区域的远光照明效果。实现原因就在于矩阵式LED大灯,每盏灯包含了25个LED二极管,根据路况,可以实现单独控制。 开启这套矩阵式LED大灯,驾驶者需打开远光灯,同时开启自动大灯功能。车载摄像头为大灯的电脑提供道路画面,电脑凭借此信号,控制单个光柱的开闭。在建筑物密集区域内,这套系统仅在车速大于60千米/小时后才能工作,在开阔的公路上,它可以在车速超过30公里/小时之后开始工作。 除此之外,矩阵式LED大灯还带有弯道照明功能。通过导航系统提供的路线信息,大灯还能预测行车路线,甚至可以在驾驶者打方向之前就将光柱照向弯道内侧。上
[嵌入式]
LED条图显示器与单片机接口技术
1 引言 条因显示器又称光柱显示器。用条图显示器组成的条图显示方法是不同于指针式显示的另一种新型模拟显示方式,它不仅可显示被测量的大小,还可以直观地反映被测量的变化、变化趋势及量程范围等。条图显示器由电于器件组成,结合了指针式仪表和数字化仪表的一些特点,具有显示亮度均匀,可靠性高,防磁,抗振动,耐冲击,无阻尼,抗干扰能力强,对被测量的变化反映迅速真实,不存在读数误差等优点,已广泛用于各种显示调节仪表,工业控制设备中,作为过程量或控制量等参数的模拟指示。 LCD条图显示器功耗低,显示时一般需要背光配合,否则不适合在光线较弱的场合使用;同时,LCD一般为单色显示,不适应多色彩状态指示的场合。LED条图显示器的发光体是发光二
[单片机]
led太阳能草坪灯技术原理之谈
  led太阳能草坪灯技术原理:   以太阳光为能源,LED发光二极管为发光源,色光稳定,无闪烁,防震,环保,无需外接电源,充电及开/关灯过程由微电脑智能控制;天黑自动开灯,天亮自动关灯,无需人工操作,工作稳定可靠,使用寿命长安全节能无污染。最适合于具有现代绿色环保意识要求的城市市民广场、城市公园、建筑物周围的照明、装饰。特别在电力紧张的城市,其节能和无需电网的优点倍受青睐。   led太阳能草坪灯集成芯片线路:   产品概况:   太阳能草坪灯主要利用太阳能电池的能源来进行工作,当白天太阳光照射在太阳能电池上,把光能转变成电能存贮在蓄电池中,再由蓄电池在晚间为草坪灯的LED(发光二极管)提供电源。太阳能草
[电源管理]
ADI扩展其LED闪光灯驱动器系列
中国,北京 — Analog Devices, Inc. (NASDAQ: ADI),全球领先的高性能信号处理解决方案供应商,最近推出两款LED闪光灯驱动器ADP1660和ADP1649。ADP1660是一款双通道750 mA(总共1500 mA)LED闪光灯驱动器,采用2.0 mm x 1.6 mm 12引脚WLCSP封装。ADP1649是一款单通道1000 mA LED驱动器,采用2.0 mm x 1.5 mm 12引脚WLCSP封装。两款器件均具有同类最佳效率,可延长智能手机和平板电脑的电池寿命,并限制闪光灯和手电筒事件期间的电池负载。 ADI公司电源管理产品部营销经理Brian Wengreen表示:“随着
[电源管理]
ADI扩展其<font color='red'>LED</font>闪光灯驱动器系列
在RGB显示器中生成一致的LED亮度
发光二极管(LED)在各种终端设备中已经被广泛使用,从汽车前照灯、交通信号灯、文字显示器、广告牌及大屏幕视频显示器,到普通及建筑照明和LCD背光等最新应用,LED的迅速采用使得最普通的设备也需要重新设计。随着LED效率与亮度的增加以及成本的减少,LED有可能会取代消费类应用中的传统照明技术。本文通过比较采用基于LED的LCD背光的大屏幕显示器中所使用的一些技术,阐述如何解决在使用LED时所面对的一些设计挑战。 体育场或广告显示牌使用了很多显示面板及成千上万个LED。在每一显示阵列中,各LED(也称为像素)的亮度会有很大的差异,最亮和最暗LED之间的亮度差有时甚至能高达15%~20%。尽管此问题是所有LED应用的通病,但在一些要求有
[电源管理]
LED照明亮度稳定性及节能探讨
   自2010年起,欧、美、日等先进国家相继开始执行禁用白炽灯泡之法令,其法令原由乃基于限制低发光效率的 光源 。白炽灯泡被禁用,取而代之的光源包括省电灯泡、冷阴极管、LED等。但未来如再考虑对有害物质的限制考虑,LED光源将成为最佳选择。    LED发光 源工作原理及特性   发光二极管是半导体材料合成的二极管,由PN接口组成,当外加正向电压时, 电子 与电洞结合以光子形式释出能量,因此具有发光特性。而其光源在靠近PN接口毫米以内产生,发光的波长取决于材料之特性而有不同发光颜色,常见有红、黄、绿、蓝发光二极管。发光二极管发光亮度可以通过工作电压(电流)的大小来调节。在很大的工作电流范围内,发光二极管的亮度随电流的增大而
[电源管理]
低功耗液晶电视LED背光源设计
  1 引言   自从欧盟施行了RoHS标准,以消除在欧盟成员国销售的电子产品中的铅、镉、汞、六价铬、多溴联苯和多溴联苯醚等物质以后,以汞作为主要成份的冷阴极荧光管(CCFL)注定将逐渐退出历史舞台。同时,绿色环保的LED亮度的提高,促使LED背光技术得到了极大的发展。LED背光凭借着色域广、工作电压低、响应时间短等优点,已呈现出取代CCFL背光的趋势。在当今低碳环保的主题下,低功耗的LED背光的竞争优势更加明显。   如何实现低功耗是LED背光的主要研究方向之一。LED背光主要由Back Cover、LGP、膜材、Mold Frame、LED Bar、BezEL和Panel等组成,其能耗主要体现在LED Bar上。通
[电源管理]
低功耗液晶电视<font color='red'>LED</font>背光源设计
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved