单片机课程设计(论文)LED彩灯控制器_第1页
单片机课程设计(论文)LED彩灯控制器_第2页
单片机课程设计(论文)LED彩灯控制器_第3页
单片机课程设计(论文)LED彩灯控制器_第4页
单片机课程设计(论文)LED彩灯控制器_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、辽宁工业大学课程设计(论文)第1章 绪论11.1 系统主要功能1第2章 光控led彩灯硬件设计22.1 系统的硬件构成及功能22.2 主控模块电路设计22.2.1复位电路说明22.2.2 晶振电路说明32.2.3 按键电路42.2.4 光控电路说明42.3 管内led模块设计62.3.1 led显示数码管6第3章 系统的软件设计83.1 软件设计83.2 控制程序10第4章 课设总结13参考文献14附录15附录16第1章 绪论1.1 系统主要功能 光控 led 彩灯分为2部分,即彩灯控制器(主控模块)和管内led板模块(受控模块)。彩灯控制器可直接与 光控电路连接,经过开关电源变换,输出直流工

2、作电压,一方面为管内 led 模块提供12v工作电源,另一方面为主控模块单片机系统(彩灯控制器)提供5v工作电源。整个系统工作由软件程序控制运行。 白天时,光控电路和单片机电路断开,黑夜时,光控电路开始工作,上电后系统经过初始化,查询是否有模式切换键按下:有,则进入用户设定模式状态;无,则进入默认缺省工作状态。在用户设定模式状态下,用户可以根据个人爱好及不同场合的需要来指定调用哪些模式,并且可以改变每种模式的时间ti、频率fi参数,如果用户想进入缺省状态模式,只需按一下功能切换键即可跳入缺省模式,程序会自动顺序调用亮灯模式;在缺省工作状态下,led彩灯控制器按照程序设定好的若干亮灯花样模式程序

3、顺序调用往下走,从模式1开始工作,自模式1到模式4为一个亮灯周期,然后再回到模式1循环继续工作,同样如果想进入用户设定模式状态,只需按下模式切换键即可。对于每一个模式编写一个独立工作子程序模式,其中设定了led三色灯(红、绿、蓝)的点亮时刻和熄灭时刻,以及模式工作时间 ti 以及该模式led闪烁频率fi 。5 位七段码显示器的前2位(l1,l2)显示当前工作模式的序号,后3位(l3,l4,l5)七段码显示三色led的工作状态,若该颜色灯点亮则对应七段码显示位为“ 1 ”,反之熄灭时则显示位为“灭”即不显示,对系统工作状态起到了很好的实时监控作用。因此在 led 彩灯上电工作后,用户可以方便地通

4、过主控模块上的显示器知道led 彩灯当前工作模式 。若实际应用需要根据不同场合和时间来改变彩灯闪亮效果。如果用户对某一种模式感兴趣需要仔细观看该种亮灯模式,可以通过键盘和某个按键选定任意模式使系统循环重复工作在该花样模式下。第2章 光控led彩灯硬件设计光控电路 89s51单片机2.1 系统的硬件构成及功能点亮方式显示电路晶振复位电路路led显示电路按键电路图2.1 总体电路框图 光控led彩灯系统包括2大部分,即led彩灯控制器(89c51主控模块)和led彩灯管(管内led板模块)。前者是主控模块,具有按键、显示等功能,并利用89c51的p口输出控制信号;后者是受控模块,上面焊有三色led

5、 彩灯和信号驱动芯片,模块置于led的透明灯管内。 2.2 主控模块电路设计主控模块电路如图附录所示。主控模块主要设计器件有89c51,光控电路,晶振复位电路,5个七段码led显示器,4个按键,2个稳压器(提供12v,5v 电压,1个信号输出驱动模块芯片(mc4049)等。通过软件设计,使单片机p0口作为三色led驱动信号输出口及移位时钟clock信号,p3口为按键输入口, p2口、p1口与5位七段码led相接作为显示器的输出口。2.2.1复位电路说明简单复位电路有上电复位和手动复位两种,图2.1采用的是上电复位电路,这种上电复位利用电容器充电来实现。当加电时,电容c1充电,电路有电流流过,构

6、成回路,在电阻r上产生压降,reset引脚为高电平;当电容c充满电后,电路相当于断开,reset的电位与地相同,复位结束。可见复位的时间与充电的时间有关,充电时间越长复位时间越长,增大电容或增大电阻都可以增加复位时间。 图2.2 单片机复位电路2.2.2 晶振电路说明89s51内部有一个高增益反向放大器(即与非门的一个输入端为常有效时),用于构成片内振荡器,引脚x1和x2分别是此放大器的输入端和输出端。在x1和x2两端跨接晶体或陶瓷振荡器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟发生器,见图2.2。外界晶振时,c1、c2值通常取为30pf左右;外接陶瓷谐振器时,c1、c2约为47

7、pf。c1、c2可稳定频率并对振荡频率有微调作用,振荡频率范围是024mhz。为了减少寄生电容,更好的保证振荡器稳定可靠地工作。图2.3 单片机晶振电路2.2.3 按键电路 本实验的按键电路有四个按键和四个电阻组成,见图2.3。四个按键起不同的控制作用,分别控制彩灯的四种点亮方式:方式1通过按键s1控制,并通过软件设为红绿灯从前往后点亮,蓝灯从后往前点亮,方式2设为红蓝灯从前往后点亮,绿灯从后往前点亮,按键s2控制,方式3设为正好与方式1亮灯模式相反,方式4设为与方式2亮灯模式相反。图2.4 按键电路2.2.4 光控电路说明 光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变

8、的电阻器入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光敏电阻器的阻值随入射光线(可见光)的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达110m欧,在强光条件(100lx)下,它阻值(亮阻)仅有几百至数千欧姆。光敏电阻器对光的敏感性(即光谱特性)与人眼对可见光(0.40.76)m的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。 光敏电阻的工作原理是基于内光电效应。在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻,为了增加灵敏度

9、,两电极常做成梳状。用于制造光敏电阻的材料主要是金属的硫化物、硒化物和碲化物等半导体。通常采用涂敷、喷涂、烧结等方法在绝缘衬底上制作很薄的光敏电阻体及梳状欧姆电极,接出引线,封装在具有透光镜的密封壳体内,以免受潮影响其灵敏度。在黑暗环境里,它的电阻值很高,当受到光照时,只要光子能量大于半导体材料的禁带宽度,则价带中的电子吸收一个光子的能量后可跃迁到导带,并在价带中产生一个带正电荷的空穴,这种由光照产生的电子空穴对了半导体材料中载流子的数目,使其电阻率变小,从而造成光敏电阻阻值下降。光照愈强,阻值愈低。入射光消失后,由光子激发产生的电子空穴对将复合,光敏电阻的阻值也就恢复原值。在光敏电阻两端的金

10、属电极加上电压,其中便有电流通过,受到波长的光线照射时,电流就会随光强的而变大,从而实现光电转换。光敏电阻没有极性,纯粹是一个电阻器件,使用时既可加直流电压,也加交流电压。半导体的导电能力取决于半导体导带内载流子数目的多少。 图2.5光控电路装置应用电路工作原理是在白天时,由于光照较强,光敏电阻rg的内阻很小,此时有较大电流通过rg而使三极管vt饱和导通,vt饱和后,控制器dm的端电压远低于1.6v,故dm内部截止,彩灯不亮。当夜晚来临,光线变暗,照射在rg上的光通量减弱,rg的内阻变得越来越大,控制器dm内部电路亦逐渐开通,单片机电路开始工作。图2.5 光控电路2.3 管内led模块设计 管

11、内led板模块电路见图2。管内led板模块设计主要器件有led彩灯(红、绿、蓝)、移位触发模块芯片cd4076 等。根据实际应用彩灯长度需要,可将不同数量的该管内led模块实现级连组成一个完整的led彩灯。考虑到功率损耗,led板模块之间接口处用信号正向驱动模块芯片mc4049连接。每个 led板模块上均匀分布3种颜色led灯,在实际制作pcb时采用红、绿、蓝 3 色互隔焊接方式,在电路板上把 led 发光管按顺序 l1(红)、l2(绿)、l3(蓝) 、l4(红)、l5(绿)、l6(蓝) 依次均匀焊在板上成一条直线。为了得到更多的花样模式效果,可以使红绿2种灯从前往后驱动点亮闪烁,蓝灯从后往前

12、驱动点亮闪烁,这样具有很好的动感视觉效果。 图2.6 管内led模块电路2.3.1 led显示数码管led有共阴极和共阳极两种。如图所示。二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入+5v的电压。一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)ag,另一个小数点为dp发光二极管。当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。为了保护各段led不被损坏,需外加限流电阻。 图 2.7 高电平驱动,共阴极图2.8 低电平驱动,共阳极.第3章 系统的软件设计3.1 软件设计光控led彩灯控制器最大特点在于

13、所有亮灯模式均由软件和按键控制完成。系统中软件可以分为主程序和中断服务子程序。黑夜上电后在缺省状态以顺序调用模式,花样亮灯模式流程为主程序,以一个单位时间5ms的t0定时为中断服务子程序。在这个5ms的t0定时基础上,可以根据需要来确定各种模式工作时间 ti,以及确定在各种亮灯模式内点亮和熄灭各种颜色led灯的时刻:red_on,red_off,green_on,green_off,blue_on,blue_off 以及clock(移位翻转脉冲)等。整个系统软件由主程序(main)、各个模式子程序、5ms中断服务子程序 (t0 interrupt) 、键盘扫描处理子程序(keyboard )、

14、显示子程序(display)等程序组成。利用t0定时器作为定时基本单位,根据模式需要计算好各控制信号的发生时刻,根据不同的模式可以设定不同的工作时间ti和脉冲翻转频率fi通过p0口输出,使各色led灯的驱动时刻与移位触发的翻转时刻步调一致,使led彩灯按照设计的模式工作。 除了t0 定时中断之外,程序的大部份时间是在处理按键的查询和led显示的延时。 4个按键分别为:4个模式改变按键,分别控制四种点亮方式,第一种点亮方式通过按键s1控制,并通过软件设为红绿灯从前往后点亮,蓝灯从后往前点亮,方式2设为红蓝灯从前往后点亮,绿灯从后往前点亮,方式3设为正好与方式1亮灯模式相反,方式4设为与方式2亮灯

15、模式相反。在每次的 t0 定时中断服务子程序里,需要对各个时间寄存器和模式寄存器进行加 1 或者清,为主程序查询作准备,同时查询是否已中断 6 次( 30 ms ),若 30 ms 到了,则对参数按键查询一次。主程序除了调用各种子模式子程序,调用led显示子程序(display)和延时子程序 (delay)之外,还一直保持查询是否有模式改变按键按下,一旦模式改变键按下,就会进入相应的按键处理。主程序流程如图3.1所示。亮灯模式子程序可以编写若干(n种) ,只要控制好各色灯触发和熄灭时刻就可以组合成各种亮灯效果。模式程序流程如图3.2所示。图3.1 主程序流程图图3.2 模式程序流程图3.2 控

16、制程序下面以第一种模式为例。org 0100hmain:mov sp,#50hmov tmod,#01hmov th0.#0fehmov tl0,#0d4hanl red_on,#00hanl red_off,#00hanl green_on,#00hanl green_off,#00hanl blue_on,#00hanl blue_off,#00hanl clockcount,#00hanl keycount,#00hmov l1,#0ahmov l2,#0ahmov l3,#0ahmov l4,#0ahanl l5,#0ahanl l6,#0ahanl l7,#0ahanl l8,#0a

17、hanl l9,#0ahanl l10,#0ahanl time,#00hanl p1,#00hmov r4,#00hmov clockdate1,#01hmov clockdate2,#02hmov clockdate3,#03hmov timedate1,#02hmov timedate2,#04hmov timedate3,#06hmov timedate4,#01hsetb et0setb tr0setb ealoop: mov l6,#00h mov l7,#00h mov l8,#00h mov l9,#00h mov l10,#00h inc l6skip: cjne r4,#7

18、fh,skip1 ljmp operateskip1: cjne r4,#0fdh,h11 mov m1,#09h mov m2,#03h lcall clear ljmp skip 39 h11: cjne r4,#0f7h,h12 anl time,#00h lcall neq1 jmp skip1h12: cjne r4,#0fbh,h13 jmp h14h13: lcall neq1 mov a,time cjne a,timedate2,skip1h14: lcall clear inc l5skip2: ljmp loop 第4章 课设总结与市面上大多数的led彩灯相比,该种彩灯具有更好的灯光装饰效果,性

温馨提示

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

评论

0/150

提交评论