用光波炉控制电路调节led灯led亮度调节可以吗

光电开关怎么控制LED灯,并且可以调节LED灯的亮度。_百度知道如何调节LED灯的亮度?_百度知道单片机PWM调节LED灯亮度
刚搞完飞思卡尔智能车,昨天我一起做车的搭档跑来跟我说魏老师(我们系的前主任,不知道他们怎么认识的....)叫他帮忙做个可通过无线遥控调节LED灯亮度的设计方案,问我有没有兴趣做做,主要是魏老师也是受他以前的老同学(合工大的....)所托,他自己估计没怎么搞过这个,开始自己不敢接,很担心自己不会做,自己几斤几两自己还不清楚,呵呵,后来实在央求不过,算了,做就做吧,还以为是什么大项目...了解了才知道,我能需要做的很简单,只要通过无线按键控制增减调节灯得亮度,甚至只要通过按键实现一定范围变化的模拟变化量输出就OK了,回来上网搜索了一些资料,昨晚花了一晚上的时间写了一个很简单的通过单片机PWM调节LED灯亮度的代码,估计我想通过调节灯得亮度一般都是通过PWM来调节的,(网上一般都是这样的设计)
上午又写了个,主要是感觉昨晚的那个不怎么好,而且控制的不够精准,两个程序都贴出来吧,主要大家一起学习!这两个程序都是经过我亲自调试过!下载到自己使用只需要修改相关的控制引脚就OK了.......
昨晚的程序如下:
// PWM 控制 LED 灯渐亮渐灭程序
// 晶振为12M
// 利用定时器控制产生占空比可变的 PWM 波
// 按K1,PWM值增加,则占空比减小,LED 灯渐暗。
// 按K2,PWM值减小,则占空比增加,LED 灯渐亮。
// 当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。
#include & reg51.h &
sbit K1 =P3^0
;&&&&&&&&&&&&&&&&&&&
sbit K2 =P3^1 ;
sbit P10=P1^0
;&&&&&&&&&&&&&&&&&
sbit BEEP =P3^7
;&&&&&&&&&&&&&&&
unsigned char PWM=0x7f;&&
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
void main()
/////////////////////////////初始化/////////////////////////
TMOD=0x21;
TH0=0&&&&&&&&&&&&
//1ms延时常数
TL0=0x18;&&&&&&&&&&&
//频率调节
TH1=PWM;&&&&&&&&&&&
//脉宽调节
&&& TL1=0;
/////////////////////////////主循环//////////////////////////&&
&& while(1)&
if(K1==0)//递增按键考虑消抖..
&&&delayms(20);
&if(K1==0)
&&&if(PWM==255)
&&&&&PWM=255;
&&&&&Beep();&
if(K2==0)//递减按键
&&&delayms(20);
&if(K2==0)
&&&if(PWM==0)
&&&&&PWM=0;
&&&&&Beep();&
&&&else PWM--
// 定时器0中断服务程序.
void timer0() interrupt 1
&&& TH0=0xfc
&&& TL0=0x18
&&& TH1=PWM
;//定时器自动重装值由PWM提供
//启动输出
// 定时器1中断服务程序
void timer1() interrupt 3
//结束输出
//蜂鸣器子程序
Beep()&&&&
for (i=0 ;i&100 ;i++)
delay(200) ;
BEEP=!BEEP
;&&&&&&&&&&&&&&&
//Beep取反
;&&&&&&&&&&&&&&&&&&&&&&&&&&&
//关闭蜂鸣器
delayms(200);
// 延时子程序
void delay(unsigned char t)
while(t--)&& ;
// 延时子程序
void delayms(unsigned char ms)
&&& unsigned
while(ms--)
for(i = 0 ; i & 120 ; i++) ;
上午的程序,也是从网上下修改修改的,通过示波器可以很明显的观察到PWM占空比的变化
&reg51.H&&
//模拟PWM输出控制灯的10个亮度级
sbit K1 =P3^0
;&&&&&&&&&&&&&&&&&&&
sbit K2 =P3^1 ;
sbit P11=P1^2 ;
sbit P10=P1^0
;&&&&&&&&&&&&&&&&&
sbit BEEP =P3^7
;&&&&&&&&&&&&&&&
unsigned char PWM=20;&&
//赋初值& //占空比控制变量
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
void main(void)& // 主程序
TMOD=0x02;& //定时器0,工作模式2(),8位定时模式
TH0=0x06;& //写入预置初值6到定时器0,使250微秒溢出一次(12MHz)
TL0=0x06;& //写入预置值
TR0=1;&& //启动定时器
ET0=1;&& //允许定时器0中断
EA=1;&& //允许总中断
(1)& //无限循环,实际应用中,这里是做主要工作
if(K1==0)//递增按键
&&&delayms(100);
&if(K1==0)
&&&if(scale==40)
&&&&&//PWM=255;
&&&&&Beep();&
&&&else scale++;
if(K2==0)//递减按键
&&&delayms(100);
&if(K2==0)
&&&if(scale==0)
&&&&&//PWM=0;
&&&&&Beep();&
&&&else scale--
void timer0(void) interrupt 1 //定时器0中断服务程序
&&& static
//n用来保存当前时间在一秒中的比例位置
n++;&& //每250微秒增加1
if(n==40)& //1秒的时钟周期
n=0;& //使n=0,开始新的PWM周期
P10=0; //使LED灯亮
if(scale==n)& //按照当前占空比切换输出为高电平
P10=1; //使LED灯灭
//程序中从tt=0开始到scale为低电平,从scale开始到n=10为高电平,
//由于scale是变量,所以改变scale就可以改变占空比。
/////////////////////////下面的程序同上面一样///////////////////////////////////
//蜂鸣器子程序
Beep()&&&&
for (i=0 ;i&100 ;i++)
delay(200) ;
BEEP=!BEEP
;&&&&&&&&&&&&&&&
//Beep取反
;&&&&&&&&&&&&&&&&&&&&&&&&&&&
//关闭蜂鸣器
delayms(200);
// 延时子程序
void delay(unsigned char t)
while(t--)&& ;
// 延时子程序
void delayms(unsigned char ms)
&&& unsigned
while(ms--)
for(i = 0 ; i & 120 ; i++) ;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。led灯调光控制器是怎么控制亮度的?_家用电器_土巴兔装修问答
led灯调光控制器是怎么控制亮度的?
填写手机号码,获取预算明细
你的装修预算约
查看预算明细
0元卧室预算:
0元客厅预算:
0元厨房预算:
0元卫生间预算:
0元阳台预算:
0元其他预算:
*本价格为新房估算价格(半包,不含水电工程),旧房价格由实际工程量决定。
* 稍后装修管家将致电您,为您提供免费装修资询服务。
led灯调光控制器是怎么控制亮度的?
提问者:邬会雯|
浏览次数:531|
提问时间: 10:49:46
热门活动:
已有3条答案
回答数:19081|被采纳数:10
所有回答:&19081
LED作为一种环保节能的新事物,在单片机控制下可以有很多变幻。控制这些灯的控制器,要用到微处理控制器,松翰单片机是一个很好的选择。下面是两种单片机的控制器:
1、高压型LED产品控制器
高压型LED产品设计电压是交流/直流220V电压,每个回路LED数量36-48个串联,每个回路电流20mA以下,限流方式有两种,一种是电阻限流,这种方式电阻功耗较大,建议使用每4个LED串接一个1/4W金属模电阻,均匀分布散热,这种接法在目前是最稳定可靠;另一种是电阻电容串联限流,这种接法大部分电压降在电容上,电阻功耗小,只能用在稳定的长亮状态,如果闪动电容储能,反而电压加倍,LED容易损坏。
2、低压型LED产品大功率控制器
低压型LED产品一般设计电压12V-36V,每个回路LED数量3-6个串联,用电阻降压限流,每个回路电流20mA以下。一个LED产品由多个回路的 &&LED组成,优点是低压,结构简单,容易设计;缺点是:产品规模大时电流很大,需要配置低压开关电源。由于产品的缺点所限,低压不可能远距离输电,都是局限于体积不大的产品上,如招牌文字、小图案等
希望答案对你有帮助
回答数:15030|被采纳数:20
所有回答:&15030
PWM调光控制器控制led灯亮度的原理: &&首先,脉冲宽度调制(PWM)是英文“Pulse &&Width &&Modulation”的缩写,简称脉宽调制。利用led控制器内的微处理器的数字输出来对模拟电路进行控制的技术。
脉冲宽度调制(PWM)是一种对模拟信号进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。而应用到led灯具的控制上就要根据led在电压与电流变化时的具体情况,进行控制了。
回答数:3501|被采纳数:7
所有回答:&3501
<p class="ask_one_p edit_、线性调光:电源芯片有个调光控制引脚,接可调电阻到地,调节这个电位器的阻值,改变了这个调光控制引脚的电压,使PWM控制芯片的输出驱动MOS的PWM脉宽发生变化达到调节LED的电流,得到调光效果,如台灯;
2、PWM调光:这个PWM信号由另外的IC来产生,通过调节调光PWM信号的脉宽来控制电源芯片的调光控制引脚的电压达到调光目的,如遥控
3、可控硅调光:利用可控硅调光器,通过调整输入LED电源模块的输入电压来达到调光目的。
希望对您有帮助
已有 7 个回答
已有 3 个回答
已有 3 个回答
已有 4 个回答
已有 3 个回答
我已阅读并接受
*&&请放心填写,您的隐私将被严格保密
填写您的手机号码,获取预算明细
你的装修预算约
查看预算明细
0元卧室预算:
0元客厅预算:
0元厨房预算:
0元阳台预算:
0元卫生间预算:
0元其他预算:
*本价格为新房估算价格(半包,不含水电工程),旧房价格由实际工程量决定。
*稍后装修管家将致电您,为您提供免费装修资询服务。
下载土巴兔APP
中国装修网LED天花板射灯,可以用可控的调节旋转器控制其明亮度吗,请高手指点_百度知道

我要回帖

更多关于 led灯亮度调节 的文章

 

随机推荐