亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
單片機循跡智能車比賽 程序+原理圖
[打印本頁]
作者:
skdjagjgag
時間:
2019-4-25 16:27
標題:
單片機循跡智能車比賽 程序+原理圖
這是學校近期舉行的循跡智能車比賽使用的程序和代碼,并包含了原理圖
電路原理圖如下:
0.png
(91.93 KB, 下載次數: 20)
下載附件
2019-4-25 17:15 上傳
單片機源程序如下:
/*申明:本程序不包含停車程序,初始速度值僅可以讓小車上賽道運行,且只適應初賽,新手修改參數請點擊左側菜單欄interrupt.c文件中找到void speed()函數修改參數*/
/*主函數*/
#include "reg52.h"
#include "delay.h"
#include "interrupt.h"
#include "main.h"
void main()
{
init(); /*車輛數據初始化*/
delay(1000); /*延時1s后啟動小車*/
while(1)
{
speed();
}
}
復制代碼
/*中斷函數*/
#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*/
/*初始化函數*/
void init()
{
TMOD=0x02; /*設置定時器0為工作方式2*/
TH0=256-206; /*初裝值設置約為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; /*左前輪電機0接口初始化數值為0*/
Motor_L01=0; /*左前輪電機1接口初始化數值為0*/
Motor_R00=0; /*右前輪電機0接口初始化數值為0*/
Motor_R01=0; /*右前輪電機1接口初始化數值為0*/
Motor_L10=0; /*左后輪電機0接口初始化數值為0*/
Motor_L11=0; /*左后輪電機1接口初始化數值為0*/
Motor_R10=0; /*右后輪電機0接口初始化數值為0*/
Motor_R11=0; /*右后輪電機1接口初始化數值為0*/
}
/*在下面的函數中可進行小車四個電機的調速*/
void speed()
{
/*直行*/
if(Sensor_L0 && Sensor_L1 && Sensor_R1 && Sensor_R0)
{
SP_L0=50;
SP_R0=50;
SP_L1=50;
SP_R1=50;
}
/*向左小轉彎*/
else if(!Sensor_L0 && Sensor_L1 && !Sensor_R1 && !Sensor_R0)
{
SP_L0=-50;
SP_R0=50;
SP_L1=50;
SP_R1=50;
}
/*向右小轉彎*/
else if(!Sensor_L0 && !Sensor_L1 && Sensor_R1 && !Sensor_R0)
{
SP_L0=50;
SP_R0=-50;
SP_L1=50;
SP_R1=50;
}
/*向左大轉彎*/
else if(Sensor_L0 && !Sensor_L1 && !Sensor_R1 && !Sensor_R0)
{
SP_L0=-50;
SP_R0=50;
SP_L1=-50;
SP_R1=50;
}
/*向右大轉彎*/
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中斷定義四個電機的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;
}
}
}
復制代碼
所有資料51hei提供下載:
2019循跡智能車比賽資料.zip
(584.53 KB, 下載次數: 43)
2019-4-25 16:26 上傳
點擊文件名下載附件
程序和原理圖
下載積分: 黑幣 -5
作者:
yyhlsf
時間:
2019-4-28 02:20
謝謝分享
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1