基于89C51单片机的433M射频遥控灯

电路连接

在这里插入图片描述

keil软件建立工程

步骤一:先建立一个文件夹
步骤二:打开keil软件
在这里插入图片描述
步骤三:找到刚刚建立文件夹的路径底下后,输入工程名称后按“保存”
在这里插入图片描述

步骤四:打开Atmel找到89C52或89C51RC,点击“OK”
在这里插入图片描述
步骤五:在新建立的文件夹中创建“.c”文件
步骤六:回到keil执行下图操作
在这里插入图片描述
步骤七:选中刚刚创建的“
.c”文件,点击“Add”添加进工程后,点“close”关闭,便成功建立工程
在这里插入图片描述

继电器说明

DC+、DC-、IN为控制电路
NO、NC、COM为被控电路

DC±为直流供电,IN为通过高电平或低电平来控制电路的通断
NO为常开,即正常情况下是被控电路是断开的,控制电路联通后被控电路也联通
NC为常闭,即正常情况下是被控电路是通路,控制电路联通后被控电路断开
COM为公共接口(一般接电器负极),配合NO(一般接地)或者NC使用
在这里插入图片描述
当电线低电平进来IN口时,NO和COM内部铁片就会吸合导通,灯就会亮。

代码编写

定义接口变量时,P一定要大写。
set bit 4组 io 口P0 P1 P2 P3 、每一组都有8个针 P10 P11 P12 P…P17

#include "reg52.h"

sbit	jiDianQi = P1^0;//定义继电器接口
sbit	Bbtn = P1^1;
sbit	Dbtn = P1^2;

void main()
{
		while(1){
				if(Bbtn == 1){//当遥控按下时,P11口产生高电平(一瞬间),松开恢复到低电平
						jiDianQi = 0;//拉低P10的电平,灯亮
				}
				if(Dbtn == 1){//当遥控按下时,P12口产生高电平(一瞬间),松开恢复到低电平
						jiDianQi = 1;//拉高P10的电平,灯灭
				}
		}
}

编译生成“*.hex”文件

编译只检查改动的地方,重新编译检查所有代码。
在这里插入图片描述
生成“.hex”文件需要配置,配置之后编译便可生成“.hex”文件
在这里插入图片描述
在这里插入图片描述

代码烧入

usb接口连接单片机和电脑
在这里插入图片描述
下载/编程点击之后,单片电源重新启动即可自动下载
在这里插入图片描述

演示视频

https://v.douyin.com/NkWDst1/

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

从入门到捕蛇者说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值