毕业设计基于STC89C52单片机的LED灯具调光器设计

上传人:ni****g 文档编号:486854257 上传时间:2023-09-04 格式:DOC 页数:25 大小:1,015.01KB
返回 下载 相关 举报
毕业设计基于STC89C52单片机的LED灯具调光器设计_第1页
第1页 / 共25页
毕业设计基于STC89C52单片机的LED灯具调光器设计_第2页
第2页 / 共25页
毕业设计基于STC89C52单片机的LED灯具调光器设计_第3页
第3页 / 共25页
毕业设计基于STC89C52单片机的LED灯具调光器设计_第4页
第4页 / 共25页
毕业设计基于STC89C52单片机的LED灯具调光器设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《毕业设计基于STC89C52单片机的LED灯具调光器设计》由会员分享,可在线阅读,更多相关《毕业设计基于STC89C52单片机的LED灯具调光器设计(25页珍藏版)》请在金锄头文库上搜索。

1、石家庄邮电职业技术学院毕 业 设 计(论 文) 基于STC89C52单片机的LED灯具调光器设计 届 系专业 班级 学号 姓名 指导教师 完成日期 摘 要现当今,单片机的应用无处不在。利用单片机控制灯具的实例也不胜枚举,可控制灯具的芯片也相当之多,而利用单片机控制灯具,达到人们预想效果的方法最为广泛。它有功能多、价格优、外部电路简单的特点,深受单片机爱好者及灯具控制制造商的青昧,用80C51 单片机及少数外部电路控制LED灯光,使LED灯产生明暗效果,并在灯光达到最亮与最暗时伴随响亮的告警音。通过硬件电路的制作以及软件程序的编制,使灯光的亮度与告警音配合得当。LED又称为发光二极管,是一种新型

2、光源,具有高效节能、绿色环保、使用寿命长等其他光源无法比拟的优点。作为绿色照明光源产品,国家绿色照明推广使用的产品,代表着未来照明技术的发展方向。本文介绍了以STC89C52为控制核心,利用PWM调光技术,通过调整PWM的周期、PWM的占空比从而控制电流,进而达到对LED进行光度亮暗的控制调节的效果,实现对LED灯的PWM调光控制。关键词:单片机 PWM 硬件系统 软件系统 控制程序结构目 录1 前 言12 单片机基础知识12.1 单片机的定义12.2 单片机的组成12.3 单片机的应用22.4 STC89C52单片机简介23 PWM基本概述33.1 PWM简介33.2 PWM控制LED亮度原

3、理34 硬件结构44.1 80C51电路结构44.2 PWM电路55 程序设计思路与方案55.1 程序设计思路55.2 程序设计方案55.2.1 引脚图与主控电路55.2.2 LED驱动65.2.3 手动控制66 系统软件设计与程序烧录76.1 系统软件设计76.2 控制程序代码76.3 生成HEX文件107 总 结13致 谢14参考文献141 前 言二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑通常是指个人计算机,简称PC机。还有一类大多数人不怎么熟悉的计算机,这就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片

4、集成电路即可进行简单运算和控制。它的出现是近代计算机技术发展史上的一个里程碑,因为它体积小,通常都藏在被控机械的“肚子”里,起着有如人脑的作用。 单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的这些优点为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。不但如此,他还能大大地提高这些产品的智能性、易用性及节能性

5、等主要性能指标,在给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量,同时,也在很大程度上降低了生产的成本。2 单片机基础知识2.1 单片机的定义单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上的微型计算机。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备,若有需要,只需在开发板上接入相关I/O设备即可。2.2 单片机的组成8051单片

6、机主要有以下部分组成: 1、中央处理单元CPU(8位):用于数据处理、位操作(位测试、置位、复位); 2、只读存储器ROM(4KB或8KB):用于永久性存储应用程序; 3、随机存取存取器RAM(128B/256B):用于程序运行中存储工作变量和数据; 4、并行输入/输出口I/O(32线):用作系统总线、扩展外存、I/O接口芯片; 5、串行输入/输出口UART(二线):串行通信、扩展I/O接口芯片; 6、定时/计数器(16位增量可编程):与CPU之间各自独立工作,当计数满时向CPU中断; 7、时钟电路:分为内部振荡器、外接振荡电路; 8、中断系统:五源中断、两级优先,可编程进行控制。2.3 单片

7、机的应用单片机是电路中的控制核心,它控制着整个电路各个模块的电流通断与工作状态。实际生活中并不是任何需要单片机的场合都需要高性能的单片机来进行工作,而是视所需工作的难易程度来选择适合的单片机,应用的关键是看是否够用,力求性价比最大化,若要实现低难度的工作就没有必要采用高性能单片机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机,手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有单片机。单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 2.4 STC89C52单片机简介STC89C52是一种低功耗、高性能CMOS8位微控制器(如图2-1

8、),具有8K在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。 如图2-1 STC89C52单片机实物图STC89C52单片机具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。3 PWM基本概述3.1 PWM简介脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对

9、模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。PWM控制技术以其控制简单、灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。随着电子技术的发展,出现了多种PWM技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等。3.2 PWM控制LE

10、D亮度原理对于控制LED灯由亮到暗或由暗到亮,采用的是脉宽PWM法。它是把每一脉冲宽度均相等的脉冲列作PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制电流的目的。图3-1是单片机通过PWM调节灯光亮暗基本原理电路图:图3-1 单片机通过PWM调节灯光亮暗基本原理电路图这次设计利用51单片机产生占空比可变的矩形波,当产生此矩形波的I/O通过滤波电路再与LED灯相连接后,由于输出矩形波占空比不断变化,那么一个周期内有一部分时间LED导通,一部分时间截止,从整体来看有一个平均电压,因

11、为PWM信号频率周期很高,无法通过肉眼来观察到每一个周期LED灯亮灭的变化过程,所以通过平均电压的方式来决定LED灯的亮的程度。随着波形占空比的不断变化,LED灯也会有着由暗到亮或由亮到暗的不断变化。4 硬件结构4.1 80C51电路结构80C51的内部结构电路如图4-1,其特点如下:图4-1 80C51内部结构电路l 工作电压:VDD为2.63.6V(CPU),VDDH为VDD5.5V(I/O);l CPU时钟为0.3249.152MHz;l 内置存储器:RAM为512KB,内存Flash为8KB;l 可编程音频处理;l 2个16位可编程定时器/计数器;l 7通道10位ADC(内置麦克风放大

12、和自动增益控制功能);l 2个10位DAC;l 32路可编程通用输入输出端口;l 串行输入输出接口;l 低电压监测/低电压复位功能;l 14个中断源可来自定时器、外部时钟输入、键唤醒等;l 内置在线仿真电路ICE。4.2 PWM电路PWM 电路主要功能是将输入电压的振幅转换成宽度一定的脉冲,换句话说它是将振幅资料转换成脉冲宽度。一般输出电路只能输出电压振幅一定的信号,为了输出类似正弦波之类电压振幅变化的信号,因此必须将电压振幅转换成脉冲信号。 5 程序设计思路与方案5.1 程序设计思路采用STC89C52单片机输出一定频率的PWM来驱动场效应管的开断,用独立键盘来实现PWM占空比的连续可调,设

13、置为手动控制,分为两档,通过输出不同的PWM占空比对LED的电流进行控制,一档增加亮度一档降低亮度,从而实现对光度的调节。5.2 程序设计方案5.2.1 引脚图与主控电路STC89C52单片机引脚图如下:图5-1 STC89C52单片机引脚图使用STC89C52作为主MCU的主控电路,属于MCS-51系列。本设计所选用的晶振为12MHz,晶振电容为30pF。STC89C52单片机主控电路图如下:图5-2 STC89C52单片机主控电路单片机主控模块包括了振荡电路、复位电路,同时接入了各个模块的接口,保证了整个系统的灵活性。单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。

14、硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。5.2.2 LED驱动LED的亮度受电流控制,通过控制电流调节LED灯的亮度。利用公式可知,利用调整PWM不同的占空比就可以控制电流的大小。5.2.3 手动控制手动控制分为两档,对应与KEY1与KEY2两个按键,按KEY1键LED灯亮度渐渐变暗,按KEY2键LED灯亮度渐渐变亮。6 系统软件设计与程序烧录6.1 系统软件设计该系统控制程序主要包含系统初始化程序、实时时钟芯片处理程序、键盘检测与处理程序、闹钟中断以及定时器产生PWM程序构成。软件流程图如图6-1所示。YESYESYESYESNO 开始初始化I/O、定时器P1.0输出230Hz占空比为20% 的PWM是否有键按下?PWM占空比加1PWM占空比减1亮度+亮度复位PWM占空比为20%结束图6-1 软件流程图6.2 控制程序代码/*/ 利用定时器控制产生占空比可变的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号