欢迎来到天天文库
浏览记录
ID:33808627
大小:63.50 KB
页数:9页
时间:2019-03-01
《电源定时插座原理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电源定时插座江苏武进职业教育中心校李昌江夏志涛由于能源是当今世界一大难题,随着各种节能产品的出现LED,液晶显示器等。在家庭电器使用中,普遍存在不把电源插座拔出的现象,由此造成电源的浪费,有可能引发安全事故,造成财产的损失。所以特设计此电路。一、电路组成与工作原理1、电路组成本电路如图所示:电源电路,显示电路,控制电路,执行电路组成。电源电路有开关电源组成。显示电数码管,三极管8050组成。控制电路有按键组成。执行电路有继电器组成。2、工作原理按键K1:复位键;按键K2:功能选择键,第四位数码管显示’
2、C’,时间一到,关闭电源;第四位数码管显示’O’,时间一到,打开电源;按键K3:启动键按键K4:调整时间十位,按一次减1;默认为9。按键K5:调整时间个位,按一次减1;默认为9。选择好相应的功能,调整好时间,待时间一到,单片机执行相应的功能。*默认为(99分钟),调整范围(0~99)。可设置家用电器的定时开机或定时关机功能。二、元件选择单片机选择了STC89C51RC+;开关电源;三极管选择了S8050;继电器选择JQC-3FF;三、电路调试组装完成电路后,还应进行调试。先选好功能,设定好时间,接上负
3、载,时间一到,看负载是否根据设定好的参数,实现相应的功能。四、存在的不足该作品有不完善的地方,由于不具有记忆功能,每次断电后,需要重新设定时间。如果可以控制到每一个用电器,那会更好。由于时间比较紧张,有许多不周到之处,只希望能起到抛砖引玉的作用。后附电路图,程序。程序:#define_X00002_C_#include"reg52.h"#include"intrins.h"#include"x00002.h"#defineuintunsignedint#defineucharunsignedchar#
4、defineulongunsignedlong#definecomP0//数据口sbitDS1=P1^0;//位选1sbitDS2=P1^1;//位选2sbitDS3=P1^2;//位选3sbitDS4=P1^3;//位选4sbitK1=P2^0;//按键1sbitK2=P2^1;//按键2sbitK3=P2^2;//按键3sbitK4=P2^3;//按键4sbitJK1=P3^6;//继电器1sbitLS2=P3^1;//蜂鸣器2ucharstart=0;//记录启动的标志位ucharkey_ci=
5、0;//记录按键的状态ucharkey_gn=0;//记录按键的功能ucharkey_gns=0;//记录按键功能锁ulongcnt=0;//记录中断的次数1uintcnt1=0;//记录中断的次数2uchard1;//闪烁控制charshijian;//记录数码管时间/*====段码====*/ucharcodetab[]={0xc0,//"0"0xf9,//"1"0xa4,//"2"0xb0,//"3"0x99,//"4"0x92,//"5"0x82,//"6"0xf8,//"7"0x80,//"
6、8"0x90,//"9"0xff,//"灭"0x7f,//"."0xc6,//"C"};/*====位码====*/charcc[4]={9,9,11,0,};/*====延时1us====*/voiddelay(uintT){uintCON;for(CON=0;CON7、0;delay(15);DS2=1;com=tab[cc[2]];DS3=0;delay(15);DS3=1;com=tab[cc[3]];DS4=0;delay(15);DS4=1;com=0xff;DS1=DS2=DS3=DS4=0;delay(15);DS1=DS2=DS3=DS4=1;}/*====中断初始化====*/voidinit(){TMOD=0X01;EA=1;ET0=1;TH0=(65536-5000)/256;TL0=(65536-5000)%256;TR0=1;}/*====按8、键处理程序====*/voidkey(){/*====功能选择键====*/if(K1==0&&key_ci==0){delay(2000);if(K1==0&&key_ci==0){key_gns++;/*====定时关====*/if(key_gns%2==0){cc[3]=12;key_gn=1;}/*====定时开====*/elseif(key_gns%2==1){cc[3]=0;key_gn=0;}while(!K1);}}/*====启动键
7、0;delay(15);DS2=1;com=tab[cc[2]];DS3=0;delay(15);DS3=1;com=tab[cc[3]];DS4=0;delay(15);DS4=1;com=0xff;DS1=DS2=DS3=DS4=0;delay(15);DS1=DS2=DS3=DS4=1;}/*====中断初始化====*/voidinit(){TMOD=0X01;EA=1;ET0=1;TH0=(65536-5000)/256;TL0=(65536-5000)%256;TR0=1;}/*====按
8、键处理程序====*/voidkey(){/*====功能选择键====*/if(K1==0&&key_ci==0){delay(2000);if(K1==0&&key_ci==0){key_gns++;/*====定时关====*/if(key_gns%2==0){cc[3]=12;key_gn=1;}/*====定时开====*/elseif(key_gns%2==1){cc[3]=0;key_gn=0;}while(!K1);}}/*====启动键
此文档下载收益归作者所有