摘要
本课题开关设置数码显示程控稳压电源电路设计,主要从220V的交流电源经变压、整流、滤波和稳压获得直流稳压电源,而数码开关稳压电源是由±15V稳压电源和可编程稳压电源组成。
本论文的设计主要从模拟电子电路基础的内容入手,在掌握基础知识的前提下,充分利用所学知识,灵活运用,获得直流±15V电源,再经±15V的稳压电源与可编程稳压电源组成所需电路。
可编程稳压电源主要运用数字电子技术基础的知识,结合集成块NE5532和CD4066B、数码显示管及7488等组成编程电路。从而使整个电路组成达到设计指标。
关键词: 可编程稳压电源 集成块NE5532 CD4066B数码显示管及7488
一:课程设计要求:
1、利用单片机设计一定时开关,在24小时内的时间里能预先设定定时范围,每天周而复始地控制用电器具的自动开启和关闭。
2、要求最少能独立控制两路220V/10A的交流负载。
3、产品的成本应尽量低,不能超过35元。
4、产品的功能应尽量多,最少应具有时间显示和校正、定时显示和设置等功能。
5、产品的质量应可靠、安全。具体性能指标如下:
供电电源:220V 50Hz
使用环境温度:-10至40度
功率消耗:<2W
负载功率:2500W(250V 10A)
最大负载电流:>10A
定时范围:1分钟至23小时59分任意设定
最小设定单位:1分钟
最小设定间隙:1分钟
定时精度:1分钟
可定时次数:不少于1次
工作方式:连续工作制
二:课程设计内容:
1、根据要求自行设计方案并编写程序完成以下任务:
2、设计并制作低成本高可靠性的电源供电电路,电压:5V,电流:>200mA.
3、设计并制作单片机控制电路,要求能够显示时间、通过按键修改时间和设置定时。
4、设计并制作输出控制电路,要求能控制两路以上的220V/10A的插座。
5、编写产品使用说明书。
三:设计方案:
单片机的程序:
/*程控定时开关*/
#include<> /*包含库函数 */
/*七段数码,高电平有效 ,*/
unsigned char led[]={0,0,0,0};/*将四个LED定义成一个数组,用来显示时、分和秒 */
char code num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsigned int counter;/* counter作为定时器中断次数的计数器*/
unsigned char n,w=0,flag=0,flag1=0,flag2=0; /*n为闪烁次数计数器,w为显示位计数器,flag为设置按键计数器,flag1和flag2均为延时消抖计数器*/
unsigned char K1_on=0,K2_on=0; /*K1_on和K2_on分别为开关1和开关2的开启和关断状态寄存器*/
unsigned char h_data=0,m_data=0,s_data=0;/*时钟的时、分、秒计数器*/
unsigned char hdata1_on=0,mdata1_on=3, hdata2_on=0,mdata2_on=7; /*开关1和开关2的开启时间寄存器*/
unsigned char hdata1_off=0,mdata1_off=5,hdata2_off=0,mdata2_off=9;/*开关1和开关2的关断时间寄存器*/
void display(void); /*申明显示子程序*/
void delay(unsigned int j) /*定义可变延时子程序*/
{ unsigned int i;
for(i=0;i<j;i++);
}
void load_LED(unsigned char H,unsigned char M) /*定义将实际时间代码装LED显示区的子程序,作用是将个位和十位分离开*/
{ led[0]=H/10; /*led[0]装时的十位*/
led[1]=H%10; /*led[1]装时的个位*/
led[2]=M/10; /*led[2]装分的十位*/
led[3]=M%10; /*led[3]装分的个位*/
}
Unsigned char H1_set(unsigned char H1) { H1=(H1/10+1)*10+H1%10;if(H1>23){H1=H1%10;};return H1;} /*定义时的十位加1函数*/
unsign
程控插座 来自淘豆网m.daumloan.com转载请标明出处.