其他分享
首页 > 其他分享> > 基于单片机寻迹无线遥控避障小车系统(毕业设计资料)

基于单片机寻迹无线遥控避障小车系统(毕业设计资料)

作者:互联网

119【电路方案】基于单片机寻迹无线遥控避障小车系统

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

摘要:

蓝牙小车

主控芯片:STC12C5A60S2

蓝牙模块:HC-05

驱动芯片:L298N

配置方式:打开电源,打开手机蓝牙,安装“蓝牙调试助手”,查询HC-05或其他,输入密码“1234”,等待配对

配置参数:

配置为hex发送,发送指令配置-前进:后退:左转:右转:

配置为按下时连续发送,遥控距离一般不超过十米

循迹避障小车

主控芯片:STC12C5A60S2

循迹模块:红外收发一体循迹模块

避障模块:SR-04超声波模块

驱动芯片:L298N

配置方式:打开电源

配置参数:无

底部含有线圈,与一个发射线圈对应,发射线圈放置在地上,当车上线圈和地上线圈重合时,自动无线充电,指示灯绿灯亮

发射线圈电压约为10-12V

 /********************************************************************

实现功能:履带车蔽障程序
使用芯片:AT89S52
晶振:11.0592MHZ
波特率:9600
编译环境:Keil

*********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
/********************************************************************
                            初始定义
*********************************************************************/
sbit P1_0=P1^0;//输出定义
sbit P1_1=P1^1;//输出定义
sbit P1_2=P1^2;//输出定义
sbit P1_3=P1^3;//输出定义

sbit P2_0=P2^0;//启动按键
sbit P2_1=P2^1;//停止按键

sbit P3_0=P3^0;//传感器输入端
sbit P3_1=P3^1;//传感器输入端

uchar bzw;	//标志位

/********************************************************************
                            延时函数
*********************************************************************/
void delay(uchar t)
{
uchar m,n,s;
for(m=t;m>0;m--)
for(n=200;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
                            初始定义
*********************************************************************/
main()
{
while(1)
{
 P3=0Xff;
if(P2_0==0){delay(10);while(!P2_0);bzw=1;}
if(bzw==1)
{
  delay(1);
  P1_0=1;P1_1=0;P1_2=1;P1_3=0;
  delay(1);
  if((P3_0==0)||(P3_1==0))
  {
  delay(2);P1_0=0;P1_1=1;P1_2=0;P1_3=1;delay(10);P1_0=1;P1_1=1;P1_2=0;P1_3=1;delay(10);
  }
  if(P2_1==0)
  {
  delay(1);bzw=0;P1_0=1;P1_1=1;P1_2=1;P1_3=1;
  }
}

 

标签:P2,P3,避障,寻迹,delay,P1,毕业设计,线圈,sbit
来源: https://www.cnblogs.com/aiesst/p/14426500.html