欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
基于單片機控制的簡易自動循跡小車仿真與程序源碼
[打印本頁]
作者:
znzx
時間:
2018-8-4 18:37
標題:
基于單片機控制的簡易自動循跡小車仿真與程序源碼
本任務要求設計與制作一個基于單片機控制的簡易自動循跡小車,小車以AT89C51 為控制核心,用單片機產生PWM波,控制小車速度。利用紅外光電傳感器對路面黑色軌跡進行檢測,并將路面檢測信號反饋給單片機。單片機對采集到的信號予以分析判斷,及時控制驅動電機以調整小車轉向,從而使小車能夠沿著黑色軌跡自動行駛,實現小車自動尋跡的目的。加熱用以紅色發光二極管代表,紅燈亮表示加熱,紅燈滅表示停止加熱。
附件包含:proteus仿真圖,C源碼,hex文件。
0.png
(24.05 KB, 下載次數: 109)
下載附件
2018-8-4 23:38 上傳
0.png
(53.37 KB, 下載次數: 79)
下載附件
2018-8-4 23:38 上傳
單片機源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char zkb1=0; //**左邊電機的占空比**//
unsigned char zkb2=0 ; //**右邊電機的占空比**//
unsigned char t=0; //**定時器中斷計數器**//
sbit RSEN1=P1^0;
sbit RSEN2=P1^1;
sbit LSEN1=P1^2;
sbit LSEN2=P1^3;
sbit IN1=P0^0;
sbit IN2=P0^1;
sbit IN3=P0^2;
sbit IN4=P0^3;
sbit ENA=P0^4;
sbit ENB=P0^5;
//****************延時函數****************//
void delay(int z)
{ while (z--); }
//**********初始化定時器,中斷***********//
void init()
{ TMOD=0x01;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
EA=1;
ET0=1;
TR0=1;
}
//***********中斷函數+脈寬調制***********//
void timer0() interrupt 1
{ if(t<zkb1)
ENA=1;
else
ENA=0;
if(t<zkb2)
ENB=1;
else
ENB=0;
t++;
if(t>=100)
{t=0;}
}
//******************直行******************//
void qianjin()
{ zkb1=30;
zkb2=30;
}
//***************左轉函數1***************//
void turn_left1()
{ zkb1=0;
zkb2=50;
}
//***************左轉函數2***************//
void turn_left2()
{ zkb1=0;
zkb2=60;
}
//***************右轉函數1***************//
void turn_right1()
{ zkb1=50;
zkb2=0;
}
//***************右轉函數2***************//
void turn_right2()
{ zkb1=60;
zkb2=0;
}
//***************循跡函數*****************//
void xunji()
{ uchar flag;
if((RSEN1==1)&&(RSEN2==1)&&(LSEN1==1)&&(LSEN2==1))
{ flag=0; }//*******直行*******//
else if((RSEN1==0)&&(RSEN2==1)&&(LSEN1==1)&&(LSEN2==1))
{ flag=1;} //***左偏1,右轉1***//
else if((RSEN1==0)&&(RSEN2==0)&&(LSEN1==1)&&(LSEN2==1))
{ flag=2;} //***左偏2,右轉2***//
else if((RSEN1==1)&&(RSEN2==1)&&(LSEN1==0)&&(LSEN2==1))
{ flag=3; }//***右偏1,左轉1***//
else if((RSEN1==1)&&(RSEN2==1)&&(LSEN1==0)&&(LSEN2==0))
{ flag=4; }//***右偏2,左轉2***//
switch (flag)
{ case 0:qianjin();
break;
case 1:turn_right1();
break;
case 2:turn_right2();
break;
case 3:turn_left1();
break;
case 4 :turn_left2();
break;
default:break;
}
}
//****************主程序****************//
void main()
{ init();
zkb1=30;
zkb2=30;
while(1)
{ IN1=1; //******給電機加電啟動******//
IN2=0;
IN3=1;
IN4=0;
ENA=1;
ENB=1;
while(1)
{ xunji(); //*********尋跡**********//
}
}
}
復制代碼
所有資料51hei提供下載:
自動循跡小車控制系統.zip
(76.25 KB, 下載次數: 399)
2018-8-4 18:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
732511054
時間:
2018-12-4 11:00
挺不錯,決定做一個,誰有淘寶店可以提供下配件
作者:
732511054
時間:
2018-12-4 11:12
想做一個
作者:
2434523118
時間:
2018-12-5 20:43
循跡是不是需要TCRT5000 模塊
這個怎么編程控制
作者:
環球如此涼熱
時間:
2018-12-20 13:11
比較需要這個仿真目前好多人做不了
作者:
chechencheng
時間:
2019-2-12 21:48
大佬這個int1,2,3是干啥的啊
作者:
111122224
時間:
2019-5-6 16:46
想下載
作者:
asde456
時間:
2019-6-19 10:30
想下載
作者:
L1BB
時間:
2019-8-7 12:29
謝謝分享
作者:
出肉哦咯
時間:
2019-11-14 01:05
我也想要程序
作者:
lufeiboy
時間:
2019-11-20 21:22
不錯的仿真資料
作者:
養樂多泡泡
時間:
2020-6-3 20:08
下載咋打不開
作者:
嶼island
時間:
2020-12-11 18:51
對于四輪的小車應該同樣適用
作者:
吃v哥姐
時間:
2024-6-1 17:00
哪里能體現尋跡呢?
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1