![基于51單片機(jī)的智能小車_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/3/46b748ad-d600-4f96-8332-ee3452ab28f4/46b748ad-d600-4f96-8332-ee3452ab28f41.gif)
![基于51單片機(jī)的智能小車_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/3/46b748ad-d600-4f96-8332-ee3452ab28f4/46b748ad-d600-4f96-8332-ee3452ab28f42.gif)
![基于51單片機(jī)的智能小車_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/3/46b748ad-d600-4f96-8332-ee3452ab28f4/46b748ad-d600-4f96-8332-ee3452ab28f43.gif)
![基于51單片機(jī)的智能小車_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/3/46b748ad-d600-4f96-8332-ee3452ab28f4/46b748ad-d600-4f96-8332-ee3452ab28f44.gif)
![基于51單片機(jī)的智能小車_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/3/46b748ad-d600-4f96-8332-ee3452ab28f4/46b748ad-d600-4f96-8332-ee3452ab28f45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、唐山師范學(xué)院本科畢業(yè)論文題 目 基于單片機(jī)的智能小車的設(shè)計(jì)學(xué) 生 *指導(dǎo)教師 *講師 年 級(jí) 2008級(jí)專 業(yè) 電子信息科學(xué)與技術(shù)系 別 物理系唐山師范學(xué)院物理系2012年5月鄭重聲明本人的畢業(yè)論文是在老師的指導(dǎo)下獨(dú)立撰寫完成的。如有剽竊、抄襲、造假等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)范和侵權(quán)的行為,本人愿意承擔(dān)由此產(chǎn)生的各種后果,直至法律責(zé)任,并愿意通過網(wǎng)絡(luò)接受公眾的監(jiān)督。特此鄭重聲明。畢業(yè)論文作者(簽名): 年 月 日目錄摘要3第一章 引言3第二章 方案說明32.1、方案論證32.2、總體設(shè)計(jì)方案概述4第三章 硬件電路設(shè)計(jì)53.1、主控電路53.1.1、l7805穩(wěn)壓器53.1.2、max232芯片簡(jiǎn)介
2、63.2、八路紅外傳感器模塊6 3.2.1、lm324簡(jiǎn)介63.2.2、74hc14d簡(jiǎn)介63.3、l298n電機(jī)驅(qū)動(dòng)模塊7 3.3.1、l298n簡(jiǎn)介83.4、機(jī)械部分9第四章 軟件系統(tǒng)設(shè)計(jì)94.1、程序流程圖94.2、程序設(shè)計(jì)方案9參考文獻(xiàn)12第五章 結(jié)束語12致謝12附錄113附錄213外文頁(yè)20基于單片機(jī)的智能小車的設(shè)計(jì)摘要 本文介紹了基于stc89c52單片機(jī)的智能小車的設(shè)計(jì)與實(shí)現(xiàn)。小車主要能夠識(shí)別黑線并檢測(cè)障礙物從而實(shí)現(xiàn)在固定跑道內(nèi)行駛并且可自動(dòng)避障。小車以stc89c52單片機(jī)控制器;采用八路紅外傳感器及其處理模塊實(shí)現(xiàn)對(duì)黑線及障礙物的檢測(cè);通過單片機(jī)產(chǎn)生pwm波并通過l298n來
3、對(duì)小車的方向和速度進(jìn)行控制。關(guān)鍵字 stc89c52 單片機(jī) 紅外傳感器 pwm l298n第一章 引言 社會(huì)的發(fā)展,科技的進(jìn)步,使得人們對(duì)生活中的很多事物都提出了更高的要求,就像人們自己走累了便想到了坐車,所以馬車出現(xiàn)了;而馬車已經(jīng)滿足不了人們對(duì)速度的追求的時(shí)候,便又發(fā)明了汽車,所以科技創(chuàng)新是基于人們的需要而出現(xiàn)的;那么到了現(xiàn)在這個(gè)普通汽車已經(jīng)很普遍的掌控在人們手中的時(shí)候,一個(gè)新的概念便被提了出來,它就是智能車。 其實(shí),智能車研究最早都是在一些科技發(fā)達(dá)的國(guó)家進(jìn)行的,所以比較早接觸智能車領(lǐng)域的一些國(guó)家已經(jīng)對(duì)智能車輛進(jìn)入了深入、系統(tǒng)、大規(guī)模的研究階段1。我國(guó)智能車的研究起步較晚,所以很多還集中在
4、某個(gè)單項(xiàng)技術(shù)的研究上,不過對(duì)于智能車技術(shù)的探索卻如雨后春筍;各種智能車大賽層出不窮,各高校及研究機(jī)構(gòu)也紛紛加入智能車的研究行列2。本設(shè)計(jì)就是根據(jù)前人在智能小車的設(shè)計(jì)的基礎(chǔ)上對(duì)其進(jìn)行的又一次全新的探索。本車的設(shè)計(jì)充分考慮了成本與性能綜合,它以stc89c52單片機(jī)為核心,采用了大扭力的四驅(qū)小車底盤,使小車具有充足的動(dòng)力;除此外小車安裝了八路紅外傳感器用來檢測(cè)黑線和障礙物,所以小車具有較好的反應(yīng)速度與檢測(cè)精度。第二章 方案說明2.1、方案論證(1)控制系統(tǒng)方案一:采用mc9s12dg128單片機(jī),該單片機(jī)以運(yùn)算速度很快的cpu12內(nèi)核為核心的單片機(jī),經(jīng)過鎖相環(huán)后,時(shí)鐘頻率可達(dá)到40mhz,內(nèi)部fl
5、ash高至128kb,擁有2組各8路10位a/d、16路i/o口,有功能強(qiáng)大的8位pwm輸出共8路,以及8路16位增強(qiáng)型定時(shí)器(ect),相比stc89c52單片機(jī)它編程更加簡(jiǎn)單,反應(yīng)速度快;但是成本較高且短時(shí)間內(nèi)不易掌握。方案二:采用stc89c52單片機(jī),該單片機(jī)是一種低功耗、高性能cmos8位微控制器,具有 8k 在系統(tǒng)可編程flash 存儲(chǔ)器。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng)可編程flash,使得stc89c52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)flash,512字節(jié)ram, 32 位i/o 口線,看門狗定時(shí)器,內(nèi)置4kb e
6、eprom,max810復(fù)位電路,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口 3 。其完全可以滿足本設(shè)計(jì)對(duì)小車功能的要求,并且價(jià)格便宜;所以本設(shè)計(jì)最終選用stc89c52單片機(jī)作為其控制芯片。(2)避障與尋線傳感器 方案一:采用us-100超聲波測(cè)距模塊,該模塊可實(shí)現(xiàn)2cm4.5m的非接觸測(cè)距功能,擁有2.45.5v的寬電壓輸入范圍,靜態(tài)工作電流2ma,自帶溫度傳感器對(duì)測(cè)距結(jié)果進(jìn)行校正,同時(shí)具有g(shù)pio,串口等多種通信方式,內(nèi)帶看門狗,工作穩(wěn)定可靠且方向性好但其近距離反射時(shí)干擾較大。方案二:采用八路紅外對(duì)管及處理模塊,該模塊可工作在3.3到5v電壓下檢測(cè)距離在1-6厘米
7、,采用多圈式電阻調(diào)節(jié)檢測(cè)距離,且尺寸較小可方便的搭載在小車上,同時(shí)其平均價(jià)格要比us-100要低;其八路的傳感器可分別用作測(cè)距與檢測(cè)黑線;綜合上述考慮,本設(shè)計(jì)采用八路紅外對(duì)管作為其避障與尋線傳感器。 2.2、總體設(shè)計(jì)方案概述八路紅外傳感器stc89c52單片機(jī)系統(tǒng)l298n電機(jī)控制模塊電機(jī)圖1 總體設(shè)計(jì)框圖 本設(shè)計(jì)以stc89c52單片機(jī)系統(tǒng)為控制中心,通過八路紅外傳感器模塊中的兩路傳感器檢測(cè)障礙物,四路傳感器檢測(cè)黑線,檢測(cè)障礙物的兩路傳感器分別分布在車頭的兩端,使其能夠檢測(cè)車前較大范圍內(nèi)的障礙物,盡量減小檢測(cè)盲區(qū);檢測(cè)黑線的四路傳感器分別分布在小車的四角,從而能夠保證小車在跑道內(nèi)行駛。傳感器
8、在接通電源后會(huì)不斷的發(fā)送和接收紅外線,接收到的信號(hào)經(jīng)過lm324進(jìn)行放大然后由74hc14d施密特觸發(fā)器轉(zhuǎn)換成數(shù)字信號(hào)輸出,而當(dāng)單片機(jī)檢測(cè)到需要轉(zhuǎn)向的傳感器信號(hào)時(shí),單片機(jī)通過改變pwm波的占空比來調(diào)整小車兩側(cè)的電機(jī)轉(zhuǎn)速,從而使其兩側(cè)輪產(chǎn)生速度差,以實(shí)現(xiàn)小車的轉(zhuǎn)向。避障:在小車行駛過程中,若左側(cè)傳感器檢測(cè)到障礙物而右側(cè)傳感器未檢測(cè)到,則小車首先后退之后向右轉(zhuǎn);同理,若右側(cè)檢測(cè)到而左側(cè)未檢測(cè)到,小車先后退之后左轉(zhuǎn);如果左右均檢測(cè)到默認(rèn)小車先后退之后右轉(zhuǎn)。檢測(cè)黑線:安裝在小車四角的紅外傳感器負(fù)責(zé)檢測(cè)黑線,由于小車是向前行駛所以最先駛出黑線的應(yīng)該是小車的前端,當(dāng)左前端傳感器檢測(cè)到黑線時(shí),向單片機(jī)發(fā)送信
9、號(hào),小車右轉(zhuǎn);當(dāng)右前端傳感器檢測(cè)到黑線時(shí),小車左轉(zhuǎn);當(dāng)左后端檢測(cè)到黑線而左前端未檢測(cè)到時(shí)小車先右轉(zhuǎn)再左轉(zhuǎn),當(dāng)右后端檢測(cè)到黑線而左前端未檢測(cè)到時(shí)先左轉(zhuǎn)后右轉(zhuǎn),當(dāng)前端兩傳感器同時(shí)檢測(cè)到黑線時(shí)小車先后退之后左轉(zhuǎn)??刂七壿嬕?表1表 1 檢測(cè)檢測(cè)物檢測(cè)到未檢測(cè)到障礙物01黑線10 pwm:脈沖寬度調(diào)制(pwm),簡(jiǎn)稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),此處我們主要通過單片機(jī)輸出pwm波同時(shí)通過調(diào)節(jié)其占空比來實(shí)現(xiàn)對(duì)小車的控制。第三章 硬件電路設(shè)計(jì)3.1、主控電路本模塊主要是采集信號(hào)并進(jìn)行分析,同時(shí)輸出pwm波控制電機(jī)速度,從而控制小車前進(jìn)轉(zhuǎn)彎等動(dòng)作。其中,此處采用
10、stc89c52單片機(jī)作為主控芯片,由912v直流電通過78m05穩(wěn)壓芯片后進(jìn)行供電;單片機(jī)讀寫口連接了max232芯片,并焊接了串口接口,使其能夠直接使用usb轉(zhuǎn)串口線下載程序;除此之外,單片機(jī)引腳全部通過排針引出,使得此電路連接其他模塊更加方便。復(fù)位及時(shí)鐘電路分別見圖2和圖3,單片機(jī)引腳電路見附錄1 圖3 時(shí)鐘電路圖2 復(fù)位電路 3.1.1、l7805穩(wěn)壓器l7805是我們最常用到的穩(wěn)壓芯片,本設(shè)計(jì)中采用7節(jié)5號(hào)干電池進(jìn)行供電,電容c2、c3對(duì)輸入到l7805前的直流電進(jìn)行濾波,之后輸入到l7805,經(jīng)其穩(wěn)壓后輸出5v直流電,給單片機(jī)供電。如圖4圖4穩(wěn)壓電路3.1.2、max232芯片簡(jiǎn)介
11、max232芯片是美信(maxim)公司專門為rs-232標(biāo)準(zhǔn)串口設(shè)計(jì)的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電;ttl/cmos數(shù)據(jù)從t1in、t2in輸入,轉(zhuǎn)換成rs-232數(shù)據(jù)后從t1out、t2out送到電腦db9插頭;db9插頭的rs-232數(shù)據(jù)從r1in、r2in輸入轉(zhuǎn)換成ttl/cmos數(shù)據(jù)后從r1out、r2out輸入到單片機(jī)的rxd、txd口;此處max232主要在下載程序時(shí)對(duì)由串口發(fā)出來的信號(hào)進(jìn)行轉(zhuǎn)換。其電路如圖53.2、八路紅外傳感器模塊紅外線在不同顏色的物體表面具有不同的反射性質(zhì),所以我們可以利用紅外對(duì)管對(duì)黑線及障礙物進(jìn)行檢測(cè);此模塊擁有兩個(gè)lm324放大器和兩個(gè)74h
12、c14d,當(dāng)紅外線在不同顏色物體上的反射光被接收管接收到時(shí)會(huì)產(chǎn)生不同幅度的電壓,經(jīng)由模塊的lm324芯片進(jìn)行信號(hào)放大,之后輸入到74hc14d進(jìn)行高低電平的轉(zhuǎn)換。小車在行駛過程中紅外管不斷地向外發(fā)射紅外線,當(dāng)紅外光遇到白色地面時(shí)發(fā)生漫發(fā)射,反射光被接收管接收,模塊輸出低電平;如果遇到黑線則紅外線被吸收,接收管接收不到信號(hào),此時(shí)模塊輸出高電平;單片機(jī)通過程序控制不斷檢測(cè)模塊輸出引腳的高低電平從而實(shí)現(xiàn)信號(hào)的檢測(cè)。小車的避障原理與此類似,當(dāng)紅外管不斷發(fā)出紅外線,而在距小車前方6cm無障礙物時(shí),紅外線不發(fā)生反射,此時(shí)接收管接收不到反射光,模塊輸出低電平;當(dāng)小車前方6cm內(nèi)有障礙物時(shí),紅外管發(fā)出的紅外線
13、將會(huì)被反射回來,接收管接受到反射光,模塊輸出高電平。3.2.1、lm324簡(jiǎn)介lm324內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)倪\(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用, 也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場(chǎng)合。3.2.2、74hc14d簡(jiǎn)介74hc14d是6路施密特觸發(fā)器件,內(nèi)含6個(gè)獨(dú)立的出發(fā)倒相器,在正邏輯中它們執(zhí)行波形整形和倒相功能;它也是5v電源供電且不需要外圍元件。圖5 ttl轉(zhuǎn)換電路3.3、l298n電機(jī)驅(qū)動(dòng)模塊圖6 電機(jī)控制電路7該模塊采用了l298n雙h
14、橋直流電機(jī)驅(qū)動(dòng)芯片,驅(qū)動(dòng)電機(jī)部分vin采用+9v直流電源供電,同時(shí)模塊上安裝了l78m05穩(wěn)壓器對(duì)vin的輸入進(jìn)行穩(wěn)壓,邏輯部分vcc采用+5v供電,小車運(yùn)行時(shí)通過單片機(jī)向該模塊1、2、3、4腳輸入控制信息來控制小車電機(jī)的轉(zhuǎn)速。其電路如圖6 、7、8 圖8 接口電路圖7 穩(wěn)壓電路 3.3.1 、l298n簡(jiǎn)介l298n內(nèi)部包含4通道邏輯驅(qū)動(dòng)電路??梢苑奖愕尿?qū)動(dòng)兩個(gè)直流電機(jī),或一個(gè)兩相步進(jìn)電機(jī)。輸出電壓最高可達(dá)50v,可以直接通過電源來調(diào)節(jié)輸出電壓;用單片機(jī)的io口提供信號(hào);而且電路簡(jiǎn)單,使用比較方便。l298n可接受標(biāo)準(zhǔn)ttl邏輯電平信號(hào)vss,vss可接457 v電壓。4腳vs接電源電壓,v
15、s電壓范圍vih為2546 v。輸出電流可達(dá)2 a,可驅(qū)動(dòng)電感性負(fù)載。1腳和15腳下管的發(fā)射極分別單獨(dú)引出以便接入電流采樣電阻,形成電流傳感信號(hào)。l298可驅(qū)動(dòng)2個(gè)電動(dòng)機(jī),out1,out2和out3,out4之間可分別接電動(dòng)機(jī)??刂七壿嬕姳?8電機(jī)旋轉(zhuǎn)方式控制端in1控制端in2控制端in3控制端in4輸入pwm信號(hào)改變脈寬可調(diào)速調(diào)速端a調(diào)速端bm1正轉(zhuǎn)10/1/反轉(zhuǎn)01/1/停止00/1/m2正轉(zhuǎn)/10/1反轉(zhuǎn)/01/1停止00/13.4、機(jī)械部分 小車采用了四個(gè)直流電機(jī)為其提供動(dòng)力,這使其具有較大動(dòng)力,可以在較大的坡道上行駛;同時(shí),小車的四輪底盤設(shè)計(jì),使得小車的直線行駛性能較強(qiáng),不會(huì)出現(xiàn)
16、方向跑偏的現(xiàn)象,同時(shí)轉(zhuǎn)向時(shí)的方向感較好;小車的電路部分均用銅柱及螺絲固定在底盤上,使其具有很好的穩(wěn)定性;除此之外,在接線方面,各模塊之間均采用杜邦線進(jìn)行連接,主控板上焊接了單片機(jī)插座,這些為小車提供了充足的再開發(fā)空間。第四章 軟件系統(tǒng)設(shè)計(jì)開始4.1、程序流程圖如圖9設(shè)置初始值啟動(dòng)電機(jī)y避障檢測(cè)到障礙物?nn檢測(cè)到黑線?y避線停止圖9 程序流程圖4.2、程序設(shè)計(jì)方案本系統(tǒng)編程部分采用c語言編寫完成,應(yīng)用模塊化的設(shè)計(jì)方法,各子程序做為實(shí)現(xiàn)各部分功能和過程,通過主程序不斷對(duì)子程序的調(diào)用完成pwm脈寬控制、延時(shí)以及電機(jī)轉(zhuǎn)動(dòng)方向控制等部分的設(shè)計(jì)。單片機(jī)資源分配如下表3:表3p1.0en1p1.2左下方傳
17、感器p2.0左電機(jī)端口2p2.2右電機(jī)端口2p2.6右前方傳感器p1.1en2p1.4右下方傳感器p2.1左電機(jī)端口1p2.3右電機(jī)端口1p2.7左前方傳感器pwm脈寬控制:本設(shè)計(jì)中采用定時(shí)器0產(chǎn)生定時(shí)中斷來控制p1.0與p1.1的輸出從而生成pwm波。中斷程序如下:void time0(void)interrupt 1i+;j+;if(i=pro_right) en1=1; else en1=0;if(i=40) en1=en1;i=0;if(j=pro_left) en2=1; else en2=0;if(j=40) en2=en2;j=0;th0=(65536-100)/256;tl0=
18、(65536-100)%256;左右轉(zhuǎn)向子程序:通過改變左右pwm波的占空比,來實(shí)現(xiàn)電機(jī)的速度控制;當(dāng)小車需要左轉(zhuǎn)彎時(shí),將控制左側(cè)電機(jī)的pwm波占空比設(shè)置為0,右側(cè)設(shè)置為20;當(dāng)小車需要右轉(zhuǎn)時(shí)則相反。左轉(zhuǎn)彎子程序:void turn_left()pro_right=0;pro_left=20;left1=1;left2=0;right1=1;right2=0; 右轉(zhuǎn)彎子程序:void turn_right()pro_right=40;pro_left=0;left1=1;left2=0;right1=1;right2=0;小車在遇到障礙物時(shí)將首先運(yùn)行后退程序,之后轉(zhuǎn)向;后退子程序是通過改變電機(jī)
19、正反轉(zhuǎn)控制位而實(shí)現(xiàn)的。程序如下:void turn_back()left1=0;left2=1;right1=0;right2=1; pro_right=20;pro_left=20;第五章 結(jié)束語本系統(tǒng)采用msc-51系列單片機(jī)stc89c52、l298n電機(jī)控制芯片和紅外傳感器來設(shè)計(jì)智能小車,實(shí)現(xiàn)了小車的自動(dòng)避障與檢測(cè)黑線。系統(tǒng)不足之處為避障的檢測(cè)距離較短。這是由于所選紅外傳感器的檢測(cè)距離所限,若要進(jìn)行提高需更換檢測(cè)距離更遠(yuǎn)的傳感器即可;除此之外,可見光對(duì)于本系統(tǒng)也有影響,不過一般影響不大,但是若要精確的采集數(shù)據(jù),可以利用濾波器將紅外光之外的其他頻率的光線濾除。參考文獻(xiàn):1 徐友春,王榮本
20、,世界智能車輛近況綜述, 汽車工程j, vol.23, no.5, 2001.102 國(guó)防科大研制出第四代無人駕駛汽車,計(jì)算機(jī)自動(dòng)測(cè)量與控制j第8卷,p22 3 郭天祥.新概念51單片機(jī)c語言教程入門、提高、開發(fā)、拓展全攻略m.北京:電子工業(yè)出版社,20094 蔡美琴 mcs-51系列單片機(jī)系統(tǒng)及其應(yīng)用m.北京:高等教育出版社,20025 馮建華,趙亮 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開發(fā)m.北京:人民郵電出版社 20046 胡漢才,單片機(jī)原理及接口技術(shù)m.北京:清華大學(xué)出版社,19967 童詩(shī)白,華成,模擬電子技術(shù)基礎(chǔ)(第四版)m.高等教育出版社,2006.58 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第五版)m.
21、北京:高等教育出版社,20059 致 謝歷時(shí)三個(gè)月的畢業(yè)設(shè)計(jì)已經(jīng)告一段落。經(jīng)過自己不斷的搜索努力以及老師的耐心指導(dǎo)和熱情幫助,本設(shè)計(jì)已經(jīng)基本完成。在這個(gè)過程中老師以及曾做過此類設(shè)計(jì)的同學(xué)給予了我很大的幫助,給我提供了大量的硬件和軟件資料,也給我的設(shè)計(jì)提出了寶貴的意見和建議。在此,對(duì)大家表示衷心的感謝!這次設(shè)計(jì)不僅是對(duì)我們大學(xué)四年專業(yè)知識(shí)的一次集中地檢驗(yàn),同時(shí)也為我們提供了一個(gè)進(jìn)入職場(chǎng)前的實(shí)戰(zhàn)機(jī)會(huì);通過這次在老師指導(dǎo)下做設(shè)計(jì)的機(jī)會(huì),我對(duì)于技術(shù)實(shí)踐方面有了更深刻的認(rèn)識(shí),也進(jìn)一步夯實(shí)了所學(xué)的專業(yè)知識(shí)。雖然在設(shè)計(jì)中對(duì)于知識(shí)的運(yùn)用和銜接還不夠熟練。但是我將在以后的工作和學(xué)習(xí)中繼續(xù)努力、不斷完善。這三個(gè)月
22、的設(shè)計(jì)是對(duì)過去所學(xué)知識(shí)的系統(tǒng)提高和擴(kuò)充的過程,為今后的發(fā)展打下了良好的基礎(chǔ)。由于自身水平有限,設(shè)計(jì)中一定存在很多不足之處,敬請(qǐng)各位老師批評(píng)指正。最后,再次向給予我指導(dǎo)和幫助的老師和各位同學(xué)表示最誠(chéng)摯的謝意!附錄1:附錄2:#include#define uchar unsigned char#define uint unsigned intuchar pro_left=35,pro_right=35,i,j; /左右占空比標(biāo)志 sbit left1=p21;sbit left2=p20;sbit right1=p23;sbit right2=p22;sbit pleft=p27;sbit pr
23、ight=p26; sbit en1=p10; sbit en2=p11; /循跡口 三個(gè)紅外傳感器sbit left_red=p12; /白線位置sbit right_red=p14; /白線位置void delay(uint z) uchar i; while(z-) for(i=0;i121;i+);void init()left_red=0; /白線位置right_red=0;tmod=0x01;th0=(65536-100)/256;tl0=(65536-100)%256;ea=1;et0=1;tr0=1;en1=1;en2=1;void time0(void)interrupt 1
24、i+;j+;if(i=pro_right) en1=1; else en1=0;if(i=40) en1=en1;i=0;if(j=pro_left) en2=1; else en2=0;if(j=40) en2=en2;j=0;th0=(65536-100)/256;tl0=(65536-100)%256;void straight() /走直線函數(shù)pro_right=20;pro_left=20;left1=1;left2=0;right1=1;right2=0;void turn_left() /左轉(zhuǎn)彎函數(shù)pro_right=0;pro_left=20;left1=1;left2=0;r
25、ight1=1;right2=0; void turn_right() /右轉(zhuǎn)彎函數(shù)pro_right=40;pro_left=0;left1=1;left2=0;right1=1;right2=0;void turn_back() /后退(反轉(zhuǎn))函數(shù)left1=0;left2=1;right1=0;right2=1; pro_right=20;pro_left=20;void infrared() /循跡和避障 uchar flag;if(pright=1)|(pleft=1) if(left_red=1)&(right_red=0) flag=1; else if(right_red=1)
26、&(left_red=0) flag=2; else if(left_red=0)&(right_red=0) flag=3; else flag=0;else if(pright=0)&(pleft=1) flag=4; else if(pright=1)&(pleft=0) flag=5;else if(pright=0)&(pleft=0) flag=6;else flag=0;switch (flag) case 0:straight(); break; case 1:turn_right(); delay(1000); break; case 2:turn_left(); delay(1000); break; case 3:straight();
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商平臺(tái)網(wǎng)絡(luò)推廣策略探討
- 2025年遂寧貨運(yùn)資格證模擬考試題庫(kù)
- 2025年延邊道路運(yùn)輸從業(yè)資格證考試模擬試題
- 2025年安徽貨車上崗證理論模擬考試題庫(kù)
- 生態(tài)系統(tǒng)服務(wù)與生物多樣性的關(guān)系研究
- 現(xiàn)代企業(yè)多元化戰(zhàn)略與實(shí)踐
- 生態(tài)保護(hù)技術(shù)的前沿研究與應(yīng)用趨勢(shì)
- 現(xiàn)代企業(yè)生產(chǎn)調(diào)度挑戰(zhàn)與對(duì)策
- 游戲行業(yè)的網(wǎng)絡(luò)輿情監(jiān)測(cè)與產(chǎn)品創(chuàng)新
- 電子商務(wù)平臺(tái)的數(shù)據(jù)分析與商業(yè)智能應(yīng)用
- 部編版六年級(jí)下冊(cè)語文第3單元習(xí)作例文+習(xí)作PPT
- 辦理工傷案件綜合應(yīng)用實(shí)務(wù)手冊(cè)
- 《現(xiàn)代氣候?qū)W》研究生全套教學(xué)課件
- 玩轉(zhuǎn)數(shù)和形課件
- 護(hù)理診斷及護(hù)理措施128條護(hù)理診斷護(hù)理措施
- 情商知識(shí)概述課件
- 九年級(jí)物理總復(fù)習(xí)教案
- 【64精品】國(guó)標(biāo)蘇少版小學(xué)音樂六年級(jí)下冊(cè)教案全冊(cè)
- 汽車座椅骨架的焊接夾具論文說明書
- [重慶]房建和市政工程質(zhì)量常見問題防治要點(diǎn)
- 發(fā)電機(jī)組自動(dòng)控制器
評(píng)論
0/150
提交評(píng)論