最近玩了一个遥控灯,在这做一下记录。
一、需要的材料如下图:
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
烧写步骤如下图:
五、项目的最终效果:
上传不了视频,看不了闪几下的效果, 就只有图片啦
扫描二维码关注公众号,回复:
12395370 查看本文章