欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機(jī)循跡智能車比賽 程序+原理圖
[打印本頁]
作者:
skdjagjgag
時間:
2019-4-25 16:27
標(biāo)題:
單片機(jī)循跡智能車比賽 程序+原理圖
這是學(xué)校近期舉行的循跡智能車比賽使用的程序和代碼,并包含了原理圖
電路原理圖如下:
0.png
(91.93 KB, 下載次數(shù): 20)
下載附件
2019-4-25 17:15 上傳
單片機(jī)源程序如下:
/*申明:本程序不包含停車程序,初始速度值僅可以讓小車上賽道運(yùn)行,且只適應(yīng)初賽,新手修改參數(shù)請點(diǎn)擊左側(cè)菜單欄interrupt.c文件中找到void speed()函數(shù)修改參數(shù)*/
/*主函數(shù)*/
#include "reg52.h"
#include "delay.h"
#include "interrupt.h"
#include "main.h"
void main()
{
init(); /*車輛數(shù)據(jù)初始化*/
delay(1000); /*延時1s后啟動小車*/
while(1)
{
speed();
}
}
復(fù)制代碼
/*中斷函數(shù)*/
#include "interrupt.h"
char SP_L0; /*定義SP_L0代表左前輪速度*/
char SP_R0; /*定義SP_R0代表右前輪速度*/
char SP_L1; /*定義SP_L1代表左后輪速度*/
char SP_R1; /*定義SP_R1代表右后輪速度*/
uchar t=0; /*初始化全局變量t*/
/*初始化函數(shù)*/
void init()
{
TMOD=0x02; /*設(shè)置定時器0為工作方式2*/
TH0=256-206; /*初裝值設(shè)置約為50us一次中斷*/
TL0=256-206;
EA=1;
ET0=1;
TR0=1;
Sensor_L0=1; /*最左邊傳感器信號初始化為1*/
Sensor_L1=1; /*次左邊傳感器信號初始化為1*/
Sensor_R1=1; /*次右邊傳感器信號初始化為1*/
Sensor_R0=1; /*最右邊傳感器信號初始化為1*/
Motor_L00=0; /*左前輪電機(jī)0接口初始化數(shù)值為0*/
Motor_L01=0; /*左前輪電機(jī)1接口初始化數(shù)值為0*/
Motor_R00=0; /*右前輪電機(jī)0接口初始化數(shù)值為0*/
Motor_R01=0; /*右前輪電機(jī)1接口初始化數(shù)值為0*/
Motor_L10=0; /*左后輪電機(jī)0接口初始化數(shù)值為0*/
Motor_L11=0; /*左后輪電機(jī)1接口初始化數(shù)值為0*/
Motor_R10=0; /*右后輪電機(jī)0接口初始化數(shù)值為0*/
Motor_R11=0; /*右后輪電機(jī)1接口初始化數(shù)值為0*/
}
/*在下面的函數(shù)中可進(jìn)行小車四個電機(jī)的調(diào)速*/
void speed()
{
/*直行*/
if(Sensor_L0 && Sensor_L1 && Sensor_R1 && Sensor_R0)
{
SP_L0=50;
SP_R0=50;
SP_L1=50;
SP_R1=50;
}
/*向左小轉(zhuǎn)彎*/
else if(!Sensor_L0 && Sensor_L1 && !Sensor_R1 && !Sensor_R0)
{
SP_L0=-50;
SP_R0=50;
SP_L1=50;
SP_R1=50;
}
/*向右小轉(zhuǎn)彎*/
else if(!Sensor_L0 && !Sensor_L1 && Sensor_R1 && !Sensor_R0)
{
SP_L0=50;
SP_R0=-50;
SP_L1=50;
SP_R1=50;
}
/*向左大轉(zhuǎn)彎*/
else if(Sensor_L0 && !Sensor_L1 && !Sensor_R1 && !Sensor_R0)
{
SP_L0=-50;
SP_R0=50;
SP_L1=-50;
SP_R1=50;
}
/*向右大轉(zhuǎn)彎*/
else if(!Sensor_L0 && !Sensor_L1 && !Sensor_R1 && Sensor_R0)
{
SP_L0=50;
SP_R0=-50;
SP_L1=50;
SP_R1=-50;
}
/*直行*/
else
{
SP_L0=50;
SP_R0=50;
SP_L1=50;
SP_R1=50;
}
}
/*利用定時器0中斷定義四個電機(jī)的pwm占空比*/
void T0_time() interrupt 1
{
t++;
if(t>=100)
t=0;
/*定義左前輪的pwm占空比*/
if(SP_L0>=0)
{
Motor_L00=0;
if(t<SP_L0)
{
Motor_L01=1;
}
else
{
Motor_L01=0;
}
}
else
{
Motor_L01=0;
if(t<(-SP_L0))
{
Motor_L00=1;
}
else
{
Motor_L00=0;
}
}
/*定義右前輪的pwm占空比*/
if(SP_R0>=0)
{
Motor_R00=0;
if(t<SP_R0)
{
Motor_R01=1;
}
else
{
Motor_R01=0;
}
}
else
{
Motor_R01=0;
if(t<(-SP_R0))
{
Motor_R00=1;
}
else
{
Motor_R00=0;
}
}
/*定義左后輪的pwm占空比*/
if(SP_L1>=0)
{
Motor_L10=0;
if(t<SP_L1)
{
Motor_L11=1;
}
else
{
Motor_L11=0;
}
}
else
{
Motor_L11=0;
if(t<(-SP_L1))
{
Motor_L10=1;
}
else
{
Motor_L10=0;
}
}
/*定義右后輪的pwm占空比*/
if(SP_R1>=0)
{
Motor_R10=0;
if(t<SP_R1)
{
Motor_R11=1;
}
else
{
Motor_R11=0;
}
}
else
{
Motor_R11=0;
if(t<(-SP_R1))
{
Motor_R10=1;
}
else
{
Motor_R10=0;
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
2019循跡智能車比賽資料.zip
(584.53 KB, 下載次數(shù): 43)
2019-4-25 16:26 上傳
點(diǎn)擊文件名下載附件
程序和原理圖
下載積分: 黑幣 -5
作者:
yyhlsf
時間:
2019-4-28 02:20
謝謝分享
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1