基于单片机实现的普通灯泡调光控制器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

单片机课程设计——基于单片机实现的普通灯泡调光控制器学院:电气与控制工程学院班级:电气工程及其自动化0801班学生:指导老师:基于单片机实现的普通灯泡调光控制器一一一一、、、、实验要求实验要求实验要求实验要求::::用单片机控制一个普通灯泡的亮度,一路开关控制普通灯泡电源的通断,另外两路开关分别控制普通灯泡亮度的增加和减小。二二二二、、、、调光控制器设计调光控制器设计调光控制器设计调光控制器设计原理原理原理原理::::在日常生活中,我们常常需要对灯光的亮度进行调节。本调光控制器通过单片机控制双向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整。双向可控硅的特点是导通后即使触发信号去掉,它仍将保持导通;当负载电流为零(交流电压过零点)时,它会自动关断。所以需要在交流电的每个半波期间都要送出触发信号,触发信号的送出时间就决定了灯泡的亮度。调光的实现方式就是在过零点后一段时间才触发双向可控硅开关导通,这段时间越长,可控硅导通的时间越短,灯的亮度就越低;反之,灯就越亮。这就需要提取出交流电压的过零点,并以此为基础,确定触发信号的送出时间,达到调光的目的。三三三三、、、、硬件部分硬件部分硬件部分硬件部分::::本调光控制器的框图如下:控制部分:为了便于灵活设计,选择可多次写入的可编程器件,这里选用STC89C52RC型单片机。(本实验选用STC89C52RC为主芯片的开发板)驱动部分:由于要驱动的是交流,所以可以用继电器或光耦+可控硅(晶闸管SCR)来驱动。继电器由于是机械动作,响应速度慢,不能满足其需要。可控硅在电路中能够实现交流电的无触点控制,以小电流控制大电流,并且不象继电器那样控制时有火花产生,而且动作快、寿命长、可靠性高。所以这里选用的是可控硅。负载部分:本电路只能控制白炽灯(纯阻负载)的亮度。(一)硬件设计:1、I/O通道的设计:(1)同步信号采样电路(2)过零点信号(同步信号)波形图。(3)可控硅触发电路:(4)主电源导通区间、同步信号和触发信号时序图2、单片机控制电路原理图:3、控制原理总图:4、元器件清单:名称代码规格数量备注过零检测模块光电耦合器P5214管脚1检测过零桥堆DB1071整流用限流电阻30K/2W2上拉电阻5.1K1脉冲触发模块光耦MOC30231可控硅BT1361双向导通上拉电阻5.1K2限流电阻2701可控硅电阻1K/2W1可控硅电阻180/2W1操作模块按钮3上拉电阻1K3其它部件51开发板1带有电源排线*81排针1排万用PCB板1灯泡15W1螺旋式灯泡底座1插头1带线四四四四、、、、软件部分软件部分软件部分软件部分::::(一)软件设计:要控制的对象是50Hz的正弦交流电,通过光耦取出其过零点的信号(同步信号),将这个信号送至单片机的外中断,单片机每接收到这个同步信号后启动一个延时程序,延时的具体时间由按键来改变。当延时结束时,单片机产生触发信号,通过它让可控硅导通,电流经过可控硅流过白炽灯,使灯发光。延时越长,亮的时间就越短,灯的亮度越暗(并不会有闪烁的感觉,因为重复的频率为100Hz,且人的视觉有暂留效应)。由于延时的长短是由按键决定的,所以实际上就是按键控制了光的强弱。理论上讲,延时时间应该可以是0~10ms内的任意值。在程序中,将一个周期均分成N等份,每次按键只需要去改变其等份数,在这里,N越大越好,但由于受到单片机本身的限制和基于实际必要性的考虑,实际采用的值是20。可控硅的触发脉冲宽度要根据具体的光耦结合示波器观察而定,在本设计中取100µs。程序中使用T1来控制这个时间。对两个调光按键的处理有两种方式:一种是每次按键,无论时间的长短,都只调整一个台阶(亮或暗);另一种是随按键时间的不同,调整方法不同:短按只调整一个台阶,长按可以连续调整。本实验选取第一种方式。(二)程序编写:#includereg52.h#includeintrins.h#defineuintunsignedint#defineucharunsignedcharsbitSW1=P2^0;//用于调高灯的亮度sbitSW2=P2^1;//用于调低灯的亮度sbitCF=P2^2;//用于触发可控硅sbitSW3=P2^3;//用于控制灯的亮灭voidkdelay();voidmaichong();delay500us(uintz);voiddelay10us();voidliangmie();uintx,y,z,k,i,j;voidmain(){IT0=1;//设定外部中断0为下降沿触发方式EX0=1;//开外部中断0P2=0xff;z=10;j=0;while(1){if(SW1==0){kdelay();//软件2ms延时防抖if(SW1==0){z--;if(z==0){z=19;}//灯达到最亮以后继续按下SW2,灯会变到最暗}while(!SW1);//等待按键弹起}if(SW2==0){kdelay();if(SW2==0){z++;if(z==20){z=0;}//灯达到最暗以后继续按下SW1,灯会变到最亮}while(!SW2);}liangmie();if(j==0){EA=1;//开总中断}else{EA=0;//关总中断}}}/************2ms按键防抖动延时函数**********/voidkdelay(){for(i=0;i200;i++){delay10us();//调用200次10us约为2ms}}/*将半周期0.01秒平均分成20等分,每等分为0.5毫秒,即500us*//************0.5ms倍数的子函数************/delay500us(uintz){ucharx,y;for(x=0;xz;x++){for(y=0;y50;y++){delay10us();//调用50次10us约为502us}}}/*************脉冲函数*****************/voidmaichong(){CF=0;for(k=0;k10;k++){delay10us();//调用10次10us约为102us}CF=1;}/*************10us延时函数**************/voiddelay10us(){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}/************灯的亮灭控制函数***********/voidliangmie(){if(SW3==0){kdelay();if(SW3==0){j++;if(j==2){j=0;}}while(!SW1);//等待按键弹起}}/**********外部中断0函数**********/voidInt0(void)interrupt0{delay500us(z);//控制角的大小由z决定maichong();//发脉冲}五五五五、、、、各单元电路及说明各单元电路及说明各单元电路及说明各单元电路及说明1交流电压过零点信号提取:交流电压过零点信号提取电路如图2所示,图中的同步信号就是我们需要的交流电压过零点信号。各部分波形如图3所示。图中整流后波形中的水平虚线表示光藕P52l输入二极管的门限电压。P521是TLP521的简称,下图是其引脚图。引脚图中器件名的后缀“-1”表示包含一组光藕。2主控单元:主控单元以STC89C52RC单片机为核心,交流电压过零点信号提取电路中产生的同步信号SYN接到STC89C52RC的INT0,此信号的下降沿将使STC89C52RC产生中断,以此为延时时间的起点。三个按键只用于控制一路灯:一个为开关,另外两个分别为提高亮度和降低亮度。220V交流主电源导通区间、同步信号和触发信号的时序关系如图6所示。图中的阴影部分表示可控硅的导通区间,它的大小决定了灯的亮度。改变延时时间可改变触发信号和同步信号的相位关系,也改变了可控硅的导通区间的大小,达到调光的目的。3驱动单元:图中,L1_D是单片机输出的触发信号,该信号通过光控可控硅MOC3022去驱动可控硅T435(BT136)。受控的白炽灯接在Ll和零线(图中未画出)之间。MOC3022是DIP-6封装的光控可控硅。其1、2脚分别为二极管的正、负极:4、6脚为输出回路的两端;3、5脚不用连接。如图8所示。T435-400是可控硅,“4”表示主回路电流是4A;“35”表示触发端的最大电流是35mA,一般该端有最大电流的5%就可保证可靠地触发。T435-400外型图如图9所示,G为门极。六六六六、、、、系统软硬件联调系统软硬件联调系统软硬件联调系统软硬件联调::::1运用proteus进行仿真,仿真效果图如下:2搭建的电路实物图及软硬件调试效果图如下:七七七七、、、、实验心得实验心得实验心得实验心得::::本次课程设计,我主要负责硬件,元器件的选型,电路板的焊接、调试部分。在查阅大量资料之后,我们组确定了大体的思路,之后我们用protel软件画出电路图,经过老师的指导,发现并修改了设计中的错误。硬件电路正确无误后,我们又开始进行软件设计,经过3天的设计与修改,程序设计成功,再用proteus软件进行仿真,得到预期的实验目的。至此,我们拥有一个完整的设计方案。接着便是搭建电路,经过两天时间,我将硬件电路搭建好,并用keil软件将程序烧入单片机,上电调试后,基本效果与预期一致,但还有一些小的缺陷,经过组员的共同调试,最终解决问题。通过这次实验,让我对灯泡调光控制器有了深刻的认识,了解P521、BT136、MOC3022等芯片的管脚和功能,并对灯泡调光控制原理有了一定的认识,同时也增加了我学习单片机的兴趣,提升了我的专业能力。

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功