单片机学习记录——继电器

继电器简介

单片机接继电器电路,用偏小的信号,达到直接控制大电流负载的目的,即弱电控制强电。单片机的引脚输出来控制继电器的闭合与断开。

硬件连接
这里写图片描述
从电路图可得知,继电器只有一个接口J2与单片机相连接。当接低电平时,继电器闭合;当接高电平时,继电器断开。继电器的闭合可通过叫做DK的LED显示出来。

软件设计

/****************************************************
* 函 数 名         : relay_on
* 函数功能         : 使继电器闭合
* 输    入         : 无
* 输    出         : 无
***************************************************/
void relay_on(void)
{
    RELAY = 0;
}

/***************************************************
* 函 数 名         : relay_off
* 函数功能         : 使继电器断开
* 输    入         : 无
* 输    出         : 无
**************************************************/
void relay_off(void)
{
    RELAY = 1;
}

结合按键的main函数,用一个独立按键来切换继电器的状态。

void main(void)
{
    unsigned char i = 0, flag = 0;
    while (1)
    {
        i = key1_scan();
        if (i == 1)
        {
            delay100ms();
            flag = !flag;
        }   
        if (flag == 1)
        {
            relay_on();
        }
        else
        {
            relay_off();
        }


    }

}

猜你喜欢

转载自blog.csdn.net/jiaruitao777/article/details/80703452