这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 如何利用单片机控制开关来检测电网电压过零点的简单程序配有原理图

共15条 1/2 1 2 跳转至

如何利用单片机控制开关来检测电网电压过零点的简单程序配有原理图

专家
2013-03-02 23:55:22     打赏

 

程序如下:

#include<reg52.h>

 

sbit sc=P1^0; //检测电网电平
sbit kg=P1^7; //开关检测
sbit sd=P0^7; //输出


void delayms(unsigned char i)
{
    unsigned char j;

            while(i--)
            {
                    for(j=0;j<116;j++)
                    {
                                    ;
                     }
            }
}

void GET_Z()
{
                        while(sc==0)
                                  ; 
                        while(sc==1)
                                ;
}
void GET_K()
 { 
      bit k=1;
                         while(k==1)
                        {
                         while(kg==0);

                        delayms(20);
                        if(kg==1)
                        k=0 ;

}
        k=1;
        while(k==1)
        {
        while(kg==1);

        delayms(20);
        if(kg==0)
        k=0 ;

        }
}

void main()
{
    bit R_P0;
    sd=0;
    R_P0=0;
    P1=0xFF;
        while(1)
        {
            GET_K();
            GET_Z();
            R_P0=~R_P0;
            sd=R_P0;
            delayms(100);

        }
}




关键词: 如何     利用     单片机     控制     开关     检测     电网     电压         

高工
2013-03-03 08:23:14     打赏
2楼

控制效果怎样,,,


专家
2013-03-03 09:42:08     打赏
3楼
灵敏度不够,你可以帮我改良下

高工
2013-03-04 21:08:02     打赏
4楼

向你学习,程序虽短,但注释很少,俺又不是这方面专家,,还看不懂你的程序呢,怎修改?难为我,,呵呵


高工
2013-03-07 09:04:48     打赏
5楼
这个程序再注释就变成累赘了

菜鸟
2013-03-11 17:30:52     打赏
6楼
感觉电路有问题呢!(没看程序)

高工
2013-03-12 22:05:48     打赏
7楼
这就是传说中涉及商业机密的原理图?

专家
2013-03-13 10:20:53     打赏
8楼
说出来听听

菜鸟
2013-03-13 14:25:31     打赏
9楼

我觉得有两个电阻R4、R5,不知是否有必要?还有我看标题写的检测电网电压,header标的是220,把人吓一跳!嘿嘿,一点拙见!


高工
2013-03-13 21:03:20     打赏
10楼
看这图就不能工作,程序也莫名其妙。

共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]