前言:本篇文章适合小白阅读,其中有很基础的Keil 5的使用教程等。大多网友知道如何使用,因此大家可以看目录,对于自己而言比较基础的可以不用阅读,重点关注一些迷茫的部分。
智能循迹避障小车
实物图
重要硬件
以下配件都可在某宝上买得到
1. L298N驱动模块
如图
2.小车底板
3.电池
4.循迹模块
这两种循迹模块都可以 , 接线都一样
我用的是右侧的
5.稳压
可以去淘宝买,也可以自己焊接
如果自己焊接 需要两个100微法的电容和一个L7805稳压模块
这里建议自己焊接,电路图很简单
电路图如下
6.STC12C5616AD芯片(或STC12C5410AD-28)
这两种芯片的接法一样,都可以按下图焊接电路、链接电路
右侧是引脚图,左侧是两个电路图,需要焊接在一起
如图:RST与RST对应连接 X1与X1 X2与X2 接地与接地连接
如何连线
其实电路图和代码已经很清楚告诉我们如何连了
这里我就简单说一下
- 避障模块有四个接口,A0接口用不到,只需要用到三个接口
- 电源的正负极分别连接驱动和稳压的正负极
- 稳压与L7805连接的另一头接芯片的VCC
- 稳压接地的与STC接地
- 避障接地与STC接地
- 驱动的两个逻辑输入与STC接地
- 另外两个逻辑输入与STC11接口和12接口
- 避障模块D0与STC中VCC
软件部分
1.编写代码软件和烧录软件
Keil 5
stc
下载链接:https://pan.baidu.com/s/1QUnTgeWveKVK8shHEU4idA
提取码:66kg (里面有安装教程)
2.代码
#include <STC12C5630AD.H>
sbit left=P1^1;
sbit zhong=P1^2;
sbit right=P1^3;
unsigned char flag;
void PWM_zk1(float zk) //you
{
CCAP1H = CCAP1L = 255*(100.0 - zk)/100.0;
CCAPM1 = 0x42;
CR=1;
}
void PWM_zk3(float zk) //zuo
{
CCAP3H = CCAP3L = 255*(100.0 - zk)/100.0;
CCAPM3 = 0x42;
CR=1;
}
void zhixing()
{
PWM_zk1(45);
PWM_zk3(45);
}
void zuozhuan()
{
PWM_zk1(70);
PWM_zk3(20);
}
void youzhuan()
{
PWM_zk1(20);
PWM_zk3(70);
}
void zhijiaoyou()
{
PWM_zk1(0);
PWM_zk3(80);
}
void zhijiaozuo()
{
PWM_zk1(80);
PWM_zk3(0);
}
void tingzhi()
{
PWM_zk1(0);
PWM_zk3(0);
}
void xunji()
{
if((left==0)&&(zhong==0)&&(right==0))flag=0;
else if((left==0)&&(zhong==0)&&(right==1))flag=1;
else if((left==0)&&(zhong==1)&&(right==0))flag=2;
else if((left==0)&&(zhong==1)&&(right==1))flag=3;
else if((left==1)&&(zhong==0)&&(right==0))flag=4;
else if((left==1)&&(zhong==0)&&(right==1))flag=5;
else if((left==1)&&(zhong==1)&&(right==0))flag=6;
else flag=7;
switch(flag)
{
case 0 :zhixing();break;
case 1 :zhijiaoyou();break;
case 2 :zhixing();break;
case 3 :youzhuan();break;
case 4 :zhijiaozuo();break;
case 5 :zhixing();break;
case 6 :zuozhuan();break;
case 7 : zhixing();break;
default: tingzhi();break;
}
}
void main()
{
while(1)
{
xunji();
}
}
3.使用Keil 5教程
由于教程太长就不写在当前文章了,可以点击下方文字查看使用教程
4.烧录教程
首先使用TC烧录连接电脑和小车
-
打开STC ,选取单片机型号
2.打开程序文件,找到生成的.hex文件。然后双击hex文件
3.下载编程
烧录成功后,小车插上电池就可以运行了
写文不易啊
帅哥、美女如果觉得有用,点个赞再走呗~