亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
51單片機(jī)小車(chē)避障程序與電路原理圖
[打印本頁(yè)]
作者:
njz123
時(shí)間:
2023-4-26 11:42
標(biāo)題:
51單片機(jī)小車(chē)避障程序與電路原理圖
電路原理圖如下:
51hei.png
(225 KB, 下載次數(shù): 38)
下載附件
2023-4-26 15:23 上傳
單片機(jī)源程序如下:
/********** 循跡程序 ************************/
// 接口連接:
// P0.0和P0.1-----右電機(jī)
// P0.2和P0.3-----左電機(jī)
// P1.0-----------右光電管
// P1.1-----------前光電管
// P1.2-----------左光電管
/*****************************************************/
#include<reg52.h>//包含必要頭文件
sbit you1=P0^0;//定義單片機(jī)控制右邊電機(jī)的引腳
sbit you2=P0^1;//定義單片機(jī)控制右邊電機(jī)的引腳
sbit zuo1=P0^2;//定義單片機(jī)控制左邊電機(jī)的引腳
sbit zuo2=P0^3;//定義單片機(jī)控制左邊電機(jī)的引腳
sbit q=P1^1;//定義單片機(jī)連接循跡板前邊光電管的引腳
sbit y=P1^0;//定義單片機(jī)連接循跡板右邊光電管的引腳
sbit z=P1^2;//定義單片機(jī)連接循跡板左邊光電管的引腳
void delay(int z)//pwm中使用的延時(shí)函數(shù)
{
int i,j;
for(i=2;i>0;i--)
for(j=z;j>0;j--);
}
void qian()//左右輪協(xié)同前進(jìn)子函數(shù)
{
you1=0;
you2=1;
zuo1=0;
zuo2=1;
delay(8);//pwm調(diào)速 此為pwm有效值,前進(jìn)時(shí)速度為全速的90%
you1=1;
you2=1;
zuo1=1;
zuo2=1;
delay(10-8);
}
void you()//左右輪協(xié)同 右轉(zhuǎn)子函數(shù)
{
you1=0;
you2=1;
zuo1=1;
zuo2=0;
delay(7);//pwm調(diào)速 此為pwm有效值,前進(jìn)時(shí)速度為全速的80%
you1=1;
you2=1;
zuo1=1;
zuo2=1;
delay(10-7);
}
void zuo()//左右輪協(xié)同 左轉(zhuǎn)子函數(shù)
{
you1=1;
you2=0;
zuo1=0;
zuo2=1;
delay(7);//pwm調(diào)速 此為pwm有效值,前進(jìn)時(shí)速度為全速的80%
you1=1;
you2=1;
zuo1=1;
zuo2=1;
delay(10-7);
}
void ting()//左右輪都停止轉(zhuǎn)動(dòng)
{
you1=1;
you2=1;
zuo1=1;
zuo2=1;
delay(50000);
}
//下面是后退函數(shù),這里沒(méi)有用到,注釋掉了
/*
void hou()//左右輪協(xié)同前進(jìn)子函數(shù)
{
you1=1;
you2=0;
zuo1=1;
zuo2=0;
}
*/
void main()//主函數(shù)
{
z=1;
q=1;
y=1;
while(1)//單片機(jī)不間斷監(jiān)測(cè) (是個(gè)死循環(huán))
{
qian();//調(diào)用前進(jìn)子函數(shù),使小車(chē)光電管不滿(mǎn)足以下幾個(gè)條件時(shí)都處于前進(jìn)狀態(tài)
while((z==0)&&(y==1))//判斷當(dāng)左邊光電管遇到黑線時(shí)
{
zuo();//調(diào)用左轉(zhuǎn)子函數(shù)
}
while((z==1)&&(y==0))//判斷當(dāng)右邊光電管遇到黑線時(shí)
{
you();//調(diào)用右轉(zhuǎn)子函數(shù)
}
while((z==0)&&(q==0)&&(y==0))//判斷當(dāng)左、前、右光電管均遇到黑線時(shí)
{
qian(); //即遇到十字路口時(shí) 繼續(xù)前進(jìn)
}
while((z==0)&&(q==1)&&(y==0))//判斷當(dāng)左、右光電管均遇到黑線,前光電管時(shí)
{
ting(); //即遇到T字路口時(shí) 停止
}
}
}
復(fù)制代碼
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1