这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 如何利用单片机控制开关来检测电网电压过零点的简单程序

共4条 1/1 1 跳转至

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

专家
2013-01-08 10:41:08     打赏

程序如下:

#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);

        }
}

 

原理图请看该链接:

http://forum.eepw.com.cn/thread/226239/1

 




关键词: 单片机     电网     零点    

专家
2013-02-19 15:44:53     打赏
2楼
电路图这个不好吧,机密哈

专家
2013-02-19 19:00:57     打赏
3楼
那就留给你一个表现的机会

专家
2013-03-02 17:46:47     打赏
4楼
哈哈,你站着说话不腰疼

共4条 1/1 1 跳转至

回复

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