基于STC12C5616AD芯片智能循迹避障小车完整制作过程(详细教程)

前言:本篇文章适合小白阅读,其中有很基础的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教程

由于教程太长就不写在当前文章了,可以点击下方文字查看使用教程

点我查看Keil 5使用教程

4.烧录教程

首先使用TC烧录连接电脑和小车

  1. 打开STC ,选取单片机型号
    在这里插入图片描述
    2.打开程序文件,找到生成的.hex文件。然后双击hex文件
    在这里插入图片描述
    3.下载编程
    在这里插入图片描述

    							烧录成功后,小车插上电池就可以运行了
    

写文不易啊
帅哥、美女如果觉得有用,点个赞再走呗~

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值