標(biāo)題:
雷達防撞避障小車,51單片機代碼
[打印本頁]
作者:
guixing
時間:
2021-5-28 22:18
標(biāo)題:
雷達防撞避障小車,51單片機代碼
這個是我做的一個雷達避障小車的51單片機代碼,小車四驅(qū),雙雷達避障,可進可退,判斷最有轉(zhuǎn)彎方向。請高手指點一二,謝謝
單片機源程序如下:
/***********************************************************************************************************/
//串口波特率9600
//系統(tǒng)便啟動對當(dāng)前距離進行測量,然后將距離值通過Echo/RX=p3.0 管腳輸出測量輸出的
//距離值共兩個字節(jié),第一個字節(jié)是距離的高8位(HDate),第二個字節(jié)為距離的低8位(LData),單位為
//毫米。即距離值為 (HData*256 +LData)mm:A3 6F (26 41) C2 96 24 C2 8D F1
/***********************************************************************************************************/
#include<reg52.h>
#include<intrins.h>
#include<STDIO.H>
#define uchar unsigned char
#define uint unsigned int
sbit left_1=P2^2;
sbit left_2=P2^3;
sbit right_1=P2^4;
sbit right_2=P2^5;
#define left_go {left_1=1,left_2=0;} //左電機前進
#define left_go_back {left_1=0,left_2=1;} //左電機反轉(zhuǎn)
#define left_stop {left_1=0,left_2=0;} //左電機停止
#define right_go {right_1=1,right_2=0;} //右電機前進
#define right_go_back {right_1=0,right_2=1;} //右電機反轉(zhuǎn)
#define right_stop {right_1=0,right_2=0;} //右電機停止
void qianjin(void) //前進
{
left_go;
right_go;
}
void stop(void) //停止
{
left_stop;
right_stop;
}
void zuozhuan(void) //左轉(zhuǎn)
{
left_stop;
right_go;
}
void youzhuan(void) //右轉(zhuǎn)
{
left_go;
right_stop;
}
void houtui(void)
{
left_go_back;
right_go_back;
}
/********************************************************/
void delayms(unsigned int z) //ms
{
unsigned int i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
/********************************************************/
/*********************************************/
void Init(void)
{
TMOD=0x21; //設(shè)T0為方式1,GATE=1;
TH0=0;
TL0=0;
TR0=1;
IT0=0; //外部中斷:TI0=0:低電平觸發(fā);TI0=1:下降沿觸發(fā)
PT0=1; //中斷優(yōu)先級:外部中斷0
ET0=1; //允許T0中斷
EX0=1; //開啟外部中斷0
EA=1; //開啟總中斷
}
/********************************************/
void main(void)
{
//Init();
delayms(1000);
qianjin();
delayms(4000);
stop();
houtui();houtui();
delayms(4000);
stop();stop();
stop();stop();
zuozhuan();
delayms(2000);
stop();stop();
youzhuan();
delayms(2000);
stop();stop();
while(1)
{
}
}
復(fù)制代碼
以上代碼下載:
雷達避障車code.rar
(59.26 KB, 下載次數(shù): 10)
2021-5-28 22:18 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1