版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XXXXXX學(xué)院xxx系XXX專業(yè)XX級畢業(yè)設(shè)計(論文)姓名XX學(xué)號XXXXXXXX指導(dǎo)教師(簽名)XXX二。年月曰煙臺工程職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)
誠信承諾書本人慎重承諾:我所撰寫的設(shè)計(論文)《 》是在老師的指導(dǎo)下自主完成,沒有剽竊或抄襲他人的論文或成果。如有剽竊、抄襲,本人愿意為由此引起的后果承擔相應(yīng)責任。畢業(yè)論文(設(shè)計)的研究成果歸屬學(xué)校所有。學(xué)生(簽名)年月日目錄TOC\o"1-5"\h\z\o"CurrentDocument"目錄 1摘要: 2前言………………3一.任務(wù)要求 4(一)任務(wù) 4二.系統(tǒng)設(shè)計方案 5(一)小車循跡原理 5(二)控制系統(tǒng)總體設(shè)計 6三.系統(tǒng)方案 7(一)尋跡傳感器模塊 7紅外傳感器ST188簡介 7\o"CurrentDocument"2.比較器LM324簡介 8\o"CurrentDocument"3.具體電路 9\o"CurrentDocument"4.傳感器安裝 10\o"CurrentDocument"(二) 控制器模塊 11\o"CurrentDocument"(三) 電源模塊 13\o"CurrentDocument"(四)電機及驅(qū)動模塊 141.電機 142.驅(qū)動 14\o"CurrentDocument"(五)自動循跡小車總體設(shè)計 161.總體電路圖 162.系統(tǒng)總體說明 18四.軟件設(shè)計 18(一) PWM控制 18(二) 總體軟件流程圖 19(三)小車循跡流程圖 19(四)中斷程序流程圖 21(五)單片機測序 22五.致謝…………….…………..25\o"CurrentDocument"六.參考資料 27自動循跡小車摘要:本設(shè)計是一種基于單片機控制的簡易自動尋跡小車系統(tǒng),包括小車系統(tǒng)構(gòu)成軟硬件設(shè)計方法。小車以AT89C51為控制核心,用單片機產(chǎn)生PWM波,控制小車速度。利用紅外光電傳感器對路面黑色軌跡進行檢測,并將路面檢測信號反饋給單片機。單片機對采集到的信號予以分析判斷,及時控制驅(qū)動電機以調(diào)整小車轉(zhuǎn)向,從而使小車能夠沿著黑色軌跡自動行駛,實現(xiàn)小車自動尋跡的目的。關(guān)鍵詞:單片機AT89C51光電傳感器直流電機自動循跡小車前言隨著汽車工業(yè)的迅速發(fā)展,關(guān)于汽車的研究也就越來越受人關(guān)注。全國電子大賽和省內(nèi)電子大賽幾乎每次都有智能小車這方面的題目,全國各高校也都很重視該題目的研究??梢娖溲芯恳饬x很大。本設(shè)計就是在這樣的背景下提出的,指導(dǎo)教師已經(jīng)有充分的準備。本題目是結(jié)合科研項目而確定的設(shè)計類課題。設(shè)計的智能電動小車應(yīng)該能夠?qū)崟r顯示時間、速度、里程,具有自動尋跡、尋光、避障功能,可程控行駛速度準確定位停車。根據(jù)題目的要求,確定如下方案:在現(xiàn)有玩具電動車的基礎(chǔ)上,加裝光電、紅外線、超聲波傳感器及金屬探測器,實現(xiàn)對電動車的速度、位置、運行狀況的實時測量并將測量數(shù)據(jù)傳送至單片機進行處理,然后由單片機根據(jù)所檢測的各種數(shù)據(jù)實現(xiàn)對電動車的智能控制。這種方案能實現(xiàn)對電動車的運動狀態(tài)進行實時控制,控制靈活、可靠,精度高,可滿足對系統(tǒng)的各項要求。本設(shè)計采用MCS-51系列中的80C51單片機。以80C51為控制核心,利用超聲波傳感器檢測道路上的障礙,控制電動小汽車的自動避障,快慢速行駛,以及自動停車,并可以自動記錄時間、里程和速度,自動尋跡和尋光功能。80C51是一款八位單片機,它的易用性和多功能性受到了廣大使用者的好評。它是第三代單片機的代表。第三代單片機包括了Intel公司發(fā)展MCS-51系列的新一代產(chǎn)品,如8xC152、80C51FA/FB、80C51GA/GB、8xC451、8xC452,還包括了Philips、Siemens、ADM、Fujutsu、OKI、Harria-Metra、ATMEL等公司以80C51為核心推出的大量各具特色、與80C51兼容的單片機。新一代的單片機的最主要的技術(shù)特點是向外部接口電路擴展,以實現(xiàn)Microcomputer完善的控制功能為己任,將一些外部接口功能單元如A/D、PWM、PCA(可編程計數(shù)器陣列)、WDT(監(jiān)視定時器)、高速I/O口、計數(shù)器的捕獲/比較邏輯等。這一代單片機中,在總線方面最重要的進展是為單片機配置了芯片間的串行總線為單片機應(yīng)用系統(tǒng)設(shè)計提供了更加靈活的方式。Philips公司還為這一代單片機80C51系列8xC592單片機引入了具有較強功能的設(shè)備間網(wǎng)絡(luò)系統(tǒng)總線——CAN(ControllerAreaNetworkBUS).新一代單片機為外部提供了相當完善的總線結(jié)構(gòu),為系統(tǒng)的擴展與配置打下了良好的基礎(chǔ)。
一.任務(wù)要求一)任務(wù)設(shè)計一個基于直流電機的自動尋跡小車,使小車能夠自動檢測地面黑色軌跡,并沿著黑色車軌跡行駛。系統(tǒng)方案方框圖如圖1-1所示。檢測(黑線)一?檢測(黑線)一?軟件控制?驅(qū)動電機圖1-1系統(tǒng)方案方框圖二.系統(tǒng)設(shè)計方案(一)小車循跡原理這里的循跡是指小車在白色地板上循黑線行走,由于黑線和白色地板對光線的反射系數(shù)不同,可以根據(jù)接收到的反射光的強弱來判斷“道路”。通常采取的方法是紅外探測法。紅外探測法,即利用紅外線在不同顏色的物體表面具有不同的反射性質(zhì)的特點,在小車行駛過程中不斷地向地面發(fā)射紅外光,當紅外光遇到白色紙質(zhì)地板時發(fā)生漫反射,反射光被裝在小車上的接收管接收;如果遇到黑線則紅外光被吸收,小車上的接收管接收不到紅外光。單片機就是否收到反射回來的紅外光為依據(jù)來確定黑線的位置和小車的行走路線。紅外探測器探測距離有限。小車供電后,紅外光電二極管發(fā)出紅外光,光線照在路面上反射回來被光電二極管接收,半導(dǎo)體二極管在電場作用下產(chǎn)生電勢,將光信號轉(zhuǎn)換成電信號。該智能小車在畫有黑線的白紙“路面”上行駛,由于黑線和白紙對光線的反射系數(shù)不同,可根據(jù)接收到的反射光的強弱來判斷“道路”——黑線。當小車檢測到黑線時,紅外線部分被黑線吸收,反射回的紅外線極少被光電二極管接收,轉(zhuǎn)換成比較弱的電信號;當小車未檢測到黑線時,紅外線大部分被反射,反射回的紅外線被光電二極管接收,轉(zhuǎn)換成比較強的電信號。最終,這些電信號經(jīng)過比較器處理后傳入單片機,再由單片機進一步做信號處理。(二)控制系統(tǒng)總體設(shè)計自動循跡小車控制系統(tǒng)由主控制電路模塊、穩(wěn)壓電源模塊、紅外檢測模塊、電機及驅(qū)動模塊等部分組成,控制系統(tǒng)的結(jié)構(gòu)框圖如圖2-1所示。1、 主控制電路模塊:用AT89C51單片機、復(fù)位電路,時鐘電路整個系統(tǒng)主要由主控中心(單片機)、復(fù)位電路、時鐘電路、按鍵控制電路、數(shù)碼管顯示電路及LED模仿交通信號燈電路等功能模塊組成。遇到特殊情況時可以通過按鍵電路控制實時交通實際情況,系統(tǒng)框圖如圖1所示。2、 紅外檢測模塊:光電傳感器ST188,比較器LM324紅外線光電傳感器(簡稱光電傳感器,又稱光電開關(guān))是通過把光強度的變化轉(zhuǎn)換成電信號的變化來實現(xiàn)控制的。光電開關(guān)是傳感器大家族中的成員,它把發(fā)射端和接收端之間光的強弱變化轉(zhuǎn)化為電流的變化以達到探測的目的。由于光電開關(guān)輸出回路和輸入回路是電隔離的(即電緣絕),所以它可以在許多場合得到應(yīng)用。3、 電機及驅(qū)動模塊:電機驅(qū)動芯片L298N、兩個直流電機L298N是SGS公司的產(chǎn)品,內(nèi)部包含4通道邏輯驅(qū)動電路。是一種二相和四相電機的專用驅(qū)動器,即內(nèi)含二個H橋的高電壓大電流雙全橋式驅(qū)動器,接收標準TTL邏輯電平信號,可驅(qū)動46V、2A以下的電機。其引腳排列如圖1中U4所示,1腳和15腳可單獨引出連接電流采樣電阻器,形成電流傳號。L298可驅(qū)動2個電機,OUTl、OUT2和OUT3、OUT4之間分別接2個電動機。5、7、10、12腳接輸入控制電平,控制電機的正反轉(zhuǎn),ENA,ENB接控制使能端,控制電機的停轉(zhuǎn)。在許多場合得到應(yīng)用。4、 電源模塊:雙路開關(guān)電源模塊電源是可以直接貼裝在印刷電路板上的電源供應(yīng)器,其特點是可為專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、微處理器、存儲器、現(xiàn)場可編程門陣列(FPGA)及其他數(shù)字或模擬負載提供供電。一般來說,這類模塊稱為負載點(POL)電源供應(yīng)系統(tǒng)或使用點電源供應(yīng)系統(tǒng)(PUPS)。由于模塊式結(jié)構(gòu)的優(yōu)點甚多,因此模塊電源廣泛用于交換設(shè)備、接入設(shè)備、移動通訊、微波通訊以及光傳輸、路由器等通信領(lǐng)域和汽車電子、航空航天等。三.系統(tǒng)方案(一)尋跡傳感器模塊ST系列反射式光電傳感器是經(jīng)常使用的傳感器。這個系列的傳感器種類齊全、價格便宜、體積小、使用方便、質(zhì)量可靠、用途廣泛。我們采用ST188作為紅外檢測傳感器。在黑線檢測的測試中,若檢測到白色區(qū)域,發(fā)射管發(fā)射的紅外線沒有反射到接收管,測量接收管的電壓為4.8V,若檢測到黑色區(qū)域,接收管接受到發(fā)射管發(fā)射的紅外線,電阻發(fā)生變化,所分得的電壓也就隨之發(fā)生變化,測的接收管的電壓為0.5V,測試基本滿足要求。判斷有無黑線我們用的一塊比較器LM324,比較基準電壓由30K的變阻器調(diào)節(jié),各個接收管的參數(shù)都不一致,每個傳感器的比較基準電壓也不盡相同,我們?yōu)槊總€傳感器配備了一個變阻器。紅外傳感器ST188簡介含一個反射模塊(發(fā)光二極管)和一個接收模塊(光敏三極管)。通過發(fā)射紅外信號,看接收信號變化判斷檢測物體狀態(tài)的變化。A、K之間接發(fā)光二極管,C、E之間接光敏三極管(二者在電路中均正接,但要串聯(lián)一定阻值的電阻)圖3-1 ST188實物圖圖3-2ST188管腳圖及內(nèi)部電路比較器LM324簡介LM324為四運放集成電路,采用14腳雙列直插塑料封裝。內(nèi)部有四個運算放大器,有相位補償電路。電路功耗很小,工作電壓范圍寬,可用正電源3?30V,或正負雙電源±1.5V?±15V工作。在黑線檢測電路中用來確定紅外接收信號電平的高低,以電平高低判定黑線有無。在電路中,LM324的一個輸入端需接滑動變阻器,通過改變滑動變阻器的阻值來提供合適的比較電壓。圖3-3LM324內(nèi)部電路圖3-4集成運放的管腳圖具體電路通過ST188檢測黑線,輸出接收到的信號給LM324,接收電壓與比較電壓比較后,輸出信號變?yōu)楦叩碗娖?,再輸入到單片機中,用以判定是否檢測到黑線。圖3-5傳感器模塊電路圖傳感器安裝在小車具體的循跡行走過程中,為了能精確測定黑線位置并確定小車行走的方向,需要同時在底盤裝設(shè)4個紅外探測頭,進行兩級方向糾正控制,提高其循跡的可靠性。這4個紅外探頭的具體位置如圖3-6所示。圖3-6傳感器安裝圖圖中循跡傳感器全部在一條直線上。其中XI與Y1為第一級方向控制傳感器,X2與Y2為第二級方向控制傳感器,并且黑線同一邊的兩個傳感器之間的寬度不得大于黑線的寬度。小車前進時,始終保持(如圖3-6中所示的行走軌跡黑線)在XI和Y1這兩個第一級傳感器之間,當小車偏離黑線時,第一級傳感器就能檢測到黑線,把檢測的信號送給小車的處理、控制系統(tǒng),控制系統(tǒng)發(fā)出信號對小車軌跡予以糾正。若小車回到了軌道上,即4個探測器都只檢測到白紙,則小車會繼續(xù)行走;若小車由于慣性過大依舊偏離軌道,越出了第一級兩個探測器的探測范圍,這時第二級探測器動作,再次對小車的運動進行糾正,使之回到正確軌道上去??梢钥闯?,第二級方向探測器實際是第一級的后備保護,從而提高了小車循跡的可靠性。(二)控制器模塊采用Atmel公司的AT89C51單片機作為主控制器。它是一個低功耗,高性能的8位單片機,片內(nèi)含32k空間的可反復(fù)擦寫100,000次Flash只讀存儲器,具有4K的隨機存取數(shù)據(jù)存儲器(RAM),32個I/O口,2個8位可編程定時計數(shù)器,且可在線編程、調(diào)試,方便地實現(xiàn)程序的下載與整機的調(diào)試。時鐘電路和復(fù)位電路如圖3-7(與單片機構(gòu)成最小系統(tǒng))1) 采用外部時鐘,晶振頻率為12MHZ。沒有晶振,就沒有時鐘周期,沒有時鐘周期,就無法執(zhí)行程序代碼,單片機就無法
工作。單片機工作時,是一條一條地從RoM中取指令,然后一步一步地執(zhí)行。單片機訪問一次存儲器的時間,稱之為一個機器周期,這是一個時間基準?!獋€機器周期包括12個時鐘周期。如果一個單片機選擇了12MHz晶振,它的時鐘周期是1/12us,它的一個機器周期是12x(l/12)us,也就是lus。MCS—51單片機的所有指令中,有一些完成得比較快,只要一個機器周期就行了,有一些完成得比較饅,得要2個機器周期,還有兩條指令要4個機器周期才行。為了衡量指令執(zhí)行時間的長短,又引入一個新的概念:指令周期。所謂指令周期就是指執(zhí)行一條指令的時間。提供時序的頻率!提供單片機工作的時序,其實就相當于你電腦CPU主頻一個原理的。2) 米用按鍵復(fù)位。單片機的復(fù)位有上電復(fù)位和按鈕手動復(fù)位兩種。如圖(a)所示為上電復(fù)位電路,圖(b)所示為上電按鍵復(fù)位電路。上電復(fù)位是利用電容充電來實現(xiàn)的,即上電瞬間RST端的電位與VCC相同,隨著充電電流的減少,RST的電位逐漸下降。圖(a)中的R是施密特觸發(fā)器輸入端的一個10KQ下拉電阻,時間常數(shù)為10x10-6x10x103=100ms。只要VCC的上升時間不超過1ms,振蕩器建立時間不超過10ms,這個時間常數(shù)足以保證完成復(fù)位操作。上電復(fù)位所需的最短時間是振蕩周期建立時間加上2個機器周期時間,在這個時間內(nèi)RST的電平應(yīng)維持高于施密特觸發(fā)器的下閾值。上電按鍵復(fù)位(b)所示。當按下復(fù)位按鍵時,RST端產(chǎn)生高電平,使單片機復(fù)位。復(fù)位后,其片內(nèi)各寄存器狀態(tài)改變,片內(nèi)RAM內(nèi)容不變。由于單片機內(nèi)部的各個功能部件均受特殊功能寄存器控制,程序運行直接受程序計數(shù)器PC指揮。各寄存器復(fù)位時的狀態(tài)決定了單片機內(nèi)有關(guān)功能部件的初始狀態(tài)。另外,在復(fù)位有效期間(即高電平),80C51單片機的ALE引腳和引腳均為高電平,且內(nèi)部RAM不受復(fù)位的影響。圖要點一下查看大圖才清楚哦o(n_n)o向左轉(zhuǎn)|向右轉(zhuǎn)圖3-7時鐘電路和復(fù)位電路(三)電源模塊電源采用雙路開關(guān)電源。明偉牌D-30W雙路開關(guān)電源。輸出(5V、12V)。實物圖如圖3-8所示。
圖3-8雙路開關(guān)電源該開關(guān)電源尺寸為129X98X38mm,交流輸入轉(zhuǎn)換由開關(guān)選擇,具有過流短路保護功能,能自冷散熱。低價位、高可靠。輸入電壓范圍——85?132VAC/175?264VAC,47?63Hz開關(guān)選擇;沖擊電流——冷起動電流15A/115V30A/230V;直流電壓可調(diào)范圍 額定輸出電壓的10%;啟動、上升、保持時間 200ms,100ms,30ms;耐壓性-一輸入輸出間;輸入與外殼1.5KVAC,輸出與外殼,0.5KVAC,歷時一分鐘;工作溫度、濕度 10°C?+60°C,20%?90%RH;安全標準 符合CE標準;EMC標準 符合CE標準;連接方法 7位9.5mm接線端子;質(zhì)量/包裝 0.41Kg,45PCS/19.5Kg/1.2CUFT表1型號輸出差值范圍效率D-30A5VQ5V~4.04A±2%50mV72%12VQ1~1.0A±3,-7%100mV(四)電機及驅(qū)動模塊電機采用直流減速電機,直流減速電機轉(zhuǎn)動力矩大,體積小,重量輕,裝配簡單使用方便。由于其內(nèi)部由高速電動機提供原始動力,帶動變速(減速)齒輪組,可以產(chǎn)生較大扭力。可選用減速比為1:74的直流電機,減速后電機的轉(zhuǎn)速為100r/min。若車輪直徑為6cm,則小車的最大速度可以達到V=2n?v=2*3.14*0.03*100/60=0.314m/s能夠較好的滿足系統(tǒng)的要求。驅(qū)動模塊采用專用芯片L298N作為電機驅(qū)動芯片,L298N是一個具有高電壓大電流的全橋驅(qū)動芯片,其響應(yīng)頻率高,一片L298N可以分別控制兩個直流電機。以下為L298N的引腳圖和輸入輸出關(guān)系表。圖3-9L298N外部引腳表2L298N輸入輸出關(guān)系驅(qū)動電路的設(shè)計如圖3-10所示:圖3-10L298N電機驅(qū)動電路L298N的5、7、10、12四個引腳接到單片機上,通過對單片機的編程就可實現(xiàn)兩個直流電機的PWM調(diào)速控制。(五)自動循跡小車總體設(shè)計圖3-11總體電路圖如圖3-11所示,當光電傳感器開始接受信號,通過比較器將信號傳如單片機中。小車進入尋跡模式,即開始不停地掃描與探測器連接的單片I/O口,一旦檢測到某個I/O口有信號變化,就執(zhí)行相應(yīng)的判斷程序,把相應(yīng)的信號發(fā)送給電動機從而糾正小車的狀態(tài)。單片機采用TO定時計數(shù)器,通過來產(chǎn)生PWM波,控制電機轉(zhuǎn)速。四.軟件設(shè)計PWM控制本系統(tǒng)采用PWM來調(diào)節(jié)直流電機的速度。PWM是通過控制固定電壓的直流電源開關(guān)頻率,從而改變負載兩端的電壓,進而達到控制要求的一種電壓調(diào)整方法。PWM可以應(yīng)用在許多方面,如電機調(diào)速、溫度控制、壓力控制等。在PWM驅(qū)動控制的調(diào)整系統(tǒng)中,按一個固定的頻率來接通和斷開電源,并根據(jù)需要改變一個周期內(nèi)“接通”和“斷開”時間的長短。通過改變直流電機電樞上電壓的“占空比”來改變平均電壓的大小,從而控制電動機的轉(zhuǎn)速。因此PWM又被稱為“開關(guān)驅(qū)動裝置”。在脈沖作用下,當電機通電時,速度增加;電機斷電時,速度逐漸減少。只要按一定規(guī)律,改變通、斷電的時間,即可讓電機轉(zhuǎn)速得到控制。本系統(tǒng)中通過控制51單片機的定時器T0的初值,從而可以實現(xiàn)P0.4和P0.5輸出口輸出不同占空比的脈沖波形。定時計數(shù)器若干時間(比如0.1ms)中斷一次,就使P0.4或P0.5產(chǎn)生一個高電平或低電平。將直流電機的速度分為100個等級,因此一個周期就有個100脈沖,周期為100個脈沖的時間。速度等級對應(yīng)一個周期的高電平脈沖的個數(shù)。占空比為高電平脈沖個數(shù)占一個周期總脈沖個數(shù)的百分數(shù)。一個周期加在電機兩端的電壓為脈沖高電壓乘以占空比。占空比越大,加在電機兩端的電壓越大,電機轉(zhuǎn)動越快。電機的平均速度等于在一定的占空比下電機的最大速度乘以占空比。當我們改變占空比時,就可以得到不同的電機平均速度,從而達到調(diào)速的目的。精確地講,平均速度與占空比并不是嚴格的線性關(guān)系,在一般的應(yīng)用中,可以將其近似地看成線性關(guān)系??傮w軟件流程圖小車進入尋跡模式后,即開始不停地掃描與探測器連接的單片I/O口,一旦檢測到某個I/O口有信號變化,就執(zhí)行相應(yīng)的判斷程序,把相應(yīng)的信號發(fā)送給電動機從而糾正小車的狀態(tài)。軟件的主程序流程圖如圖4-1所示:
圖4-1主程序流程圖小車循跡流程圖小車進入循跡模式后,即開始不停地掃描與探測器連接的單片機I/O口,一旦檢測到某個I/O口有信號,即進入判斷處理程序,先確定4個探測器中的哪一個探測到了黑線,如果左面第一級傳感器或者左面第二級傳感器探測到黑線,即小車左半部分壓到黑線,車身向右偏出,此時應(yīng)使小車向左轉(zhuǎn);如果是右面第一級傳感器或右面第二級傳感器探測到了黑線,即車身右半部壓住黑線,小車向左偏出了軌跡,則應(yīng)使小車向右轉(zhuǎn)。在經(jīng)過了方向調(diào)整后,小車再繼續(xù)向前行走,并繼續(xù)探測黑線重復(fù)上述動作。循跡流程圖如圖4-2所示
圖4-2循跡流程圖由于第二級方向控制為第一級的后備,則兩個等級間的轉(zhuǎn)向力度必須相互配合。第二級通常是在超出第一級的控制范圍的情況下發(fā)生作用,它也是最后一層保護,所以它必須要保證小車回到正確軌跡上來,則通常使第二級轉(zhuǎn)向力度大于第一級,即Turn_left2>Turn_left1,Turn_right2>Turn_right1(其中Turn_left2,Turn_left1,Turn_right2,Turn_right1為小車轉(zhuǎn)向力度,其大小通過改變單片機輸出的占空比的大小來改變),具體數(shù)值在實地實驗中得到。中斷程序流程圖這里利用的是51單片機的TO定時計數(shù)器,從而讓單片機P0口的P0.4和P0.5引腳輸出占空比不同的方波,然后經(jīng)驅(qū)動芯片放大后控制直流電機。定時計數(shù)器若干時間(比如0.1ms)比如中斷一次,就使P0.4或P0.5產(chǎn)生一個高電平或低電平。中斷程
序流程圖如圖4-3所示4.5單片機測序#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintunsignedchar zkb1=0 ; //**左邊電機的占空比**//unsignedchar zkb2=0 ; //**右邊電機的占空比**//unsignedchar t=0; //**定時器中斷計數(shù)器**//sbitRSEN1二P「0;sbitRSEN2二P「l;sbitLSEN1二P「2;sbitLSEN2=P13;sbitINI二PO^O;sbitIN2二POJ;sbitIN3=P0^2;sbitIN4=P0^3;sbitENA二P0"4;sbitENB=P0^5;//****************延時函數(shù)****************//voiddelay(intz){while(z--); }//**********初始化定時器,中斷***********//voidinit(){TMOD=OxO1;THO=(65536-1OO)/256;TLO=(65536-1OO)%256;EA=1;ETO=1;TRO=1;}//***********中斷函數(shù)+脈寬調(diào)制***********//voidtimerO()interrupt1{if(t<zkb1)ENA=1;elseENA=O;if(t<zkb2)ENB=1;elseENB=O;t++;if(t>=1OO){t=O;}}//******************直行******************//voidqianjin(){zkb1=30;zkb2=30;}//***************左轉(zhuǎn)函數(shù)1***************//voidturn_left1(){zkb1=0;zkb2=50;}//***************左轉(zhuǎn)函數(shù)2***************//voidturn_left2(){zkb1=0;zkb2=60;}//***************右轉(zhuǎn)函數(shù)1***************//voidturn_right1(){zkb1=50;zkb2=0;}//***************右轉(zhuǎn)函數(shù)2***************//voidturn_right2(){zkb1=60;zkb2=0;}//***************循跡函數(shù)*****************//voidxunji(){ucharflag;if((RSEN1==1)&&(RSEN2==1)&&(LSEN1==1)&&(LSEN2==1)){flag=0;}//*******直行*******//elseif((RSEN1==0)&&(RSEN2==1)&&(LSEN1==1)&&(LSEN2==1)){flag=1;}//***左偏1,右轉(zhuǎn)1***//elseif((RSEN1==0)&&(RSEN2==0)&&(LSEN1==1)&&(LSEN2==1)){flag=2;}//***左偏2,右轉(zhuǎn)2***//elseif((RSEN1==1)&&(RSEN2==1)&&(LSEN1==0)&&(LSEN2==1)){flag=3;}//***右偏1,左轉(zhuǎn)1***//elseif((RSEN1==1)&&(RSEN2==1)&&(LSEN1==0)&&(LSEN2==0)){flag=4;}//***右偏2,左轉(zhuǎn)2***//switch(flag){case0:qianjin();break;case1:turn_right1();break;case2:turn_right2();break;case3:turn_left1();break;case4:turn_left2();break;default:break;}}//****************主程序****************//voidmain(){init();zkb1=30;zkb2=30;while(1){IN1=1;//******給電機加電啟動******//IN2=0;IN3=1;IN4=0;ENA=1;ENB=1;while(1){xunji();//*********尋跡**********//}}}5.致謝本論文是在張華老師的指導(dǎo)下完成的。在智能小車系統(tǒng)的設(shè)計、調(diào)試及論文的寫作過程中,他給予了無數(shù)的指導(dǎo)和大力的支持。他不僅教了我知識還教了我治學(xué)的態(tài)度,那就是嚴謹,把知識變?yōu)榧河校瑮壠湓闫闪羝渚A,用自己的方式去解決問題,而不是人云亦云。由于對硬件這方面比較感興趣,尤其對單片機這塊。張老師可謂我的啟蒙老師,他那套獨特的編程分析理念對我的影響頗為深刻,那就是軟件與硬件分離、功能獨立、功能分層、分時處理與實時處理、充分利用C語言的宏定義。這改變了我以前編程時想到哪編到哪沒有一點思緒的編程方式,編程前理出框架這一理念對我經(jīng)后的學(xué)習必有很大幫助。由于剛接觸單片機,問題特別多,從硬件的認識到軟件的理解,都碰到了不少的問題。每次張老師和院凱學(xué)長總是悉心的指導(dǎo)并提出了很多寶貴的意見和建議,張老師還通過授課的方式教會了我們很多知識,在他循循善誘的悉心教誨、無微不至的關(guān)懷和指導(dǎo)下,我對基于單片機智能循跡小車的設(shè)置理念和運作過程都了解得非常清楚。對我論文的完成也提供了不小的幫助。在此再次向張老師和院凱學(xué)長表示忠心的感謝。在畢業(yè)設(shè)計中,我學(xué)會了對本專業(yè)所學(xué)的一些理論知識的應(yīng)用,學(xué)會了在應(yīng)用中發(fā)現(xiàn)問題和解決問題的方法,加深了對專業(yè)知識的撐握和理解,所取得的這些進步都與老師們的仔細、耐心指導(dǎo)分不開。他們的嚴謹、細心、勤奮的工作態(tài)度也給我留下了深刻印象,對我以后的學(xué)習工作有很好的指導(dǎo)作用。在此,對老師表
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版交通設(shè)施地形圖保密及規(guī)劃合同3篇
- 二零二五版建筑工程施工圖紙審查招標投標合同書3篇
- 二零二五年度花展工程花卉品種研發(fā)與專利申請合同3篇
- 二零二五年度綠色建筑項目采購合同3篇
- 二零二五版XX個人商業(yè)秘密保護合同樣本3篇
- 二零二五年度私人墓地購置與墓園墓碑雕刻人才培養(yǎng)合同3篇
- 二零二五年度金融機構(gòu)貸款擔保與信用管理合同3篇
- 二零二五版家庭水電維修與改造兼職合同3篇
- 二零二五版廢舊電線電纜回收與資源化利用合同3篇
- 二零二五年度食品行業(yè)環(huán)境保護設(shè)施租賃合同2篇
- 2024-2025學(xué)年八年級上學(xué)期1月期末物理試題(含答案)
- 2025年國新國際投資有限公司招聘筆試參考題庫含答案解析
- 制造車間用洗地機安全操作規(guī)程
- 2025河南省建筑安全員-A證考試題庫及答案
- 商場電氣設(shè)備維護勞務(wù)合同
- 油氣田智能優(yōu)化設(shè)計-洞察分析
- 陜西2020-2024年中考英語五年真題匯編學(xué)生版-專題09 閱讀七選五
- 磚混結(jié)構(gòu)基礎(chǔ)加固技術(shù)方案
- 助產(chǎn)專業(yè)的職業(yè)生涯規(guī)劃
- 2023年國家公務(wù)員錄用考試《行測》真題(行政執(zhí)法)及答案解析
- 新《國有企業(yè)管理人員處分條例》知識競賽考試題庫500題(含答案)
評論
0/150
提交評論