PWM控制LED台灯程序带红外遥控

合集下载

pwm波控制led灯的原理

pwm波控制led灯的原理

pwm波控制led灯的原理摘要:I.引言- 介绍PWM 波和LED 灯- 说明PWM 波控制LED 灯的优势II.PWM 波的基本原理- 定义PWM 波- 描述PWM 波的生成方式- 解释PWM 波的频率与占空比的关系III.PWM 波控制LED 灯的原理- 说明LED 灯的工作原理- 介绍PWM 波控制LED 灯的方法- 解释PWM 波控制LED 灯的亮度原理IV.PWM 波控制LED 灯的应用- 举例说明PWM 波控制LED 灯在生活中的应用- 介绍PWM 波控制LED 灯在工程中的优势V.结论- 总结PWM 波控制LED 灯的原理及应用- 展望PWM 波控制LED 灯的发展前景正文:I.引言PWM 波,即脉宽调制波,是一种广泛应用于电子领域的信号调控方式。

LED 灯,即发光二极管,是一种具有高效、节能、环保等优点的照明设备。

将PWM 波与LED 灯相结合,可以实现对LED 灯的精准控制,提高其性能和应用范围。

本文将详细介绍PWM 波控制LED 灯的原理及其应用。

II.PWM 波的基本原理PWM 波是一种通过对信号脉冲宽度进行调制的技术。

在一个周期内,信号脉冲的宽度在不同时间点上发生变化,从而实现对信号的调节。

PWM 波的生成方式主要有两种:模拟方式和数字方式。

模拟方式是通过改变信号发生器的输入电压来调整脉冲宽度;数字方式则是通过改变数字信号的占空比来控制脉冲宽度。

PWM 波的频率与占空比之间存在着密切的关系,频率越高,占空比越小,脉冲宽度越窄,从而能够实现更精细的控制。

III.PWM 波控制LED 灯的原理LED 灯是一种半导体器件,其工作原理是通过注入正电压使电子从价带跃迁至导带,进而产生电流发光。

PWM 波控制LED 灯的方法主要是通过改变PWM 波的占空比来调整LED 灯的驱动电流,从而实现对LED 灯的亮度控制。

当占空比增大时,LED 灯的亮度增加;当占空比减小时,LED 灯的亮度降低。

51单片机红外解码 加上 PWM灯光调制

51单片机红外解码 加上 PWM灯光调制
}
}
/*****************************************/
/****************主函数*******************/
/*****************************************/
void main(void)
}
{
TMOD = 0x01; //配置方式:定时器0、软件置位、定时器模式、16位定时器 不懂查看后面的网址/view/2027288.htm
TH0=(65536-50)/2个关键词
else x=100; //占空比大于100并且小于120,占空比归为100最大值
}
flag=IRCOM[2]=0; //清空传递变量数组按键码变量
EX0=1; //重新开启外部中断0
}
}
}
/***************************************/
/*以下函数用来产生PWM即占空比可调的方波*/
/*用于调节LED亮度*x传递占空比调节亮度***/
/***************************************/
void Timer0_ISR(void) interrupt 1 //定时器0中断1服务程序每50us执行一次
IRCOM[j]=IRCOM[j] >> 1; //数据最高位补“0”
if(N>=8) //当N>8即时间大于8*0.14ms则判断为数据“1”,否则为数据“0”
{
IRCOM[j] = IRCOM[j] | 0x80; //数据最高位补“1”否则不变则为“0”

基于PWM调光的多功能LED台灯设计方案

基于PWM调光的多功能LED台灯设计方案

基于PWM调光的多功能LED台灯设计方案2012-04-26站长统计中心议题:基于PWM调光的多功能LED台灯设计方案解决方案探究系统硬件电路设计方法设计基于PWM 调光的多功能LED 台灯引言随着全球能源危机和气候变暖问题的日益严重,绿色节能已经成为全球普遍关注的话题,人们正通过各种途径寻找新的节能方式。

照明是人类消耗能源的重要方面,在电能消耗中,发达国家照明用电占发电总量的比例是19%,我国也达到12%.随着经济发展,我国的照明用电将有大比例的提高,因此绿色节能照明的研究越来越受到重视。

LED 作为一种固态冷光源,是继白炽灯、荧光灯、高强度放电灯(如高压钠灯和金卤灯)之后的第四代新光源。

基于白光LED 的固态照明,是一种典型的绿色照明方式,与传统光源相比,具有节能、环保、寿命长、体积小、安全可靠等特点,代表着照明技术的未来,并符合当前政府提出的"建设资源节约型和环境友好型社会"的要求。

可以预见不久的将来,LED 必然会进入普通照明领域取代现有的照明光源。

目前,市场上采用白炽灯、卤素灯、荧光灯为光源的台灯普遍存在着低效率、高能耗、不易调光等缺点;至于寿命结束的含汞灯,一旦处理不当,将对环境造成严重危害;而且部分台灯产品功能单一,缺少亮度调节、时钟日历、温度显示等功能,无法适应现代家庭生活的实际需求。

为解决当前问题,本文设计了以AT89S51 单片机为核心的多功能白光LED 台灯系统,采用PT4115 大功率LED 恒流驱动方案,可实现对LED 台灯的PWM 调光控制;同时兼有时钟日历、声光闹钟、温度检测、液晶显示等多项功能。

在实现高效节能的同时,为家庭使用提供了极大的便捷。

1 系统硬件电路设计该多功能LED 台灯系统采用20 只5mm 高亮白光LED 灯珠为光源,以A T89S51 单片机为主控芯片,由LED 恒流驱动系统、时钟系统、测温系统、液晶显示系统、蜂鸣系统、按键系统组成。

如何用PWM程序控制LED灯

如何用PWM程序控制LED灯

单片机典型实例:如何用PWM程序控制LED灯?我们知道51单片机本身是没有pwm接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的占空比,即可实现LED灯亮度控制。

要用51产生PWM去控制LED,首先要确定PWM的周期T和占空比D,确定了这些以后,可以用定时器产生一个时间基准t,比如定时器溢出n次的时间是PWM的高电平的时间,则D*T=n*t,类似的可以求出PWM低电平时间需要多少个时间基准n那么就可以编写程序,根据定的时间基准t给定时器赋值初始化,然后开启定时器,定义一个标志位flag,根据flag的状态决定输出高平还是低电平,假设定义flag=1的时候输出高电平,用一个变量去记录定时器中断的次数,每次中断就让记录中断次数的变量+1,在中断程序里面判断这个变量的值是否到了n,如果到了说明高电平的时间够了,那么就改变flag 为0,输出低电平,同时记录中断变量的值清零,每次中断的时候依旧+1,根据flag=0的情况去判断记录变量的值是否到了n如果到了,说明PWM的低电平时间够了,那么就改flag=1,输出改高电平,同时记录次数变量清零,重新开始,如此循环便可得到想要的PWM波形。

#include“STC89.H”unsigned char CYCLE; /*PWM周期长度*/unsigned char count=0; /*记录中断次数*/unsigned char PWM_ON; /*PWM高电平时间计数*/void delay()/*延时约78ms*/{Unsigned char i,j;for(j=100; j; j--)for(i=255; i; i--);}void main(){bit Flag;/*变化状态标志,0:渐亮,1:渐暗*/TMOD=0x01;/*时间基准为1ms*/TH0=(65536-100)/256;/*右端表达式编译后为0xFF*/TL0=(65536-100)%256;/*同上*/IE=0x82;/*开定时器0中断0x82 = 10000010*/TR0=1;/*启动定时器0*/CYCLE=10;/*十级亮度,即十级PWM*/while(!Flag/*渐亮,每一次变化亮度增加1*/{delay();/*延时*/PWM_ON++;/*高电平脉宽延长,即亮度增加*/if(PWM_ON==CYCLE)/*若高电平脉宽增长到整个周期*/{Flag =1;/*则转为渐暗*/}}while(Flag)/*渐暗,每一次变化亮度减少1*/{delay();/*延时*/PWM_ON--;/*高电平脉宽缩短,即亮度降低*/if(PWM_ON==0)/*若高电平脉宽缩短到0*/{Flag =0;/*则转为渐亮*/}}}void TIme0_server()interrupt 1 using 1{TH0=(65536-100)/256;/*时间基准为1ms*/TL0=(65536-100)%256;/*即每1ms触发一次中断*/ if(count==PWM_ON)/*若中断次数达到亮度设定值*/ {P2=0xFF;/*则熄灯*/}count++;/*每次中断记录+1*/if(count==CYCLE)/*若中断次数达到PWM周期长度*/ {count=0;/*则清零中断记录*/if(PWM_ON!=0)/*若此时亮度值非零*/{P2=0; /*则点灯*/}}}。

基于PWM调光的多功能LED台灯设计

基于PWM调光的多功能LED台灯设计

基于PWM调光的多功能LED台灯设计作者:吴国文来源:《科技风》2019年第02期摘要:传统台灯功能单一、能耗大、亮度不可调等缺点。

本设计的多功能LED台灯以STC89C52RC单片机为智能控制,PT4115恒流驱动,10等级PWM调光,有效保护LED灯光亮度适合,达到绿色环保,高效节能、实用可靠等目的。

关键词:STC89C52R2单片机;PWM调光;PT4115恒流驱动LED灯具有发光效率高、耗电量低、绿色环保等优点,在照明行业中LED逐步取代传统光源。

而LED的驱动应能够支持LED亮度的调节功能。

而PWM调光更符合人们对LED调光精准、可调范围大、没色偏、没频闪的要求。

因此,以STC89C52RC单片机为控制芯片,用PT4115恒流驱动LED,PWM调光技术等设计具有多功能的台灯以满足实际的需求。

[1]1 系統总体设计台灯采用高亮白光LED为光源,以STC89C52RC单片机为主控芯片,由PT4115恒流驱动电路、DS1302时钟电路、DS18B20测温电路、1602液晶显示电路、蜂鸣电路、按键电路、电源电路组成。

系统框图如下图所示。

模拟调光会产生色偏,本设计用PWM调光方案,通过PT4115芯片的DIM引脚加入占空比可变的PWM信号用于调小输出电流实现调光,其亮度由PWM信号的占空比决定。

为了避免调光过程中LED闪烁,需设置PWM频率在120Hz以上。

将单片机定时器T0溢出中断定为1/2500秒(即400μS),每10次脉冲作为一个周期,即频率为250HZ,在每1/250秒的方波周期中,通过编程使单片机P1.1脚产生占空比可调的PWM脉冲,实现对LED台灯10级PWM调光控制;1602液晶屏实时显示年、月、日、星期、时、分、秒以及实时温度信息;闹钟功能采用扬声器声音报警,闹钟时间到,发出蜂鸣声报警,提示用户时间;用户可以通过按键电路实现对DS1302时钟参数的设置、闹钟开与关以及LED亮度调节。

pwm输入捕获红外线的原理

pwm输入捕获红外线的原理

pwm输入捕获红外线的原理
PWM(脉冲宽度调制)输入捕获红外线的原理是利用红外线传感
器接收到的红外线信号的变化来改变PWM信号的占空比,从而实现
对红外线信号的捕获和测量。

首先,红外线传感器接收到红外线信号后会产生相应的电信号。

这个电信号的变化会被转换成数字信号,然后通过微控制器或者单
片机的输入捕获功能来捕获这个信号的变化。

在输入捕获模式下,
微控制器或者单片机可以测量PWM信号的高电平或低电平持续的时间,从而计算出红外线信号的频率或者占空比。

接着,根据捕获到的PWM信号的变化,可以得出红外线信号的
频率和占空比。

这些数据可以用来判断红外线信号的强度、距离、
遮挡程度等信息。

通过对PWM信号的捕获和分析,可以实现对红外
线信号的精确测量和控制。

此外,PWM输入捕获红外线的原理也可以应用在红外线遥控器、红外线测距模块、红外线传感器等领域,实现对红外线信号的接收
和处理。

总之,PWM输入捕获红外线的原理是利用红外线传感器接收到的信号来改变PWM信号的占空比,通过微控制器或者单片机的输入捕获功能来捕获和分析这个变化,从而实现对红外线信号的测量和控制。

基于单片机的智能LED台灯设计

基于单片机的智能LED台灯设计

基于单片机的智能LED台灯设计随着科技的不断发展,人们的生活方式也不断地发生改变。

在现代,人们更加注重居住环境的美感和舒适性,因而LED灯成为了家居照明的主流。

LED灯不仅能够节能环保,而且还能够给人带来多彩的生活体验。

因此,本文基于单片机设计了智能LED台灯。

智能LED台灯的功能主要包括亮度调节、色温调节、定时开关和红外遥控等。

为了实现这些功能,我们使用单片机作为智能控制中心。

单片机通过读取温度传感器和光敏传感器获取环境温度和光照强度的数据,然后按照预设的程序进行控制。

为了实现亮度调节和色温调节,我们使用了PWM调制技术。

PWM调制技术可以改变每一个LED灯的亮度和色温,让用户能够按照自己的需求调节LED灯的亮度和色温。

在设计过程中,我们选用了普通的RGB LED灯珠来作为光源,这样能够实现更加丰富多彩的光线变化。

为了方便用户的使用,我们设置了定时开关功能。

用户可以通过单片机预设开灯和关灯的时间,这样智能LED台灯在预设的时间自动开启或关闭。

这项功能可以帮助用户节省能源和保护人眼健康。

最后,我们还设置了红外遥控功能,让用户可以通过遥控器来控制LED灯的亮度、色温、定时开关等主要功能。

这样用户可以随时随地地对智能LED台灯进行遥控操作,方便、快捷。

综上所述,本文通过基于单片机的智能LED台灯设计,实现了多种功能,如亮度调节、色温调节、定时开关和红外遥控等。

其设计思路和实现方法简单而有效,可以有效地提高用户的生活质量。

同时,该设计也为LED灯在家居照明领域中的应用提供了一种创新的思路。

红外pwm调制

红外pwm调制

红外pwm调制
红外PW调制是一种通过控制红外光的功率来传输信息的技术。

它通过改变红外光的功率来表示不同的信息,例如二进制0和1。

这种调制方式具有很高的抗干扰能力和传输距离,因此被广泛应用于红外通信、遥控器、传感器等领域。

以下是红外PWM调制的具体实现方法:
1.选择一个合适的单片机,将相应定时器输出和具体的GPIO口联系,并配
置为PWM输出。

2.设置PWM频率为38KHZ。

3.根据红外发射需要的信号,调整并滤波高频信号,输出合适的信号波形来
驱动红外管发出遥控信号。

pwm控制led亮度的原理和方法

pwm控制led亮度的原理和方法

pwm控制led亮度的原理和方法一、引言近年来,LED(Light Emitting Diode)作为一种新型照明技术被广泛应用于各个领域。

然而,单一的亮度无法满足不同场景和需求的要求,因此,使用PWM(脉冲宽度调制)技术来控制LED的亮度成为一种常见的方法。

本文将介绍PWM控制LED亮度的原理和方法。

二、PWM控制LED亮度的原理PWM技术通过改变信号的高电平时间和低电平时间比例来控制电路的平均输出电平,从而实现对LED亮度的控制。

在PWM控制下,LED在高电平时间内以最大亮度发光,而在低电平时间内则不发光。

通过快速的高低电平切换,肉眼无法察觉到LED的闪烁,从而达到调节亮度的效果。

三、PWM控制LED亮度的方法1. 软件PWM控制软件PWM控制是一种基于软件实现的方法,可以通过编程语言来控制LED的亮度。

在单片机或嵌入式系统中,可以通过设置定时器的计数值和比较值来生成PWM信号,然后将该信号输出到LED控制引脚。

通过改变定时器的计数值和比较值,可以改变PWM信号的周期和占空比,从而控制LED的亮度。

2. 硬件PWM控制硬件PWM控制是一种基于专用硬件电路实现的方法,可以直接控制LED的亮度。

常见的硬件PWM控制器有NE555、ATMega328P等。

这些控制器内置了PWM发生器,可以直接输出PWM信号。

通过调节PWM信号的周期和占空比,可以实现对LED亮度的调节。

3. 电路PWM控制电路PWM控制是一种基于电路设计实现的方法,可以通过改变电路中元件的数值来控制LED的亮度。

常见的电路PWM控制器有555定时器电路、RC电路等。

通过改变电路中的电阻、电容或电感等元件的数值,可以改变PWM信号的周期和占空比,从而控制LED的亮度。

四、PWM控制LED亮度的优势1. 节能:PWM控制LED的亮度时,当LED处于低电平状态时,相当于关闭了LED,从而节省了能源。

2. 稳定性好:PWM控制LED的亮度时,LED的亮度变化平稳,不会受到电源波动等因素的影响。

基于51单片机的红外线遥控智能台灯设计-智能台灯的控制系统电路设计

基于51单片机的红外线遥控智能台灯设计-智能台灯的控制系统电路设计

基于51单片机的红外线遥控智能台灯设计-智能台灯的控制系统电路设计摘要随着社会的发展,智能产品也随着变化,电子产品快速发展,我们家用电器智能化越来越多,常见的智能家居如电饭煲,电磁炉,台灯等主要系统都具有一个共同的特点,那就是利用单片机控制系统作为本次的核心系统,因此带来巨大的方便,本次针对智能家居的台灯控制系统设计,对我国的智能家居发展是十分必要的,有着巨大的市场价值和市场潜力。

本设计以STC89C52为控制芯片,通过对红外传感器和光敏电阻的输出信息信号采集实现对LED灯的控制,达到模拟控制灯光的目的。

论文的主要的目的是完成智能灯光的硬件设计和软件设计,硬件设计的选择包括选型和电路设计;软件是对硬件的每个部分模块进行驱动,对于软件程序的编写可以将硬件部分传感器的数据采集和控制输出功能,从而做到灯光的智能控制。

关键词:STC89C52,智能台灯,光敏电阻,红外传感器Design of infrared remote control intelligent table lamp based on 51 single chip microcomputer-The control system circuit design ofintelligent table lampAbstractWith the development of society, intelligent products are also changing, and electronic products are developing rapidly. More and more intelligent home appliances are used. Common intelligent home systems such as rice cooker, electromagnetic stove, table lamp and so on have a common feature. That is to use the single-chip microcomputer control system as the core system of this time, which brings great convenience. This time, for the intelligent home The design of lamp control system is very necessary for the development of smart home in China, and has great market value and market potential.This design is based on STC89C52 as the control chip, through the acquisition of the output information signal of photoresist and infrared sensor to achieve the control of LED lamp, to achieve the purpose of analog control of light. The main purpose of this paper isto complete the hardware design and software design of intelligent lighting. The choice of hardware design includes selection and circuit design. The software is to drive each part of the hardware module. For the preparation of software program, the data acquisition and control output function of the hardware part of the sensor can be achieved, so as to make the lighting intelligent control.Key words: STC89C52; intelligent table lamp; photosensitive resistance; infrared sensor目录1 绪论 (3)1.1 本设计研究背景 (3)1.2 本设计的目的和意义 (3)1.3 设计方案的提出 (2)2 总体方案的选择 (2)2.1 主控芯片的选择 (2)2.2 三极管驱动模块 (3)2.3 热释电红外传感器 (3)2.4 光敏电阻 (3)2.5 报警模块的选择 (4)2.6 按键控制模块 (4)2.7 信号处理模块的选择 (5)2.8 手势模块的选择 (5)2.9 智能灯光方案的确定 (5)3 硬件设计 .................................................. 错误!未定义书签。

基于C51单片机和PWM调光的LED台灯设计

基于C51单片机和PWM调光的LED台灯设计

基于C51单片机和PWM调光的LED台灯设计LED台灯是一种节能环保的照明产品,具有调光功能可以根据需要调节亮度。

本文将以C51单片机为核心,结合PWM调光技术设计一款LED台灯。

1.系统设计本设计的LED台灯由C51单片机、三极管、电阻、电容、可变电阻和LED灯组成。

C51单片机作为控制器,通过PWM调整LED的亮度。

三极管起到放大电流的作用,电阻和电容用于稳压滤波,可变电阻用于调节亮度。

2.硬件设计(1)电源电路LED台灯的电源电路由变压器、整流电路和稳压滤波电路组成。

变压器将220V交流电转换为合适的低压交流电,整流电路将交流电转换为直流电,稳压滤波电路将输出的直流电进行稳压和滤波。

(2)控制电路C51单片机作为控制器,需要将其正常工作电压5V进行稳定和滤波,因此在其供电端接入电容和电阻以实现稳定电压。

三极管通过放大电流的方式驱动LED。

(3)亮度调节电路可变电阻与PWM信号相连,通过调节可变电阻的阻值来改变PWM信号的占空比,进而改变LED的亮度。

3.软件设计(1)初始化设置初始化IO口,设置PWM输出引脚。

设置定时器和定时器中断,设定一个较小的时间间隔,用于产生PWM信号。

(2)PWM生成使用定时器中断来产生PWM信号。

通过改变定时器中断产生的时间间隔,可以改变PWM信号的占空比。

占空比越大,LED越亮;占空比越小,LED越暗。

(3)亮度调节利用ADC模块读取可变电阻的电压值,将其转换为具体的阻值。

根据阻值计算出对应的占空比,通过改变定时器中断的时间间隔来调整PWM信号的占空比,从而改变LED的亮度。

4.结果验证将C51单片机烧录好的程序与硬件连接,通过调节可变电阻,LED的亮度可以自由调节。

5.总结本设计利用C51单片机和PWM调光技术实现了LED台灯的设计,通过调节PWM信号的占空比来改变LED的亮度,实现了灯光的调光功能。

这种设计具有低功耗、节能环保的特点,在实际应用中有很大的潜力。

基于PWM调光的多功能LED台灯设计方案

基于PWM调光的多功能LED台灯设计方案

基于PWM调光的多功能LED台灯设计方案第一篇:基于PWM调光的多功能LED台灯设计方案基于PWM调光的多功能LED台灯设计方案 2012-04-26 站长统计中心议题:基于PWM调光的多功能LED台灯设计方案解决方案探究系统硬件电路设计方法设计基于PWM 调光的多功能LED 台灯引言随着全球能源危机和气候变暖问题的日益严重,绿色节能已经成为全球普遍关注的话题,人们正通过各种途径寻找新的节能方式。

照明是人类消耗能源的重要方面,在电能消耗中,发达国家照明用电占发电总量的比例是19%,我国也达到12%.随着经济发展,我国的照明用电将有大比例的提高,因此绿色节能照明的研究越来越受到重视。

LED 作为一种固态冷光源,是继白炽灯、荧光灯、高强度放电灯(如高压钠灯和金卤灯)之后的第四代新光源。

基于白光LED 的固态照明,是一种典型的绿色照明方式,与传统光源相比,具有节能、环保、寿命长、体积小、安全可靠等特点,代表着照明技术的未来,并符合当前政府提出的“建设资源节约型和环境友好型社会”的要求。

可以预见不久的将来,LED 必然会进入普通照明领域取代现有的照明光源。

目前,市场上采用白炽灯、卤素灯、荧光灯为光源的台灯普遍存在着低效率、高能耗、不易调光等缺点;至于寿命结束的含汞灯,一旦处理不当,将对环境造成严重危害;而且部分台灯产品功能单一,缺少亮度调节、时钟日历、温度显示等功能,无法适应现代家庭生活的实际需求。

为解决当前问题,本文设计了以AT89S51 单片机为核心的多功能白光LED 台灯系统,采用PT4115 大功率LED 恒流驱动方案,可实现对LED 台灯的PWM 调光控制;同时兼有时钟日历、声光闹钟、温度检测、液晶显示等多项功能。

在实现高效节能的同时,为家庭使用提供了极大的便捷。

系统硬件电路设计该多功能 LED 台灯系统采用20 只5mm 高亮白光LED 灯珠为光源,以AT89S51 单片机为主控芯片,由LED 恒流驱动系统、时钟系统、测温系统、液晶显示系统、蜂鸣系统、按键系统组成。

基于51单片机的PWM调光灯设计

基于51单片机的PWM调光灯设计

摘要目前市场上的LED台灯,作为LED的绿色护眼光源产品而进行开发和研究,还是作为我国的照明推广家用型产品。

随着时代的变迁,社会的发展,节能和环保这一主题已经是当今社会必要发展的目标了、健康与人们的日常生活变得密不可分,科技的进步,也使家电更加智能化和人性化。

台灯作为家电中基础的,也是必不可少的,所以,提出PWM调光灯设计。

本设计主要是将STC89C51RC单片机作为控制核心,这是将多种功能集于一体的智能LED台灯。

该台灯具有手动、自动两种调节亮度的方式;主要的产品功能有呼吸模式、红外遥控操作等等。

硬件的设计部分为单片机控制模块、按键控制模块、照明显示模块、光敏感应模块、LED灯指示报警模块、远程遥控模块等组成。

单片机主要控制芯片型号选用STC89C51RC,LED指示报警模块选择三种颜色不同的LED指示灯来显示三种不同的工作模式,通过按键控制模块进行调整和控制工作模式和LED亮度程度,照明模块选用草帽型12白光LED,光敏感应模块采用可以对光敏信号的采集芯片ADC0832,并利用PWM调光技术对LED进行光度的自动调节。

可以通过红外遥控远距离无线遥控,通过单片机C语言编程进行软件设计,将所需的设计要求全部可以进行功能的控制。

关键词LED台灯光度PWM调光自动调节AbstractLED lamp as LED green lighting products, as the country to promote the use of green lighting products. With the development of the times,energy saving and environmental protection, health and the peopledaily life are inseparable, the progress of science and technology,also makes home appliances more intelligent and humanized. The lamp as home appliances based, so is also essential,, put forward PWM dimming the lights design.The design is based on STC89C51RC SCM as control core and multi functions in one of the intelligent LED lamp. The table lamp realizes the brightness with manual, automatic two types of regulation;respiratory mode function, but also has the function of infrared remote control. The design of the hardware part consists of MCU controlmodule, keyboard module, lighting module, photosensitive module,LED module, remote control module instruction. The MCU main control chip STC89C51RC, LED indicating module with three kinds ofdifferent colors of small LED to indicate different working modes,brightness through the key module to adjust the working mode and the LED lighting module, using 12 straw hat type white LED,photosensitive module uses ADC0832 chip implementation of a signal acquisition, automatic regulation and luminosity of LED using PWM dimming technology. Through the infrared remote control, wireless remote control, software design of the MCU C language programming,integrated control functions are realized by.Key wordLED lamp dimming automatically adjust luminosity of PWM目录第1章绪论 (5)1.1 课题研究背景 (5)1.2 系统方案的提出 (5)1.2.1 LED优势 (5)1.2.2 方案简述 (6)第2章系统方案的选择 (7)2.1 控制芯片的选择方案 (7)2.1.1 STC89C51RC (7)2.1.2 A VR单片机 (7)2.1.3 FPGA (8)2.1.4 主控制芯片的确定 (8)2.2 照明模块的选择 (8)2.2.1 三极管驱动 (8)2.2.2 PWM芯片控制 (9)2.2.3 照明方案的确定 (10)第3章硬件设计 (10)3.1 单片机STC89C51芯片简介 (10)3.2 LED驱动电路 (14)3.3 按键控制电路 (17)3.4 LED指示电路 (18)3.5自动控制电路 (18)3.5.1 光敏电路 (18)3.5.2 ADC0832模数转换 (19)第4章软件设计 (20)4.1 Keil C51 (20)4.2 Protel99SE (21)4.3 程序流程图 (22)第5章调试 (24)5.1 硬件调试 (24)5.2 软件调试 (24)第6章总结 (25)参考文献 (26)附录一:protel99se 原理图 (27)附录二:源程序 (28)前言LED照明又称固态照明,作为继白炽灯、荧光灯后的第三代照明技术,具有节能、环保、安全可靠的特点,固态显示光源是照明领域里面比较看好的发展产业,在未来十年中将传统的照明工具替换,是代表照明技术的未来。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PWM控制LED台灯程序带红外遥控;/******************************************* ************************************;* 标题: LED台灯程序*;* 文件: LED台灯PWM控制带红外遥控.asm *;* 日期: 2008-12-18 *;* 版本: 1.0*;* 作者: *;************************************************ ********************************; LED台灯程序带有红外遥控功能*; 利用定时器控制产生占空比可变的PWM 波*; 按K1,PWM 值增加,则占空比减小,LED 灯渐暗。

* ; 按K2,PWM 值减小,则占空比增加,LED 灯渐亮。

* ; 我的5644遥控器上的0~9数字键对应10个亮度等级。

*; 当PWM 值增加到最大值或减小到最小值时,蜂鸣器将报警*; 资源:p1 口,数码管。

p3.4,p3.5 亮度控制按键P3.0 PWM端口,p3.1 蜂鸣器报警*;******************************************************************************** LEVEL0EQU2FH;亮度等级9LEVEL1EQU4FH;亮度等级8LEVEL2EQU6FH;亮度等级7LEVEL3EQU8FH;亮度等级6LEVEL4EQU0AFH;亮度等级5LEVEL5EQU0BFH;亮度等级4LEVEL6EQU0CFH;亮度等级3LEVEL7EQU0DFH;亮度等级2LEVEL8EQU0EFH;亮度等级1LEVEL9EQU0FFH;亮度等级0PWM EQU 7FH ;PWM 赋初始值LED_RAMEQU30HIRCOM EQU 50H;50H-53H IR 使用IR_NEWEQU 60H;新的遥控代码值用LED_PORTEQUP1 ;数码管接口,共阴极PWM_OUT EQU P3.0 ;PWM控制输出接口INCKEYEQU P3.5 ;K1,PWM 值增加键。

DECKEYEQU P3.4 ;K2,PWM 值减小键。

BEEPEQU P3.1 ;蜂鸣器IRINEQU P3.2;---------------------------ORG 0000HSJMP STARTORG 0003HLJMP REMOT;IRFORG 000BHSJMP INTT0ORG 001BHSJMP INTT1ORG 0030H;---------------------------;主程序;定时器0 工作在模式1,定时器1 工作在模式2。

;---------------------------START:MOV SP,#30HMOV TMOD,#21HMOV IP,#00001010BMOV TH1,PWM ;脉宽调节MOV TL1,#00HMOV TH0,#0FEH ;1ms 延时常数0FC MOV TL0,#0CH ;频率调节066SETB EA;开总中断SETB ET0 ;定时器0允许SETB ET1 ;定时器1允许SETB TR0 ;定时器0启动SETB EX0;外中断0打开SETB IT0;外中断0采用脉冲方式;LOOP:LCALL DISPLAYMOV A,PWM ;JB INCKEY,LOOP1 ;增加键是否按下?CALL DELAY ;延时去抖动JB INCKEY,LOOP1CJNE A,#0FFH,PWMINC ;是否到最大值?CALL BEEP_BL ;是,蜂鸣器报警。

SJMP LOOPPWMINC: INC PWM ;调节脉宽(脉宽减小)SJMP LOOPLOOP1: JB DECKEY,LOOP2 ;减小键是否按下?CALL DELAY ;延时去抖动JB DECKEY,LOOP2CJNE A,#01H,PWMDEC ;是否到最小值?CALL BEEP_BL ;是,蜂鸣器报警。

SJMP LOOPPWMDEC: DEC PWM ;调节脉宽(脉宽增加)LOOP2: SJMP LOOP;-----------------------------;T0 中断服务子程序(频率);控制定时器1 中断;-----------------------------INTT0:CLR TR1MOV TH0,#0FEH ;1ms 延时常数MOV TL0,#0CH ;频率调节MOV TH1,PWMSETB TR1CLR PWM_OUT ;启动输出RETI;-----------------------------;T1 中断服务子程序(脉宽);控制PWM 脉冲宽度;-----------------------------INTT1:CLR TR1 ;脉宽调节结束SETB PWM_OUT ;结束输出RETI;-----------------------------;************************有接收到遥控器信号*******REMOT:CLR EAPUSH ACCPUSH PSWSETB PSW.3;选择工作寄存器组1(SETB PSW.3) CLR PSW.4;(CLR PSW.4)MOV R0,#IRCOMI1: JNB IRIN,I2 ;等待IR 信号出现JMP IR_SHOW1;I1;原值I1I2: MOV R4,#20I20: CALL DELDJNZ R4,I20JB IRIN,IR_SHOW1;I1 ;确认IR 信号出现I21: JB IRIN,I3 ;等IR 变为高电平CALL DELJMP I21I3: MOV R3,#0 ;8 位数清为0LL:JNB IRIN,I4 ;等IR 变为低电平CALL DELJMP LLI4: JB IRIN,I5 ;等IR 变为高电平CALL DELJMP I4I5: MOV R2,#0 ;0.14ms 计数L1: CALL DELJB IRIN, N1 ;等IR 变为高电平;IR=0,检查R2 中的计数值MOV A,#8CLR CSUBB A,R2 ;判断高低位;IF C=0 BIT=0MOV A,@R0RRC AMOV @R0,A ;处理完一位INC R3CJNE R3,#8,LL ;需处理完8 位MOV R3,#0INC R0CJNE R0,#54H,LL ;收集到4 字节了JMP IR_SHOWN1: INC R2CJNE R2,#30,L1 ;30--0.14ms 计数过长则时间到自动离开JMP IR_SHOW1;------------------------------------------------ IR_SHOW:;使用我的5644遥控器。

MOV A,50H;XRL A,#40H;判断遥控器低8位地址是否正确(40H)JNZ IR_SHOW1;MOV A,51HXRL A,#3FH;再判断遥控器高8位地址是否正确(3FH)JNZ IR_SHOW1MOV A,52HCPL A ;将52H 取反后和53H 比较CJNE A,53H,IR_SHOW1 ;如果不等表示接收数据发生错误,放弃。

CALL D1;解码成功则调用相应按键的处理程序+++++++++++++++++++++++++;MOV A,IR_NEW;CJNE A,#0FFH,IR_PWM;不是数字键则退出;JMP IR_SHOW1IR_PWM:MOV DPTR,#IR_ASCMOV A,IR_NEWMOVC A,@A+DPTRMOV PWM,AIR_SHOW1:POP PSWPOP ACCSETB IRINSETB EARETID1:MOV A,52HCJNE A,#01H,D2 ;是数字键1吗?MOV IR_NEW,#01H;是则送数据01HCALL BEEP_BL ;蜂鸣器报警。

RETD2:CJNE A,#02H,D3 ;是数字键2吗?MOV IR_NEW,#02H;是则送数据02HCALL BEEP_BL ;蜂鸣器报警。

RETD3:CJNE A,#03H,D4 ;是数字键3吗?MOV IR_NEW,#03H;是则送数据03H CALL BEEP_BL ;蜂鸣器报警。

RETD4:CJNE A,#04H,D5 ;是数字键4吗?MOV IR_NEW,#04H;是则送数据04H CALL BEEP_BL ;蜂鸣器报警。

RETD5:CJNE A,#05H,D6 ;是数字键5吗?MOV IR_NEW,#05H;是则送数据05H CALL BEEP_BL ;蜂鸣器报警。

RETD6:CJNE A,#06H,D7 ;是数字键6吗?MOV IR_NEW,#06H;是则送数据06H CALL BEEP_BL ;蜂鸣器报警。

RETD7:CJNE A,#07H,D8 ;是数字键7吗?MOV IR_NEW,#07H;是则送数据07H CALL BEEP_BL ;蜂鸣器报警。

RETD8:CJNE A,#08H,D9 ;是数字键8吗?MOV IR_NEW,#08H;是则送数据08HCALL BEEP_BL ;蜂鸣器报警。

RETD9:CJNE A,#09H,D0 ;是数字键9吗?MOV IR_NEW,#09H;是则送数据09HCALL BEEP_BL ;蜂鸣器报警。

RETD0:CJNE A,#00H,D15;是数字键0吗?MOV IR_NEW,#00H;是则送数据00HCALL BEEP_BL ;蜂鸣器报警。

RETD13:CJNE A,#11H,D14;是音量加键吗?实现速度加MOV IR_NEW,#0FFH;非数字键标示为0FFHINC PWMMOV A,PWMCJNE A,#00H,D13_OUTCALL BEEP_BL ;蜂鸣器报警。

MOV PWM,#0FFHD13_OUT:RETD14:CJNE A,#10H,D15;是音量减键吗?实现速度减MOV IR_NEW,#0FFH;非数字键标示为0FFHDEC PWMMOV A,PWMCJNE A,#0FFH,D14_OUT;9CALL BEEP_BL ;蜂鸣器报警。

MOV PWM,#01HD14_OUT:RETD15:;MOV IR_NEW,#0FFH;非数字键标示为0FFHRET;********************************************** ;判断显示程序;-------------DISPLAY:DIS0:MOV A,PWMSUBB A,#LEVEL0JNC DIS1MOV LED_RAM,#9JMP LED_DISPDIS1:MOV A,PWMSUBB A,#LEVEL1JNC DIS2MOV LED_RAM,#8 JMP LED_DISP DIS2:MOV A,PWM SUBB A,#LEVEL2 JNC DIS3MOV LED_RAM,#7 JMP LED_DISP DIS3:MOV A,PWM SUBB A,#LEVEL3 JNC DIS4MOV LED_RAM,#6 JMP LED_DISP DIS4:MOV A,PWM SUBB A,#LEVEL4 JNC DIS5MOV LED_RAM,#5 JMP LED_DISP DIS5:MOV A,PWM SUBB A,#LEVEL5 JNC DIS6MOV LED_RAM,#4 JMP LED_DISP DIS6:MOV A,PWM SUBB A,#LEVEL6 JNC DIS7MOV LED_RAM,#3 JMP LED_DISP DIS7:MOV A,PWM SUBB A,#LEVEL7 JNC DIS8MOV LED_RAM,#2 JMP LED_DISP DIS8:MOV A,PWM SUBB A,#LEVEL8 JNC DIS9MOV LED_RAM,#1JMP LED_DISPDIS9:MOV A,PWMSUBB A,#LEVEL9JNC LED_DISPMOV LED_RAM,#0LED_DISP:MOV DPTR,#LED_ASCMOV A,LED_RAMMOVC A,@A+DPTRMOV LED_PORT,ARETLED_ASC:;共阴极LED代码DB 3FH,06H,5BH,4FH,66H;0~F代码DB 6DH,7DH,07H,7FH,6FHDB 77H,7CH,39H,5EH,79HDB 71HDB 0BFH,086H,0DBH,0CFH,0E6H;0.~9.(带小数点)代码DB 0EDH,0FDH,087H,0FFH,0EFHDB 039H;字符“C”;************************************************ ****IR_ASC:DB 0FAH,0EAH,0DAH,0CAH,0BAHDB 0A0H, 80H, 60H, 40H, 02H;------------------------------------------------; DELAY R5*0.14MSDEL:MOV R5,#1 ;IR 解码使用DEL0: MOV R6,#2DEL1: MOV R7,#32DEL2: DJNZ R7,DEL2DJNZ R6,DEL1DJNZ R5,DEL0RET;------------------------;10ms 延时子程序,按键去抖动用DELAY:MOV R5,#50DELAY1:MOV R6,#100DJNZ R6,$DJNZ R5,DELAY1;----------------------------------------------- ;蜂鸣器响一声子程序BEEP_BL:MOV R6,#100BL1:CALL BL2CPL BEEPDJNZ R6,BL1MOV R5,#25CALL DELAY2RETBL2:MOV R7,#180BL3:NOPDJNZ R7,BL3RETDELAY2: MOV R6,#50;延时R5×10MSBL4: MOV R7,#100BL5: DJNZ R7,BL5DJNZ R6,BL4DJNZ R5,DELAY2RET;------------------------------------------------END。

相关文档
最新文档