版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、實驗原理: 避障傳感器基本原理,和循跡傳感器工作原理基本相同,利用物體的反射性質(zhì)。在一定范圍內(nèi),如果沒有障礙物,發(fā)射出去的紅外線,因為傳播距離越遠(yuǎn)而逐漸減弱,最后消失.如果有障礙物,紅外線遇到障礙物,被反射到達(dá)傳感器接收頭。傳感器檢測到這一信號,就可以確認(rèn)正前方有障礙物,并送給單片機(jī),單片機(jī)進(jìn)行一系列的處理分析,協(xié)調(diào)小車兩輪工作,完成一個漂亮的躲避障礙物動作,傳感器原理圖如圖6. 圖6 紅外避障傳感器原理圖二、實驗接線: 實驗時只需把信號輸出端(signal)與單片機(jī)的P10口相連。VCC端接5V電源,GND接電源負(fù)極或單片機(jī)上的邏輯地。注意:如果對紅外避障傳感器的使能感興趣,可以把傳感器
2、的TC端接單片機(jī)的I/O口,通過控制TC實現(xiàn)是否開啟紅外避障傳感器,當(dāng)TC為高電平時傳感器工作,為低電平時,傳感器關(guān)閉,參照圖7。三、實驗任務(wù):1、把紅外避障傳感器固定在小車的正前方,接好線。注意:紅外傳感器的避障距離也是可調(diào),調(diào)節(jié)滑動變阻器可以調(diào)節(jié)避障距離.2、編制程序,實現(xiàn)小車檢測到前方有障礙物時,向左轉(zhuǎn)彎,再檢測,沒有障礙物,繼續(xù)前進(jìn),有障礙物,繼續(xù)左轉(zhuǎn)彎。 圖7 避障傳感器與單片機(jī)連接圖四、紅外避障傳感器電路分析: 電路中HEF4011BT是一個4通道2輸入與非門.455是晶振,它產(chǎn)生38k的方波,HEF4024BT是7位二進(jìn)制計數(shù)器,38k的方波作為計數(shù)器HEF4024BT的時鐘輸入
3、。HEF4024BT的O2與O3接與非門加一個非門去控制HEF4024BT的復(fù)位端。也就是說當(dāng)HEF4024BT計數(shù)到第四位與第三位同時為1時,HEF4024BT就會被清零。同時當(dāng)HEF4024BT的O3為1時,HEF4011BT的O4為低電平,觸發(fā)紅外發(fā)光二極管發(fā)送信號。當(dāng)HEF4024BT的O3為0時,HEF4011BT的O4為高電平,關(guān)閉發(fā)光二極管,這段時間為4個方波周期。也就實現(xiàn)了38k載波調(diào)制的紅外.接收頭是紅外線一體化接收頭是集紅外接收、放大、濾波和比較器輸出的模塊。當(dāng)收到信號時,OUT端輸出低電平,LEDR被點(diǎn)亮,指示收到信號,前方有障礙物。沒有收到信號,OUT端輸出反之.五、實
4、驗源程序:/* 模塊名稱:007。c 功 能:小車躲避障礙物。 說 明:通過定時器0產(chǎn)生PWM調(diào)速. 設(shè)計時間:2009.09.15 版 本 號:*/ define uchar unsigned chardefine uint unsigned int #define MOTOR_C P0 /P0口作為電機(jī)的控制口。#define SIGNAL P1 /P2口的低兩位為循跡傳感器輸入口。#define SHELVES 25 /速度總檔數(shù). define BACK 0xA5 /后退#define FORWARD 0xC6 /前進(jìn) sbit PWM_R = P07; /右電機(jī)PWM輸入口sbit
5、PWM_L = P02; /左電機(jī)PWM輸入口 void timer_init( void ); /定時器初始化函數(shù)。void left( void ); /右轉(zhuǎn)彎函數(shù)。void left( void ); /左轉(zhuǎn)彎函數(shù).void forward( void ); /前進(jìn)函數(shù). uchar percent_l = 0; /左輪占空比uchar percent_r = 0; /右輪占空比uint run_time = 0; /車輪運(yùn)行一步的時間 /* 說 明:無 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009。09。15 修 改: 日 期:*/ TMOD = 0x02;
6、/定時器0工作在方式2,定時值自動重載,啟動僅受TR0的控制。 TH0 = 256 - 200; /定時周期為 200us * SHELVES EA = 1; /開總中斷。 ET0 = 1; /開定時器0中斷。 TR0 = 1; /啟動定時器0. /* 說 明:通過控制左右輪不同的占空比,實現(xiàn)左右轉(zhuǎn)。 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009。09.15 修 改: 日 期:*/ timer_init(); /初始化定時器0。 MOTOR_C = FORWARD; /方向向前 percent_r = 0; /右輪速度慢。 percent_l = 4; /左輪速度快。
7、 /* 說 明:通過控制左右輪不同的占空比,實現(xiàn)左右轉(zhuǎn)。 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009.09.15 修 改: 日 期:*/ timer_init(); /初始化定時器0. MOTOR_C = FORWARD; /方向向前 percent_r = 4; /右輪速度快. percent_l = 2; /左輪速度慢. /* 說 明: 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009.09.15 修 改: 日 期:*/ timer_init(); /初始化定時器0. MOTOR_C = FORWARD; /方向向前 percent_r =
8、 3; /右輪同速度. percent_l = 3; /左輪同速度。 /* 說 明: 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009。09。15 修 改: 日 期:*/ timer_init(); /初始化定時器0。 MOTOR_C = BACK; /方向向前 percent_r = 3; /右輪同速度。 percent_l = 3; /左輪同速度。 /* 功 能:停車 說 明: 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009.09.15 修 改: 日 期:*/void stop( void )/ timer_init(); /初始化定時器0.
9、MOTOR_C = FORWARD; /方向向前 percent_r = 0; /右輪零速度。 percent_l = 0; /左輪零速度. /* 函 數(shù) 名:uchar check_sig() 功 能:檢測信號,并返回信號代碼。 說 明: 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009.09.15 修 改: 日 期:*/uchar check_sig( void ) uchar temp = 0; temp = SIGNAL & 0x01; /信號輸入口就只有低兩位,得到信號碼。 return temp; /* 函 數(shù) 名:avoid() 功 能:實現(xiàn)避障功能
10、. 說 明:對采集的信號進(jìn)行分析,轉(zhuǎn)換為對電機(jī)的控制. 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009。09.15 修 改: 日 期:*/void avoid( void ) uchar sig = 0; /存儲采集的信號 timer_init(); /初始化定時器0 while( 1 ) run_time = 0; /清計時器,重新開始。 sig = check_sig(); /存儲信號碼 switch( sig ) case 1: /沒有檢測到障礙物。 forward(); break; case 0: /檢測到障礙物,首先小車倒退一段距離,讓后左轉(zhuǎn)彎,最后繼續(xù)前進(jìn)
11、. back(); while(run_time 350); /決定后退的時間。 run_time = 0; left(); while(run_time 180); /決定左轉(zhuǎn)彎角度。 run_time = 0; forward(); break; default: break; while(run_time 3); /運(yùn)行一步,時間為 35ms /* 函 數(shù) 名:timer_zero() 功 能:定時器0中斷服務(wù)函數(shù) 說 明:無 入口參數(shù):無 返 回 值:無 設(shè) 計:tongwei 日 期:2009.09.15 修 改: 日 期:*/void timer_zero( void ) interrupt 1 static uchar temp = 0; /中斷次數(shù)計數(shù), EA = 0; /關(guān)總中斷,屏蔽其他中斷. if(temp SHELVES) /高電平保持時間。 if(temp < percent_l) PWM_L = 1; /左電機(jī)高電平 else PWM_L = 0; /左電機(jī)低電平 if(temp < percent_r) PWM_R = 1; /右電機(jī)高電平 else PWM_R = 0;
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年文明單位創(chuàng)建工作報告
- 2025年度個人信用卡透支合同模板(全新修訂)4篇
- 2025年度個人稅務(wù)籌劃與申報服務(wù)合同6篇
- 2025年度高端住宅個人出租服務(wù)合同樣本4篇
- 2025年中國廈門外輪代理有限公司招聘筆試參考題庫含答案解析
- 2025年河南東龍控股集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 綿陽市二零二五年度長租公寓租賃管理合同4篇
- 2025年度購房合同霸王條款解析:購房者維權(quán)手冊3篇
- 2025年江蘇連云港市東海城投集團(tuán)招聘筆試參考題庫含答案解析
- 2025年版醫(yī)療廢棄物無害化處置及資源化利用合同3篇
- 2025年病案編碼員資格證試題庫(含答案)
- 企業(yè)財務(wù)三年戰(zhàn)略規(guī)劃
- 提高膿毒性休克患者1h集束化措施落實率
- 山東省濟(jì)南市天橋區(qū)2024-2025學(xué)年八年級數(shù)學(xué)上學(xué)期期中考試試題
- 主播mcn合同模板
- 新疆2024年中考數(shù)學(xué)試卷(含答案)
- 2024測繪個人年終工作總結(jié)
- DB11 637-2015 房屋結(jié)構(gòu)綜合安全性鑒定標(biāo)準(zhǔn)
- 制造業(yè)生產(chǎn)流程作業(yè)指導(dǎo)書
- DB34∕T 4444-2023 企業(yè)信息化系統(tǒng)上云評估服務(wù)規(guī)范
- 福建中閩能源股份有限公司招聘筆試題庫2024
評論
0/150
提交評論