灯饰配件中有一种控制器叫数码分段开关,基本工作原理是利用墙壁开关通断电来实现对多种负载的轮流亮灭,这其中就涉及到单片机如何检测交流电掉电。首先,要把交流电的同步信号提取出来,形成单片机能识别的低压信号,一般有2中方法,一种是直接利用电阻分压法,把同步信号提取(适合非隔离型电路)。另外一种方法是利用光耦提取隔离的交流信号。2种方法如下所示:
nload="if(this.width>620)this.width=620;" onclick="window.open(this.src)" style="cursor:pointer" src="http://editerupload.eepw.com.cn/fetch/20161101/324364_1_0.jpg" />
光耦隔离取样电路
nload="if(this.width>620)this.width=620;" onclick="window.open(this.src)" style="cursor:pointer" src="http://editerupload.eepw.com.cn/fetch/20161101/324364_1_1.jpg" />
电阻分压取样电路
所取得的交流信号如下图:
nload="if(this.width>620)this.width=620;" onclick="window.open(this.src)" style="cursor:pointer" src="http://editerupload.eepw.com.cn/fetch/20161101/324364_1_2.jpg" />
本程序实现的功能是,第一次打开关,L1亮,L2灭,第二次打开关,L1灭,L2亮,第三次打开关,L1,L2全亮,第四次打开关,L1,L2全灭,如此循环。那么,单片机检测交流电掉电,每隔一定时间检测一次交流信号输入口,如果是低电平,开始计时,如果12MS-15MS之后,还是低电平,说明交流电被断过一次电,此时要做出相应的控制动作。所用单片机为PIC16F676,RA5上的脚作为交流检测脚。RC2,RC3作为负载输出控制端。程序如下:
#include
__ConFIG(0x1B4);
#define uchar unsigned char//宏定义,相当于uchar=unsigned char
#define uint unsigned int//宏定义,相当于uint=unsigned int
上一页
1
2
3
下一页
了解更多请登陆 配电柜厂家 http://3683.bidadk.com/