基于STC89C52单片机的LED灯具调光器设计_第1页
基于STC89C52单片机的LED灯具调光器设计_第2页
基于STC89C52单片机的LED灯具调光器设计_第3页
基于STC89C52单片机的LED灯具调光器设计_第4页
基于STC89C52单片机的LED灯具调光器设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于stc89c52单片机的led灯具调光器设计 石家庄邮电职业技术学院毕 业 设 计(论 文) 基于stc89c52单片机的led灯具调光器设计 届 系专业班级学号姓名指导教师完成日期12 单片机基础知识12.1 单片机的定义12.2 单片机的组成12.3 单片机的应用22.4 stc89c52单片机简介23 pwm基本概述33.1 pwm简介33.2 pwm控制led亮度原理34 硬件结构44.1 80c51电路结构44.2 pwm电路55 程序设计思路与方案55.1 程序设计思路55.2 程序设计方案5 引脚图与主控电路5 led驱动6 手动控制66 系统软件设计与程序烧录76.1 系统

2、软件设计76.2 控制程序代码76.3 生成hex文件107 总 结13致 谢14参考文献141 前 言二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑通常是指个人计算机,简称pc机。还有一类大多数人不怎么熟悉的计算机,这就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路即可进行简单运算和控制。它的出现是近代计算机技术发展史上的一个里程碑,因为它体积小,通常都藏在被控机械的“肚子”里,起着有如人脑的作用。 单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着

3、传统数字电路与模拟电路固有的领地。它的这些优点为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、vcd、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。不但如此,他还能大大地提高这些产品的智能性、易用性及节能性等主要性能指标,在给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量,同时,也在很大程度上降低了生产的成本。22.1 单片机的定义单片微型计算机简称单片机,是典型的嵌入式微控制器(microcontroller unit

4、),常用英文字母的缩写mcu表示。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上的微型计算机。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机,和计算机相比,单片机只缺少了i/o设备,若有需要,只需在开发板上接入相关i/o设备即可。2.2 单片机的组成8051单片机主要有以下部分组成:1、中央处理单元cpu(8位)用于数据处理、位操作(位测试、置位、复位) 2、只读存储器rom(4kb或8kb)用于永久性存储应用程序 3、随机存取存取器ram(128b/256b)用于程序运行中存储工作变量和数据 4、并行输入/输出口i/o(

5、32线)用作系统总线、扩展外存、i/o接口芯片 5、串行输入/输出口uart(二线)串行通信、扩展i/o接口芯片 6、定时/计数器16位增量可编程与cpu之间各自独立工作,当计数满时向cpu中断 7、时钟电路分为内部振荡器、外接振荡电路 8、中断系统五源中断、两级优先,可编程进行控制。2.3 单片机的应用单片机是电路中的控制核心,它控制着整个电路各个模块的电流通断与工作状态。实际生活中并不是任何需要单片机的场合都需要高性能的单片机来进行工作,而是视所需工作的难易程度来选择适合的单片机,应用的关键是看是否够用,力求性价比最大化,若要实现低难度的工作就没有必要采用高性能单片机。现代人类生活中所用的

6、几乎每件电子和机械产品中都会集成有单片机,手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有单片机。单片机的数量不仅远超过pc机和其他计算的总和,甚至比人类的数量还要多。 2.4 stc89c52单片机简介stc89c52是一种低功耗、高性能cmos8位微控制器(如图2-1),具有8k在系统可编程flash存储器。在单芯片上,拥有灵巧的8位cpu和在系统可编程flash,使得stc89c52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。 2-1 stc89c52单片机实物图stc89c52单片机具有以下标准功能:8k字节flash,512字节ram,32位i/o口

7、线,看门狗定时器,内置4kb eeprom,810复位电路,三个16位定时器计数器,一个6向量2级中断结构,全双工串行口。3 pwm基本概述3.1 pwm简介脉冲宽度调制(pwm),是英文“pulse width modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行

8、控制的一种非常有效的技术。pwm控制技术以其控制简单、灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。随着电子技术的发展,出现了多种pwm技术,其中包括:相电压控制pwm、脉宽pwm法、随机pwm、spwm法、线电压控制pwm等。3.2 pwm控制led亮度原理对于控制led灯由亮到暗或由暗到亮,采用的是脉宽pwm法。它是把每一脉冲宽度均相等的脉冲列作pwm波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整pwm的周期、pwm的占空比而达到控制电流的目的。图3-1是单片机通过pwm调节灯光

9、亮暗基本原理电路图:图3-1 单片机通过pwm调节灯光亮暗基本原理电路图这次设计利用51单片机产生占空比可变的矩形波,当产生此矩形波的i/o通过滤波电路再与led灯相连接后,由于输出矩形波占空比不断变化,那么一个周期内有一部分时间led导通,一部分时间截止,从整体来看有一个平均电压,因为pwm信号频率周期很高,无法通过肉眼来观察到每一个周期led灯亮灭的变化过程,所以通过平均电压的方式来决定led灯的亮的程度。随着波形占空比的不断变化,led灯也会有着由暗到亮或由亮到暗的不断变化。4 硬件结构4.1 80c51电路结构80c51的内部结构电路如图4-1,其特点如下:图4-1 80c51电路工作

10、电压:vdd为2.63.6v(cpu),vddh为vdd5.5v(i/o);cpu时钟为0.3249.152mhz;内置存储器:ram为512kb,内存flash为8kb;可编程音频处理;2个16位可编程定时器/计数器;7通道10位adc(内置麦克风放大和自动增益控制功能);2个10位dac;32路可编程通用输入输出端口;串行输入输出接口;低电压监测/低电压复位功能;14个中断源可来自定时器、外部时钟输入、键唤醒等;内置在线仿真电路ice。4.2 pwm电路pwm 电路主要功能是将输入电压的振幅转换成宽度一定的脉冲,换句话说它是将振幅资料转换成脉冲宽度。一般输出电路只能输出电压振幅一定的信号,

11、为了输出类似正弦波之类电压振幅变化的信号,因此将电压振幅转换成脉冲信号。 5 程序设计思路与方案5.1 程序设计思路采用stc89c52单片机输出一定频率的pwm来驱动场效应管的开断,用独立键盘来实现pwm占空比的连续可调,设置为手动控制,分为两档,通过输出不同的pwm占空比对led的电流进行控制,一档增加亮度一档降低亮度,从而实现对光度的调节。5.2 程序设计方案 引脚图与主控电路stc89c52单片机引脚图如下:图5-1 stc89c52单片机引脚图使用stc89c52作为主mcu的主控电路,属于mcs-51系列。本设计所选用的晶振为12mhz,晶振电容为30pf。stc89c52单片机主

12、控电路图如下:图5-2 stc89c52单片机主控电路单片机主控模块包括了振荡电路、复位电路,同时接入了各个模块的接口,保证了整个系统的灵活性。单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。 led驱动led的亮度受电流控制,通过控制电流调节led灯的亮度。利用公式可知,利用调整pwm不同的占空比就可以控制电流的大小。 手动控制手动控制分为两档,对应与key1与key2两个按键,按key1键led灯亮度渐渐变暗,按key2键led灯亮度渐渐变亮。6

13、系统软件设计与程序烧录6.1 系统软件设计该系统控制程序主要包含系统初始化程序、实时时钟芯片处理程序、键盘检测与处理程序、闹钟中断以及定时器产生pwm程序构成。软件流程图如图6-1所示。图6-1 软件流程图6.2 控制程序代码/*/ 利用定时器控制产生占空比可变的 pwm 波/ 按k1,pwm值增加,则占空比减小,led 灯渐暗。/ 按k2,pwm值减小,则占空比增加,led 灯渐亮。/ 当pwm值增加到最大值或减小到最小值时,蜂鸣器将报警。/*/#include #include sbit k1 p32 ; /增加键sbit k2 p33 ; /减少键sbit beep p23 ; /蜂鸣器

14、unsigned char pwm 0x7f ; /赋初值void beep ;void delayms unsigned char ms ;void delay unsigned char t ;/*/void main p1 0xff; tmod 0x21 ; th0 0xfc ; /1ms延时常数 12m tl0 0x18 ; /频率调节 th1 pwm ; /脉宽调节 tl1 0 ; ea 1; et0 1; et1 1; tr0 1 ; while 1 do if pwm! 0xff pwm+ ;delayms 10 ; else beep ; while k1 0 ; do if

15、pwm! 0x02 pwm- ;delayms 10 ; else beep ; while k2 0 ; /*/ 定时器0中断服务程序./*/void timer0 interrupt 1 tr1 0 ; th0 0xfc ; tl0 0x66 ; th1 pwm ; tr1 1 ; p1 0x00 ; /启动输出 /*/ 定时器1中断服务程序/*/void timer1 interrupt 3 tr1 0 ; p1 0xff ; /结束输出 /*/蜂鸣器子程序/*/void beep unsigned char i ; for i 0 ;i 100 ;i+ delay 100 ; beep

16、 !beep ; /beep取反 beep 1 ; /关闭蜂鸣器 delayms 100 ; /*/ 延时子程序/*/ void delay unsigned char t while t- ; /*/ 延时子程序/*/void delayms unsigned char ms unsigned char i ; while ms- for i 0 ; i 120 ; i+ ; /*/6.3 生成hex文件以上c程序需要在keil uvision3软件中编写并调试好,keil软件界面如图6-2所示。keil uvision软件界面c程序是不能直接导入进单片机的,而hex文件可以,所以这就需要把

17、刚刚编译好的c程序生成为hex文件。右击图6-3中的1项目文件夹,弹出项目功能菜单,选择“options for targettarget1”,弹出项目选项设置窗口,转到output选项页如图6-4所示,图中“select folder for objcets.”是选择编译输出的路径,“name of executable”是设置编译输出生成的文件名,“create hex fil”则是决定是否要创建hex文件,选中它就可以输出hex文件到指定的路径中。然后再将它重新编译一次,很快在编译信息窗口中就显示hex文件创建到指定的路径中了,如图6-5。这样我们就可以用烧录软件将程序烧录进芯片中了。6

18、-3 项目功能菜单图6-4 项目选项窗口图6-5 编译信息窗口双击打开“stc_isp_v483.exe”烧录工具,如图6-6,在“mcu type”的下拉列表中选择单片机类型为stc89c52,点击“打开程序文件”,找到生成的hex文件所在位置并导入,将单片机通过usb线连入电脑,选择正确的com串行口,打开实验板开关上电,点击“download/下载”按钮,几秒钟后程序就被烧录进单片机中了。6-6 烧录工具界面之后重启实验板,按key1键与key2键进行验证,看到led灯有明显的明暗变化,证明设计成功。,然而,伴随着计算机的举起,单片机也随之飞速的发展,单片机以完成某一个逻辑功能的芯片而得

19、名。具体一点说,是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜,为学习、应用和开发提供了便利条件,为单片机的灵活,方便,结构简单奠定了基础,自身通过程序的编写、测试、运行,来完成一个具体的功能,便此,单片机运用到了各个领域。单片机led灯调光只是单片机的一个小小的应用。通过本次设计我发现,整个单片机控制音乐播放程序便不复杂,函数之间相互牵扯。标志位在程序的实现过程中扮演着非常重要的角色,正是依靠这些标志位,程序才能很好地实现各个功能之间的切换,而标志位的值是通过软件模块返回的参数修改的。因此程序的实现过程应该是阅读参数修改标志位发送指令翻译

20、控制发生器驱动led灯变换律己,宽以待人的崇高风范,朴实无华的人格魅力对我有深远影响。在此,对李老师致以深深的敬意和由衷的感谢。感谢大学三年的老师,为我打下电子、通信知识的基础,感谢周围同学的热情帮助,使我能很方便的使用到需要的工具,为我的设计提供了方便,此次毕业设计才会顺利的完成。在这里请接受我诚挚的谢意!石家庄邮电职业技术学院毕业设计任务书姓 名学 号专 业班 级毕业设计题目基于stc89c52单片机的灯具调光器设计指导教师姓名职 称工作单位 毕业设计内容、基本要求、重点研究问题、主要设计方法(或步骤): 一、设计内容:利用stc89c52单片机调节灯具亮度 二、基本要求:以介绍开发的板子展开,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论