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

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

一、需要的材料如下图:

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

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

五、项目的最终效果:

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

猜你喜欢

转载自blog.csdn.net/weixin_47457689/article/details/109048944