基于单片机寻迹无线遥控避障小车系统(毕业设计资料)
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;
}
}