基于AT89C52单片机的台灯电子调光器设计_第1页
基于AT89C52单片机的台灯电子调光器设计_第2页
基于AT89C52单片机的台灯电子调光器设计_第3页
基于AT89C52单片机的台灯电子调光器设计_第4页
基于AT89C52单片机的台灯电子调光器设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、 成绩 课程设计报告题 目: 台灯电子调光器 学生姓名: xx 学生学号: xxx 系 别: xx 学院 专 业: xxx 届 别: 20xx届 指导教师: xxx 电气信息工程学院制2012年10月台灯电子调光器电气信息工程学院 自动化系1 课程设计的任务与要求1.1 课程设计的任务本设计主要研究台灯电子调光器系统,对系统设备的软、硬件各个部分进行了研究。1.2 课程设计的要求要求通过台灯电子调光器系统,对台灯的亮暗进行调节,在室内环境不同的光线下,可以调节到我们所需要的台灯亮度。1.3 课程设计的研究基础熟悉并掌握proteus及keil uvision2的使用,学会应用已经学习过的知识,

2、此次设计主要研究的是在单片机控制下工作的,以单片机组成的中央处理单元,来处理信号并发出控制命令,通过输出提醒电路及电源控制电路来调制灯光亮暗。2 台灯电子调光器系统方案制定2.1 方案提出方案一: at89c51单片机 红外传感器2信号处理电路电源控制电路遥控器红外传感器1输出提醒电路图2.1 51单片机控制系统原理框图其工作原理为:当环境光比较强时,光敏电阻阻值比较小,信号处理电路检测到低电平信号,禁止红外传感器工作,省去了89c51处理过程。当环境光比较弱时,光敏电阻阻值变大,信号处理电路接收到高电平,从而启动红外传感器工作。红外传感器1探测比较远的距离,当人体进入到传感器1的控测范围内且

3、光强较弱时,信号检测电路处理信号,并向单片机发送一个中断,89c51启动灯光控制电路,使灯慢慢变亮。当环境光比校弱时,且人体过于靠近桌面,红外传感器2检测到信号,同时了在红外传感器1的控测范围内,信号处理电路同时向89c51发送信号,89c51处理信号根据优先级顺序,屏蔽掉红外传感器1的信号,启动延时电路,发出警报使人离开,若在设定的时间内未离开桌面,则启动灯光控制电路,使灯慢慢熄灭。当人体离开红外传感器2的控测范围且在热释电红外传感器1的控测范围内时,灯光又慢慢变亮。方案二:at89c52单片机led发光二级管模块 按键控制模块pwm 图2.2 52单片机控制系统原理框图其工作原理为:基于a

4、t89c52单片机和pwm调光的led台灯,以stc89c52作为主控芯片,设置了按键控制。在按键控制时,分为六档,输出不同的pwm占空比对led的电流进行控制,pwm_t/100,这里100是周期,每个按键都会给pwm_t一个定值,这样就改变了输出波形,从而实现了对光度的手动调节。2.2 方案比较论证方案一是经51单片机智能控制的,方案二则是经52单片机手动按键控制的。前者在调光的过程中是受到诸多因素影响的,如:室内环境的光强,人体;它是由光敏电阻,两个红外传感器这三个器件采集不同的信号,经单片机处理,从而改变台灯的亮度,由于它是智能的,所以随时都有可能发生变化,不稳定,不能很好的达到人们的

5、需求。后者则不同,它是受人为控制的,在室内环境的光强发生改变时,人为的调节到自己所需要的亮度,所以它就很稳定了,而且它的组成部分也很少,系统较为简洁,还有它是由52单片机进行控制的,52单片机在性能上比51单片机要好。2.3方案选择由上述方案的比较论证,我偏向于后者,而且在前段时间实训时我们所学的单片机就是stc89c52,所以我选择方案二来进行设计。3 台灯电子调光器系统方案设计3.1各单元模块功能介绍及电路设计硬件设计总体框图如下:at89c52p1.0 p1.1 p1.2 p3.2p1.3 p3.3p1.4 p3.4p1.5 p3.5p1.6 p3.6p1.7 p3.7按键模块led发光

6、模块图3.0 硬件总体框图3.1.1 主控电路主控电路采用at89c52作为主mcu。at89c52是一款低电压,高性能coms8位单片机,采用含8k bytes的可反复擦写的flash只读程序存储器和256 bytes的随机存取数据存储器(ram),兼容标准mcs-51指令系统,片内置通用8位中央处理器和flash存储单元,at89c52单片机在电子行业中有着广泛的应用。用它够成台灯的最小系统不需要其他电路,由其本身内部性能就可达到要求。如下图(图3.1)所示:图3.13.1.2 led发光模块led的亮度受电流控制,通过控制电流调节led灯的亮度。利用公式可知,利用调整pwm不同的占空比就

7、可以控制电流的大小。pwm由p1.0p1.7输出,低电平有效。如下图(图3.2)所示:图3.23.1.3 按键模块手动控制时可以分为六档,对应与b2b7六个按键,设置固定占空比分别为100,80,60,40,20,0。占空比越大led灯越亮。如下图(图3.3)所示:图3.33.2电路参数的计算及元器件的选择1)主控电路选择at89c52单片机,通过其内部性能和程序的组合来实现控制。2)发光模块选择led发光二级管和1k电阻,电阻在这起到对led的保护作用。3)手动控制模块选择button开关按钮,对led发光二级管的亮度进行调节。4)检测部分选择oscilloscope示波器,由于led亮度显

8、示不明显,通过示波器来判断led亮度的改变。参数的计算主要是占空比。3.3 系统整体电路图4 台灯电子调光器系统仿真和调试 4.1 仿真软件介绍proteus软件是由isis和ares两个软件构成。其中isis是一款智能电路原理图输入系统软件,可作为电子系统仿真平台,该软件编辑环境既有良好的交互式人机界面,其设计功能强大,使用方便;ares是一款高级布线编辑软件,用于制作印制电路板(pcb)。keil uvision2是keil software公司推出的51系列单片机开发工具,基于软件开发平台,集编辑、编译、仿真于一体,支持汇编语言和c语言的程序设计。此次课程设计是将这两个软件连起来进行使用

9、的,它们是通过vdmagdi级联工具来达成联系了,由keil uvision2中的程序来对at89c52进行控制的。4.2 系统仿真实现4.2.1 程序设计1)程序流程如图4.1所示串行寄存器设置主程序开始中断设置等待中断结束中断子程序当前值是否为0?加1返回当前值图4.12)c语言源程序#include <reg51.h>#define uint unsigned int#define uchar unsigned charuchar pwm_t = 0; /占空比控制变量sbit b7=p37; /6个按键,决定输出pwm_t值sbit b6=p36;sbit b5=p35;s

10、bit b4=p34;sbit b3=p33;sbit b2=p32; /* 主程序*/void main(void) uint n; tmod=0x02; /定时器0,工作模式2,8位定时模式 th0=210; /写入预置初值(取值1-255,数越大pwm频率越高) tl0=210; /写入预置值 (取值1-255,数越大pwm频率越高) tr0=1; /启动定时器 et0=1; /允许定时器0中断 ea=1; /允许总中断 p1=0xff; /初始化p1,输出端口 p0=0xff; /初始化p0 while(1) /pwm周期100,高电平100- pwm_t, 低电平pwm_t,低电平工

11、作 for(n=0;n<200;n+); /延时,取值0-65535,数字越大变化越慢 if(!b7|!b6|!b5|!b4|!b3|!b2) /通过按键改变占空比 if(!b7) pwm_t=0; /这是设好的固定值 else if(!b6) pwm_t=20; else if(!b5) pwm_t=40; else if(!b4) pwm_t=60; else if(!b3) pwm_t=80; else if(!b2) pwm_t=100; /* /定时器0中断模拟pwm*/timer0( ) interrupt 1 using 2 static uchar t ; /pwm计数

12、t+; /每次定时器溢出加1 if(t=100) /pwm周期 100个单位 t=0; /使t=0,开始新的pwm周期 p1=0x00; /使led灯亮 ,输出端口 p0=0x00; if(pwm_t=t) /按照当前占空比切换输出为高电平 p1=0xff; /使led灯灭 p0=0xff; 4.2.2 调试与仿真安装vdm server,使keil和proteus能联合调试程序。在keil中执行菜单命令“project”到“options for targettarget1”,在“debug”选项卡,选中“use:proteus vsm simulator”。然后点击,进入keil调试环境。

13、仿真运行后,点击debug->4. digital oscillicope就能看到波形了。下图为刚打开台灯时灯的最小亮度以及低电平占的比例(即占空比为0,b7按下时)。观察占空比40%,这里wpm-t=40,40/100=40%,b5按下时观察占空比80%,这里wpm-t=80,80/100=80%,b3按下时占空比越大,led发光二级管就越亮。4.3数据分析由设计系统的功能及参数可以看出与设计要求是相符的,通过调整pwm不同的占空比可以控制电流的大小,从而达到对led灯亮暗的调节。5 总结5.1 设计小结本系统的主要设计思想来源于生活。台灯是一般家庭的生活必需品,当然要使生活变得更舒适

14、。此设计是针对室内光线的不同,来改变台灯的亮度,达到人们的需求。该设计基于c52单片机和pwm调光的led台灯,设置的是手动控制。分为六档,输出不同的pwm占空比实现对亮度的调节。这个亮度的改变可以通过改变keil uvision2中c程序占空比的数值来达到要求。该led台灯电子调光器电路简单,组成元件也很少,很普通,由于led发光二极管在仿真过程中,亮度的变化不太直观,所以加上oscillicope示波器,通过观察波形来判断其亮度的改变。5.2 收获体会通过此次台灯电子调光器课程设计,对proteus及keil uvision2仿真软件有了更深刻的认识与掌握。以前在学习这些软件时,只知照搬照

15、抄,不知变通,现在用到这些软件时,不知从何下手。在经过不断的使用学习,对其也产生了浓厚兴趣。在设计这个课程时,一开始不知道怎么去构思,在网上看到别人设计的作品后,慢慢的摸索,弄懂了其工作原理,自己做起来觉得也不是那么难。经过这次设计使我不仅学会了如何使用这些软件,也体会到在做任何事实时,都不要怕麻烦,要看清其问题所在,这样做起来就会得心应手,事半功倍。5.3 展望随着科技的高速发展,各种各样的科技产品、家用电器走入人们的生活,这一切都大大地提高了人们的工作效率、改善了人们的生活,现在电器的发展趋势是智能化,这样会使人们使用起来更方便。但是我研究的还是按键式的调光台灯,不仅仅因为它目前是台灯市场的主体,而是我觉得它相对于智能灯来说要稳定。所以我期望以后能够出现较稳定的智能调光灯。6参考文献1 胡学海.

温馨提示

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

评论

0/150

提交评论