![循跡小車的程序_第1頁(yè)](http://file4.renrendoc.com/view/e99e4026dabbe7143562b6b2fbb67240/e99e4026dabbe7143562b6b2fbb672401.gif)
![循跡小車的程序_第2頁(yè)](http://file4.renrendoc.com/view/e99e4026dabbe7143562b6b2fbb67240/e99e4026dabbe7143562b6b2fbb672402.gif)
![循跡小車的程序_第3頁(yè)](http://file4.renrendoc.com/view/e99e4026dabbe7143562b6b2fbb67240/e99e4026dabbe7143562b6b2fbb672403.gif)
![循跡小車的程序_第4頁(yè)](http://file4.renrendoc.com/view/e99e4026dabbe7143562b6b2fbb67240/e99e4026dabbe7143562b6b2fbb672404.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
循跡小車程序#include<reg52.h>
//*********************第一部分Start***************************************
sbitIN1=P1^0;//以下是點(diǎn)擊驅(qū)動(dòng)芯片L298管腳位聲明
sbitPWM1=P1^1;
sbitIN2=P1^2;
sbitIN3=P1^3;
sbitPWM2=P1^4;
sbitIN4=P1^5;
sbitRPR1=P1^6;//此處是傳感器RPR220管腳位聲明
sbitRPR2=P1^7;
intcount1=0;//用于定時(shí)計(jì)數(shù)的兩個(gè)全局變量位聲明
intcount2=0;
//*********************第一部分End***************************************
//*********************第二部分子函數(shù)定義Start****************************
voidforward_turn1()//電機(jī)1前進(jìn)
{
IN1=0;
IN2=1;
}
voidreverse_return1()//電機(jī)1后退
{
IN1=1;
IN2=0;
}
voidforward_turn2()//電機(jī)2前進(jìn){
IN3=0;
IN4=1;
}
voidreverse_return2()//電機(jī)2后退
{
IN1=1;
IN2=0;
}
voidspeed1(intct,intsd)//電機(jī)1速度控制函數(shù),其中參數(shù)sd為生成PWM波形的比較基準(zhǔn)
{
if(ct<=sd)
PWM1=1;
else
PWM1=0;
}
voidspeed2(intct,intsd)//電機(jī)2速度控制函數(shù),其中參數(shù)sd為生成PWM波形的比較基準(zhǔn)
{
if(ct<=sd)
PWM2=1;
else
PWM2=0;
}
//*********************第二部分子函數(shù)定義End*********************
//**********第三部分小車直線前進(jìn),左轉(zhuǎn),右轉(zhuǎn)函數(shù)定義Start********
voidadvance(intct1,intsd1,intct2,intsd2)//小車直線前進(jìn)函數(shù)
{
forward_turn1();
forward_turn2();
speed1(ct1,sd1);
speed2(ct2,sd2);
}
//*************以下是方案1,通過使兩輪一快一慢來實(shí)現(xiàn)轉(zhuǎn)向******************************
voidleft_turn1(intct1,intsd1,intct2,intsd2)//小車左轉(zhuǎn)
{
forward_turn1();
forward_turn2();
speed1(ct1,sd1);
speed2(ct2,sd2);
}
voidright_turn1(intct1,intsd1,intct2,intsd2)//小車右轉(zhuǎn)
{
forward_turn1();
forward_turn2();
speed1(ct1,sd1);
speed2(ct2,sd2);
}
//*************以下是方案2,通過使兩輪一正傳,一反轉(zhuǎn)來實(shí)現(xiàn)轉(zhuǎn)向************************
voidleft_turn2(intct1,intsd1,intct2,intsd2)//小車左轉(zhuǎn)
{
forward_turn1();
reverse_return2();speed1(ct1,sd1);
speed2(ct2,sd2);
}
voidright_turn2(intct1,intsd1,intct2,intsd2)//小車右轉(zhuǎn)
{
forward_turn2();
reverse_return1();
speed1(ct1,sd1);
speed2(ct2,sd2);
}
//**********第三部分小車直線前進(jìn),左轉(zhuǎn),右轉(zhuǎn)函數(shù)定義End********
//**********第4部分主函數(shù)Start********************************
main()
{
TMOD=0x11;//中斷模式設(shè)置
TH0=(65536-1000)/256;//定時(shí)器1初始化
TL0=(65536-1000)%256;
EA=1;
ET0=1;
TR0=1;
TH1=(65536-1000)/256;//定時(shí)器2初始化
TL1=(65536-1000)%256;
EA=1;
ET1=1;
TR1=1;
while(1){
if(RPR1==0&&RPR2==0)//未檢測(cè)到黑線,小車?yán)^續(xù)前進(jìn)
{
advance(count1,500,count2,500);
}
if(RPR1==1&&RPR2==0)//僅左輪檢測(cè)到黑線,小車向左轉(zhuǎn)彎
{
left_turn1(count1,200,count2,500);
}
if(RPR1==0&&RPR2==1)//僅右輪檢測(cè)到黑線,小車向右轉(zhuǎn)彎
{
right_turn1(count1,500,count2,200);
}
if(RPR1==1&&RPR2==1)/*左右輪均檢測(cè)黑線,小車?yán)^續(xù)前進(jìn)*/
/*(此處用來處理"8"字型路線交叉處小車如何前進(jìn)的問題)*/
{
advance(count1,500,count2,500);
}
}
}
//**********第4部分主函數(shù)End********************************
//**********第五部分中斷服務(wù)程序Start********************************
voidtime0()interrupt1
{
TH0=(65536-1000)/256;//定時(shí)1ms
TL0=(65536-1000)%256;
count1++;
if(count1>=1000)//周期是1s
count1=0;
}voidtime1()interrupt3
{
TH0=(65536-1000)/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)co2定價(jià)制度
- 2025年度智能工程用車租賃服務(wù)合同書
- 銅陵安徽銅陵市銅官區(qū)小學(xué)非編音樂教師招聘筆試歷年參考題庫(kù)附帶答案詳解
- 金華浙江金華共青團(tuán)永康市委員會(huì)工作人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 漯河2024年河南漯河市委政法委員會(huì)所屬事業(yè)單位招聘高層次人才筆試歷年參考題庫(kù)附帶答案詳解
- 海南2025年海南省健康宣傳教育中心招聘事業(yè)編制人員筆試歷年參考題庫(kù)附帶答案詳解
- 常德2025年湖南常德市市直部分事業(yè)單位集中招聘79人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年中國(guó)五香熏魚調(diào)料市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)貢絲綿面料行業(yè)投資前景及策略咨詢研究報(bào)告
- 承德2025年河北承德市教育局選聘急需緊缺學(xué)科教師61人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024年參考題庫(kù)含答案解析
- 五 100以內(nèi)的筆算加、減法2.筆算減法 第1課時(shí) 筆算減法課件2024-2025人教版一年級(jí)數(shù)學(xué)下冊(cè)
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 2025脫貧攻堅(jiān)工作計(jì)劃
- 借款人解除合同通知書(2024年版)
- 《血小板及其功能》課件
- 沐足店長(zhǎng)合同范例
- 《既有軌道交通盾構(gòu)隧道結(jié)構(gòu)安全保護(hù)技術(shù)規(guī)程》
- 初中物理22-23人大附中初三物理寒假作業(yè)及答案
- 2024年生態(tài)環(huán)境局公務(wù)員考試600題內(nèi)部選題庫(kù)(A卷)
- 科學(xué)計(jì)算語言Julia及MWORKS實(shí)踐 課件 6- Julia REPL的幾種模式
評(píng)論
0/150
提交評(píng)論