1.硬件
2.软件
c
#include "reg52.h"
sbit D0_ON = P1^2;//433无线收发模块的按键A
sbit D1_OFF = P1^3;//433无线收发模块的按键B
sbit switcher = P1^1;//继电器
void main()
{
//查询方式哪个按键被按下
while(1)
{
if(D0_ON == 1)//收到遥控信号A,D0表现为高电平
{
//A被按下,我们导通继电器,给继电器IN一个低电平
switcher = 0;
}
if(D1_OFF == 1)//收到遥控信号C,D1表现为高电平
{
//B被按下,我们不导通继电器,给继电器IN一个高电平
switcher = 1;
}
}
}
3.实物效果
通上电后,按下无线收发模块的A按键,继电器导通;按下B按键,继电器断开。
- 硬件接线
51单片机 | 433M无线收发模块 | 继电器 |
---|---|---|
P1.1 | IN | |
5V | VCC | |
GND | GND | |
P1.2 | D0 | |
P1.3 | D1 | |
5V | 5V | |
GND | GND |