基于51单片机---遥控灯

本文档详细介绍了使用51单片机、继电器、USB-TTL模块和2272-M4遥控模块制作遥控灯的过程。通过编程keil4,实现了根据遥控器按键控制灯光开关及闪烁功能。代码中定义了各按键对应的灯操作,并使用STC-ISP烧写软件将程序烧录到单片机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近玩了一个遥控灯,在这做一下记录。

一、需要的材料如下图:

1.最小系统的51单片机
单片机
2.一路的继电器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.usb-ttl模块
在这里插入图片描述
4.2272-M4模块遥控 在这里插入图片描述
5.若干条杜邦线
在这里插入图片描述
6.数据线DC头
在这里插入图片描述
7.一个灯
在这里插入图片描述

二、工具齐全了下面是接线了:

在这里插入图片描述

三、下面我们得需要一个开发环境编程 keil

在这里插入图片描述
我这里用的是keil4
步骤:
1.在桌面或者你指定位置建立一个文件夹存放程序的相关文件
2.在文件夹里面建立一个.c的文档。
3.打开keil文件
4.在这里插入图片描述
5.建立一个新工程(给工程起名字)
在这里插入图片描述

6.在这里插入图片描述
7.打开你刚才建立文件夹中.c的文档。
8.然后就可以写代码,代码如下:

#include "reg52.h"

sbit jiDianQi = P1^1;
sbit D0 = P1^3;
sbit D1 = P1^4;
sbit D2 = P1^5;
sbit D3 = P1^6;
void yanChi()
{
	int i;
	for(i=0;i<15000;i++)
	{
					
	}
}

void yanChi1()
{
	int i;
	for(i=0;i<30000;i++)
	{
					
	}
}

//D1 -> D  D0 -> B   D2 -> A D3 -> C
void main()
{
//	int i;
	jiDianQi = 1;
	while(1)
	{
	   	if(D2 == 1)	 //按 A 开
		{
			jiDianQi = 0;  	   
		}
		else if(D0 == 1) //按 B 关  
		{
			jiDianQi = 1;	   
		}
		else if(D3 == 1)  //按 C 闪两下
		{
			jiDianQi = 1;
			yanChi();
			jiDianQi = 0;
			yanChi();
			jiDianQi = 1;
			yanChi();
			jiDianQi = 0;
			yanChi();
			jiDianQi = 1;
			      
		}
		else if(D1 == 1)		   //按D 一直闪烁
		{
			
			jiDianQi = 1;
			yanChi1();
			jiDianQi = 0;
			yanChi1();
			jiDianQi = 1;
			yanChi1();
			jiDianQi = 0;
			yanChi1();
			jiDianQi = 1;
		}
	}

}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9.代码写完就可以开始编译
在这里插入图片描述
在这里插入图片描述
然后再编译一下就可以生成.hex文件了。

四、烧写代码进单片机需要一个stc-isp烧写软件

软件 软件链接 提取码:rund

在这里插入图片描述
烧写步骤如下图:
在这里插入图片描述

五、项目的最终效果:

上传不了视频,看不了闪几下的效果, 就只有图片啦
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

皮卡丘吉尔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值