毕业设计论文基于单片机的pwm调光灯管理资料.docx
- 文档编号:24427584
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:28
- 大小:332.21KB
毕业设计论文基于单片机的pwm调光灯管理资料.docx
《毕业设计论文基于单片机的pwm调光灯管理资料.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的pwm调光灯管理资料.docx(28页珍藏版)》请在冰豆网上搜索。
毕业设计论文基于单片机的pwm调光灯管理资料
郑州科技学院
专科毕业设计
题目基于单片机的PWM调光灯
学生姓名
专业班级09机电一班
学号
所在系电气工程系
指导老师
完成时间年月日
郑州科技学院
专科毕业设计
题目基于单片机的PWM调光灯
专业机电一体化学号200929007姓名
主要内容、基本要求、主要参考资料等:
主要内容:
(一)编写毕业设计论文;
(二)能够运用单片机知识进行编程;
(三)利用PWM技术达到课题的调光要求。
基本要求:
;
;
,并能合理的利用在该课题中。
主要参考:
《单片机应用技术》
《PWM原理与应用》
完成期限:
2012年4月10日
指导教师签名:
评审小组负责人签名:
年月日
郑州科技学院
专科毕业设计
课题名称
基于单片机的PWM调光灯
指导教师
赵明冬
学生姓名
学号
200929007
专业
机电一体化
开题报告内容:
(课题来源;设计(论文)的目的、要求、思路;任务完成的阶段内容及时间安排)
一、课题来源:
指导老师所给定的题目中选取。
二、设计目的:
模拟调光通常可以很简单的来实现。
我们可以通过一个控制电压来成比例地改变LED驱动的输出。
模拟调光不会引入潜在的电磁兼容/电磁干扰(EMC/EMI)频率。
然而,在大多数设计中要使用PWM调光。
通常来说,相对于模拟调光,PWM调光可以提高精度,线性控制光输出到更低级。
脉冲宽度调制(PWM),简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
三、设计要求:
(1)熟练掌握单片机编程知识。
(2)对PWM调光原理能合理运用。
四、设计思路:
(1)对课题进行科学分析;
(2)确定课题实物制作方案;
(3)画出相应的电路图,编写出单片机程序。
五、任务完成的阶段内容和时间安排:
第一阶段:
2011年10月20日前毕业设计(论文)题目上报老师。
第二阶段:
2011年11月3日前接受毕业设计任务书,学习毕业设计(论文)要求及有关规定,收集资料、开始撰写开题报告。
第三阶段:
2011年11月20日前上交开题报告,由指导老师审阅。
第四阶段:
2011年12月30日前完成总体设计、结构设计、详细计算、编程等内容并撰写论文,初稿完成。
第五阶段:
2011年12月31日至2012年4月上旬用不同方式与指导老师交流,沟通毕业设计进展情况。
第六阶段:
2012年4月上旬完成并提交正式毕业设计成果.
指导教师签名:
日期:
基于单片机的PWM调光灯
摘要
PWM调光是一种利用简单的数字脉冲,反复开关白光LED驱动器的调光技术。
应用者的系统只需要提供宽、窄不同的数字式脉冲,即可简单地实现改变输出电流,从而调节白光LED的亮度。
PWM调光的优点在于能够提供高质量的白光,以及应用简单,效率高!
例如在手机的系统中,利用一个专用PWM接口可以简单的产生任意占空比的脉冲信号,该信号通过一个电阻,连接到驱动器的EN接口。
多数厂商的驱动器都支持PWM调光。
不管用Buck,Boost,Buck-Boost还是线性调节器来驱动LED,它们的共同思路都是用驱动电路来控制光的输出。
一些应用只是简单地来实现“开”和“关”地功能,但是更多地应用需求是要从0到100%调节光的亮度,而且经常要有很高的精度。
设计者主要有两个选择:
线性调节LED电流(模拟调光),或者使用开关电路以相对于人眼识别力来说足够高的频率工作来改变光输出的平均值(数字调光)。
使用脉冲宽度调制(PWM)来设置周期和占空度(图1)可能是最简单的实现数字调光的方法,并且Buck调节器拓扑往往能够提供一个最好的性能。
关键词数字脉冲/占空比/驱动电路/线性调节
BasedonSCMPWMdimmingthelights
ABSTRACT
PWMdimmingisasimpledigitalpulse,therepeatedswitchingofwhiteLEDdriverdimmingtechnology.Applicationofthesystemonlyneedstoprovideawide,narrowdifferentdigitalpulse,caneasilychangetheoutputcurrent,therebyregulatingthebrightnessofwhitelightLED.PWMdimminghastheadvantageofbeingabletoprovidehighqualitywhitelight,andtheapplicationofsimple,highefficiency!
Forexample,inamobilephonesystem,usingaspecialPWMinterfacecaneasilygeneratearbitrarydutycycleofthepulsesignal,thesignalispassedthrougharesistor,connectedtothedriveENinterface.MostmanufacturersdrivesupportPWMdimming.
ForBuck,Boost,Buck-BoostorlinearregulatortodriveLED,theircommonideasarethedrivecircuittocontroltheoutputoflight.Someappliedsimplytoachievethe"on"and"off"function,butmoreapplicationdemandistobefrom0to100%regulatesthebrightnessofthelight,andoftenhaveveryhighprecision.Thedesignerhastwomainoptions:
linearregulatorLEDcurrent(analogdimming),orusingtheswitchcircuitwithrespecttohumanrecognitioncapacity,ahighenoughfrequencytochangetheaveragelightoutput(digitaldimming).Theuseofpulsewidthmodulation(PWM)tosetthecycleanddutycycle(Figure1)isprobablythemostsimpledigitaldimmingmethod,andBuckregulatortopologycanoftenprovideabestperformance.
KEYWORDSdigitalpulse,duty,drivecircuit,linearregulator
中文摘要………………………………………………………………………………………
英文摘要………………………………………………………………………………………
引言
目前,针对LED亮度控制方面,主要的两种解决方案为线性调节LED的电流(模拟调光)或在肉眼无法察觉的高频下,让驱动电流从0到目标电流值之间来回切换(数字调光)。
利用脉冲宽度调变(PWM)来设定循环和工作周期可能是实现数字调光的最简单的方法,原因是相同的技术可以用来控制大部分的开关转换器。
方案一:
利用单片机输出占空比可调的高频脉冲,来改变驱动电流,从而精确地调节LED亮度,即本论文所要介绍的调光方法(PWM调光),为尽量降低听到噪声和辐射,高端照明系统的调光频率范围一般要求几万赫兹;
方案二:
由于LED的亮度在一定范围内与电流成正比,LED的模拟调光是对LED的每个周期进行调整,简单地说,它是不断调整LED的电流大小来改变亮度的,可以通过调整电流检测电阻RSNS,或用模拟电压驱动IC的某个调光功能引脚来完成。
无论LED是经由降压、升压、降压/升压或线性稳压器驱动,连接每一个驱动电路最常见的线程就是需要控制光的输出。
现今仅有很少数的应用只需要开和关的简单功能,绝大多数都需要从0~100%去微调亮度。
因此,利用单片机输出PWM信号,能对LED进行精准,快速,有效地亮度调节。
1单片机应用技术简介
单片机内部构成
单片机由运算器、控制器、存储器、输入输出设备构成。
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
单片机的工作原理
单片微型计算机,简称单片机,是微型计算机的一个分支。
它是在一块芯片上集成(嵌入)了CPU、RAM和ROM存储器、I/O接口等而构成的微型计算机。
因主要用于工业测控领域,故又称为微控制器或嵌入式控制器。
单片机的核心是中央处理器CPU。
用超大规模集成技术把CPU集成在一块芯片上,称为微处理器。
微处理器、微控制器和微型计算机三者的关系十分密切。
目前,单片机在工业测控领域中已占重要地位。
各电气厂商、机电行业和测控企业都把单片机作为本部门产品更新换代、产品智能化的重要工具。
单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。
为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。
存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。
程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。
2PWM调光原理简介
PWM调光技术原理
脉冲宽度调节
我们知道用一个按键开关来控制放光二极管的亮灭,能很明显看到它亮、暗的变化。
试想一下,假如用一个开、关频率很高的按键开关来控制发光二级管的亮、灭,由于人的视觉有1/24秒左右的视觉停留,当这个频率高于人的分辨能力,我们就会看到发光二级管一直亮着的错觉。
故而,我们控制这个频率的高低,就能达到调光的目的,这种调光技术利用的是数字脉冲来实现的,是一种有效,精准,快速的调光手段。
然而,现实中这种开关并非存在,而只是一种理想化的东西。
但是如果利用单片机输出高频脉冲就能达到同样的效果。
PWM调光是一种利用简单的数字脉冲,反复开关白光LED驱动器的调光技术。
应用者的系统只需要提供宽、窄不同的数字式脉冲,即可简单地实现改变输出电流,从而调节白光LED的亮度。
PWM是脉冲宽度调制的英文缩写,指一个周期中亮灯时间所占的比例。
这个周期很短或说频率很高,至少要高过人眼感光的反应速度。
PWM调光就是通过调整灯亮的时间与灯灭时间的比例来调整平均感观亮度的方法。
在微小的时间片里,灯要么是全开、要么是全关,没有半开的中间状态。
PWM调光可以是分档的,也可以是无级的。
PWMDimming(脉宽调制)调光方式——这是一种利用简单的数字脉冲,反复开关白光LED驱动器的调光技术。
应用者的系统只需要提供宽、窄不同的数字式脉冲,即可简单地实现改变输出电流,从而调节白光LED的亮度。
PWM调光的优点在于能够提供高质量的白光,以及应用简单,效率高!
例如在手机的系统中,利用一个专用PWM接口可以简单的产生任意占空比的脉冲信号,该信号通过一个电阻,连接到驱动器的EN接口。
多数厂商的驱动器都支持PWM调光。
采样控制理论中有一个重要结论:
冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。
PWM控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替所需要的波形。
按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。
PWM控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,在20世纪80年代以前一直未能实现。
知道进入20世纪80年代,随着全控型电力电子器件的出现及其迅速发展,PWM控制技术才真正得到应用。
随着电力电子技术、微电子技术和自动控制技术的发展以及各种新的理论方法,如现代控制理论、非线性系统控制思想的应用,PWM控制技术获得了空前的发展。
到目前为止,已出现了多种PWM控制技术。
一般情况下,调节脉宽调制信号的脉宽有两种方法,一种方法是采用模拟电路中的调制方法,另一种方法是使用脉冲计数法。
对于一般电机控制,采用第一种方法在控制电压变化时滤波的实现存在较大的困难,这主要是因为滤波频率较低、滤波精度要求高和滤波电路的参数不易调整。
因此,本设计采用由单片机控制实现的脉冲计数法。
PWM对于LED调光的优势
LED调光目前有两种思路:
一是线性调节LED电流(即模拟调光),二是使用开关电路以相对于人眼识别力来说足够高的频率工作来改变光输出的平均值(数字调光)。
(PWM)是属于数字调光的方法。
模拟调光通常可以很简单的来实现。
但是由于LED光的特性要随着平均驱动电流而偏移。
对于单色LED来说,其主波长会改变。
对白光LED来说,其相关颜色温度(CCT)会改变。
用PWM调光则保证了LED发出设计者需要的颜色。
PWM调光也可以提高输出电流精度。
用线性调节的模拟调光会降低输出电流的精度。
通常来说,相对于模拟调光,PWM调光可以精度大于线性控制光输出。
从节能来说,没有可比性。
因为PWM是保证CCT和颜色情况下测定电流(光强),模拟调光则是不存在这个前提。
如果要牺牲这个前提来考虑节能的话,需要实测数据。
但我估计在实现同等照度的情况下,PWM会有优势。
LED生产商在他们的产品电气特性表中特别制定了一个驱动电流,,而光的强度另当别论。
这种精细控制在RGB应用中特别重要,以混合不同颜色的光来产生白光。
从驱动IC的前景来看,模拟调光面临着一个严峻的挑战,这就是输出电流精度。
几乎每个LED驱动都要用到某种串联电阻来辨别电流。
电流辨别电压(VSNS)通过折衷低能耗损失和高信噪比来选定。
驱动中的容差、偏移和延迟导致了一个相对固定的误差。
,最终,输出电流无法指定、控制或保证。
通常来说,相对于模拟调光,PWM调光可以提高精度,线性控制光输出到更低级。
但是,PWM调光有其劣势。
主要反映在:
PWM调光很容易使得白光LED的驱动电路产生人耳听得见的噪声(audiblenoise,或者microphonicnoise)。
这个噪声是如何产生?
通常白光LED驱动器都属于开关电源器件(buck、boost、chargepump等),其开关频率都在1MHz左右,因此在驱动器的典型应用中是不会产生人耳听得见的噪声。
但是当驱动器进行PWM调光的时候,如果PWM信号的频率正好落在200Hz到20kHz之间,白光LED驱动器周围的电感和输出电容就会产生人耳听得见的噪声。
所以设计时要避免使用20kHz以下低频段。
另外市面上也有些调光电路用到了可控硅调光,可控硅前沿调光器若直接用于控制普通的LED驱动器,LED灯会产生闪烁,更不能实现宽范围的调光控制。
原因归结如下:
(1)可控硅的维持电流问题。
目前市面上的可控硅调光器功率等级不同,维持电流一般是7~75mA(驱动电流则是7~100mA),导通后流过可控硅的电流必须要大于这个值才能继续导通,否则会自行关断。
(2)阻抗匹配问题。
当可控硅导通后,可控硅和驱动电路的阻抗都发生变化,且驱动电路由于有差模滤波电容的存在,呈容性阻抗,与可控硅调光器存在阻抗匹配的问题,因此在设计电路时一般需要使用较小的差模滤波电容。
(3)冲击电流问题。
由于可控硅前沿斩波使得输入电压可能一直处于峰值附近,输入滤波电容将承受大的冲击电流,同时还可能使得可控硅意外截止,导致可控硅不断重启,所以一般需要在驱动器输入端串接电阻来减小冲击。
(4)导通角较小时LED会出现闪烁。
当可控硅导通角较小时,由于此时输入电压和电流均较小,导致维持电流不够或者芯片供电不够,电路停止工作,使LED产生闪烁。
LED光源的特性
模拟调光通常可以很简单的来实现。
我们可以通过一个控制电压来成比例地改变LED驱动的输出。
模拟调光不会引入潜在的电磁兼容/电磁干扰(EMC/EMI)频率。
然而,在大多数设计中要使用PWM调光,这是由于LED的一个基本性质:
发射光的特性要随着平均驱动电流而偏移。
对于单色LED来说,其主波长会改变。
对白光LED来说,其相关颜色温度(CCT)会改变。
对于人眼来说,很难察觉到红、绿或蓝LED中几纳米波长的变化,特别是在光强也在变化的时候。
但是白光的颜色温度变化是很容易检测的。
大多数LED包含一个发射蓝光谱光子的区域,它透过一个磷面提供一个宽幅可见光。
低电流的时候,磷光占主导,光趋近于黄色。
高电流的时候,LED蓝光占主导,光呈现蓝色,,相邻LED的CCT的不同会很明显也是不希望发生的。
同样延伸到光源应用里,混合多个单色LED也会存在同样的问题。
当我们使用一个以上的光源的时候,LED中任何的差异都会被察觉到。
3电路设计
电路设计流程图
图3-1电路设计流程图
主控元件与功能模块介绍
按键功能设计
本设计采用一个自锁开关,三个按键开关作为控制系统的按钮。
自锁开关作为电源开关,实现为整个电路上电,断电的功能。
按键开关一为复位开关,实现LED任何时候的导通与关闭,当再次按下复位开关,点亮LED的亮度为默认按下复位开关关闭LED时的亮度,复位开关并不是电源的开关,而是让程序从第一步开始执行的功能开关。
余下两个按键开关作为调节亮度使用,即为增大亮度,减小亮度,长按则实现连续调节,实现无级调光。
主控元件单片机
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:
8k字节Flash,512字节RAM,32位I/O口线,内置4KBEEPROM,MAX810复位电路,三个16位定时/计数器,一个6向量2级中断结构,全双工串行口。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35Mhz,6T/12T可选。
下图为STC89C52引脚图以及各引脚功能:
图3-2STC89C52引脚图
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
RXD(串行输入口)
TXD(串行输出口)
/INT0(外部中断0)
/INT1(外部中断1)
T0(计时器0外部输入)
T1(计时器1外部输入)
/WR(外部数据存储器写选通)
/RD(外部数据存储器读选通)
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 pwm 调光 灯管 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)