


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#include#define uchar unsigned char*#define uint unsigned int/*部分*sbit IN仁P1A0; 以下是電 機驅動芯 片 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 鍵不放,小車左轉彎 sbit D=P0A5;/ 按下 D 鍵不放,小車右轉彎 sbit led=P0A7;int n=1;/*部分*/*部 分 子 函 數 定 義 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)繼續前進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);檢測到黑線 向右大轉彎 未檢測到障礙物if(A=0&bz1=1&RPR1=0&RPR2=1&RPR3=0&RPR4=0) / 僅 左 輪 檢測到黑線,小車向左轉彎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) / 僅 右 輪 檢 測 到 黑 線 ,小 車 向 右 轉 彎 未 檢測到障礙物 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) /左 輪最外 圍 檢測到黑線 左輪大轉彎 未檢測到障礙物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) / 左轉 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)/ 右轉 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設計單位保密管理制度
- 訪問權限分配管理制度
- 訴訟仲裁案件管理制度
- 診所收費制度管理制度
- 診療項目內部管理制度
- 財務資產報告管理制度
- 財政實行臺賬管理制度
- 貨代公司物流管理制度
- 貨物源頭車輛管理制度
- 貨車司機績效管理制度
- 無人機在坦克戰中的火力支援研究-洞察分析
- 四川省樹德中學2025屆高三下學期一模考試數學試題含解析
- 醫用耗材集中配送方案
- 王陽明讀書分享
- 農村個人土地承包合同模板
- 醫院規范腫瘤化療制度
- 2024年銀行考試-銀行間本幣市場交易員資格考試近5年真題集錦(頻考類試題)帶答案
- 審計應知應會知識題庫及答案(共341題)
- 野生艾草收購合同范本
- PC工法樁專項施工方案-
- 藝術與科學理論基礎智慧樹知到答案2024年北京交通大學
評論
0/150
提交評論