智能小車仿真程序_第1頁
智能小車仿真程序_第2頁
智能小車仿真程序_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、#include#define uchar unsigned char*#define uint unsigned int/*部分*sbit IN仁P1A0; 以下是電 機驅(qū)動芯 片 L 2 9 8 管 腳 位 聲 明sbit PWM1=P1A1;sbit IN2=P1A2;sbit IN3=P1A3;sbit PWM2=P1A4;sbit IN4=P1A5;sbit RPR3=P1A6; / 此 處 是 傳 感 器 R PR 2 2 0 管 腳 位 聲 明sbit RPR4=P1A7;sbit RPR1=P2A0;sbit RPR2=P2A1;sbit bz1=P0A0;/ 避障 1sbit

2、 bz2=P0A1; / 避障 2sbit A=P3A2; /默認為遙控避障工作模式, 按 下 A 鍵后小車變換為循跡避障模式sbit B=P0A3;/ 按下 B 鍵不放,小車前進 sbit C=P0A4;/ 按下 C 鍵不放,小車左轉(zhuǎn)彎 sbit D=P0A5;/ 按下 D 鍵不放,小車右轉(zhuǎn)彎 sbit led=P0A7;int n=1;/*部分*/*部 分 子 函 數(shù) 定 義 S t a r t *時*void timer(unsigned int t)/中斷計時unsigned int i;for(i=0;it;i+) /* 延時 t*50ms*/TMOD=0X10;TH0=0x3C;T

3、L0=0xB0;TR1=1;while(!TF1);TR1=0;int0()interrupt 0n=n+1; /默認遙控功能if(n%2=0)led=0;else led=1;EA=1;EX0=1;IT0=1 ;main()EA=1;EX0=1;IT0=1;while(1)while(n%2=1)if(A=0&B=1&bz1=1)if(A=0&bz1=0)IN1=0,IN2=1,IN3=0,IN4=1;PWM1=1;unsigned int k=0;PWM2=1;IN1=0,IN2=1,IN3=1,IN4=0;timer(100); /5Sfor(k=0;k=30;k+)PWM1=0;PWM

4、2=0;PWM1=1;timer(100); /5SPWM2=1;timer(25);if(A=0&C=1&bz1=1)PWM1=0;PWM2=0;IN1=0,IN2=1,IN3=0,IN4=1;timer(25);PWM1=0;PWM2=1;timer(50);PWM1=0;while(n%2=0)PWM2=1;timer(50);if(A=1) break;PWM1=0;if(A=0&bz1=1&(RPR4=0&RPR3=PWM2=0;=0&RPR1=0&RPR2=0)timer(10);|(RPR1=0&RPR2=1&RPR3=1&RPR4=0)/ 未 檢 測 到 黑 線 , 小 車if

5、(A=0&D=1&bz1=1)繼續(xù)前進IN1=0,IN2=1,IN3=0,IN4=1;IN1=0,IN2=1,IN3=0,IN4=1;PWM1=1;PWM1=1;PWM2=0;PWM2=1;timer(50);timer(100);PWM1=1;PWM1=0;PWM2=0;PWM2=0;timer(50);timer(400);PWM1=0;if(A=1) break;PWM2=0;timer(10);檢測到黑線 向右大轉(zhuǎn)彎 未檢測到障礙物if(A=0&bz1=1&RPR1=0&RPR2=1&RPR3=0&RPR4=0) / 僅 左 輪 檢測到黑線,小車向左轉(zhuǎn)彎IN1=0,IN2=1,IN3=

6、0,IN4=1;PWM1=1;PWM2=1;timer(50);PWM1=0;PWM2=1;timer(50);PWM1=0;PWM2=0;timer(400);if(A=0&bz1=1&RPR1=0&RPR2= 0&RPR3=1&RPR4=0) / 僅 右 輪 檢 測 到 黑 線 ,小 車 向 右 轉(zhuǎn) 彎 未 檢測到障礙物 IN1=0,IN2=1,IN3=0,IN4=1;PWM1=1;PWM2=1;timer(50);PWM1=1;PWM2=0;timer(50);PWM1=0;PWM2=0;timer(400);if(A=0&bz1=1&RPR4=1&RPR3= 0&RPR1=0&RPR2

7、=0) / 右輪最外圍IN1=0,IN2=1,IN3=0,IN4=1;PWM1=1;PWM2=1;timer(50);PWM1=1;PWM2=0;timer(100);PWM1=0;PWM2=0;timer(50);if(A=0&bz1=1&RPR4=0&RPR3=0&RPR1=1&RPR2=0) /左 輪最外 圍 檢測到黑線 左輪大轉(zhuǎn)彎 未檢測到障礙物IN1=0,IN2=1,IN3=0,IN4=1;PWM1=1;PWM2=1;timer(50);PWM1=0;PWM2=1;timer(100);PWM1=0;PWM2=0;timer(400);if(A=0&bz1=1&RPR4=0&RPR3

8、=0&RPR1=1&RPR2=1) / 左轉(zhuǎn) 90 彎 未檢測到障礙物IN1=1,IN2=0,IN3=0,IN4=1;while(RPR3=1)PWM1=1;PWM2=1;timer(250);PWM1=0;PWM2=0;timer(250); if(A=0&bz1=1&RPR4=1&RPR3= 1&RPR1=0&RPR2=0)/ 右轉(zhuǎn) 90 彎IN1=0,IN2=1,IN3=1,IN4=0;while(RPR4=1)PWM1=1;PWM2=1;timer(250);PWM1=0;PWM2=0;timer(250);if(A=0&bz1=0)unsigned int k=0;for(k=0;k=30;k+)IN1=0,IN2=1,IN3=1,IN4=0;PWM1=1;PWM2=1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論