×
嵌入式 > 嵌入式开发 > 详情

单片机检测交流电掉电程序(数码分段开关)

发布时间:2020-08-26 发布时间:
|
灯饰配件中有一种控制器叫数码分段开关,基本工作原理是利用墙壁开关通断电来实现对多种负载的轮流亮灭,这其中就涉及到单片机如何检测交流电掉电。首先,要把交流电的同步信号提取出来,形成单片机能识别的低压信号,一般有2中方法,一种是直接利用电阻分压法,把同步信号提取(适合非隔离型电路)。另外一种方法是利用光耦提取隔离的交流信号。2种方法如下所示:


光耦隔离取样电路

 


电阻分压取样电路

所取得的交流信号如下图:


本程序实现的功能是,第一次打开关,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



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
寻找半导体产业未来10年的驱动力