畢業(yè)論文:智能避障小車(chē)_第1頁(yè)
畢業(yè)論文:智能避障小車(chē)_第2頁(yè)
畢業(yè)論文:智能避障小車(chē)_第3頁(yè)
畢業(yè)論文:智能避障小車(chē)_第4頁(yè)
畢業(yè)論文:智能避障小車(chē)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要之老陽(yáng)三干創(chuàng)作創(chuàng)作時(shí)間:二零二一年六月三十日避障是智能小車(chē)應(yīng)具備的基本功能之一,以P89C51RA芯片為核心,收集前方障礙信息并對(duì)智能小車(chē)進(jìn)行控制,選用紅外避障傳感器檢測(cè)智能小車(chē)前方的障礙物,設(shè)計(jì)了智能小車(chē)的自動(dòng)避障系統(tǒng),并論述其工作原理.該系統(tǒng)設(shè)計(jì)簡(jiǎn)單、本錢(qián)低、實(shí)時(shí)性好,在室內(nèi)環(huán)境中取得了預(yù)期的實(shí)驗(yàn)結(jié)果,使智能小車(chē)無(wú)碰撞達(dá)到目的地.關(guān)'鍵詞:P89C51RA,智能,紅外避障傳感器關(guān)'鍵詞:P89C51RA,智能,紅外避障傳感器Theobstacleavoidanceisoneofthemainfunctionsthatanindependentlyintelligentcarriageshouldbeprovided.UsetheP89C51RAasakeycomponent,collectingtheenvironmentalinformationandcontrollingtheintelligentcarriage,akindofobstacleavoidancesystemofintelligentcarriageisdesigned.Inthissystem,infraredobstacleavoidancesensorsareusedtodetectthebarries,whicharefrontofdistancebetweenthe創(chuàng)作時(shí)間:二零二一年六月三十日intelligentcarriageandthebarriers.Thesystem'sdesignissimple,andhaslowercostandbetterrealtimefeatures.Andatthesametime,thissystemhasobtainedanticipatedexperimentalresultsintheindoorenvironment.Thatis:theintelligentcarriagecanarriveatthedestinationwithoutanycollision.Keywords:P89C51RA;intelligent;infraredobstacleavoidancesensors目錄第一章緒論1.1小尊避障系統(tǒng)設(shè)計(jì)的意義自第一臺(tái)工業(yè)機(jī)器人出生以來(lái),機(jī)器人的發(fā)展已經(jīng)廣泛機(jī)械、電子、冶金、交通、宇航、國(guó)防等領(lǐng)域.近年來(lái)機(jī)器人的智能水平不竭提高,而且迅速地改變著人們的生活方式.人們?cè)诓唤咛接?、改造、認(rèn)識(shí)自然的過(guò)程中,制造能替代人勞動(dòng)的機(jī)器一直是人類(lèi)的夢(mèng)想.隨著科學(xué)技術(shù)的發(fā)展,機(jī)器人的感覺(jué)傳感器種類(lèi)越來(lái)越多,其中視覺(jué)傳感器成為自動(dòng)行走和駕駛的重要部件.視覺(jué)的典范應(yīng)用領(lǐng)域?yàn)樽灾魇街悄軐?dǎo)航系統(tǒng),對(duì)視覺(jué)的各種技術(shù)而言圖像處置技術(shù)已相當(dāng)發(fā)達(dá),而基于圖像的理解技術(shù)還很落后,機(jī)器視覺(jué)需要通過(guò)年夜量的運(yùn)算也只能識(shí)別一些結(jié)構(gòu)化環(huán)境簡(jiǎn)單的目標(biāo).視覺(jué)傳感器的核心器件是攝像管或CCD,目前的CCD已能做到自動(dòng)聚焦.但CCD傳感器的價(jià)格、體積和使用方式上其實(shí)不占優(yōu)勢(shì),因此在不要求清晰圖像只需要粗略感覺(jué)的系統(tǒng)中考慮使用接近覺(jué)傳感器是一種實(shí)用有效的方法.機(jī)器人要實(shí)現(xiàn)自動(dòng)扶引功能和避障功能就必需要感知扶引線(xiàn)和障礙物,感知扶引線(xiàn)相當(dāng)給機(jī)器人一個(gè)視覺(jué)功能.避障控制系統(tǒng)是基于自動(dòng)扶引小車(chē)(AVG-auto-guidevehicle)系統(tǒng),基于它的智能小車(chē)實(shí)現(xiàn)自動(dòng)識(shí)別路線(xiàn),判斷并自動(dòng)避開(kāi)障礙,選擇正確的行進(jìn)路線(xiàn).使用傳感器感知路線(xiàn)和障礙并作出判斷和相應(yīng)的執(zhí)行舉措.1.2小侔避障系統(tǒng)該智能小車(chē)可以作為機(jī)器人的典范代表.它可以分為三年夜組成部份:傳感器檢測(cè)部份、執(zhí)行部份、CPU.機(jī)器人要實(shí)現(xiàn)自動(dòng)避障功能,還可以擴(kuò)展循跡等功能,感知扶引線(xiàn)和障礙物.可以實(shí)現(xiàn)小車(chē)自動(dòng)識(shí)別路線(xiàn),選擇正確的行進(jìn)路線(xiàn),并檢測(cè)到障礙物自動(dòng)遁藏.基于上述要求,傳感檢測(cè)部份考慮到小車(chē)一般不需要感知清晰的圖像,只要求粗略感知即可,所以可以舍棄昂貴的CCD傳感器而考慮使用價(jià)廉物美的紅外反射式傳感器來(lái)充任.智能小車(chē)的執(zhí)行部份,是由直流機(jī)電來(lái)充任的,主要控制小車(chē)的行進(jìn)方向和速度.單片機(jī)驅(qū)動(dòng)直流機(jī)電一般有兩種方案:第一,勿需占用單片機(jī)資源,直接選擇有PWM功能的單片機(jī),這樣可以實(shí)現(xiàn)精確調(diào)速;第二,可以由軟件模擬PWM輸出調(diào)制,需要占用單片機(jī)資源,難以精確調(diào)速,但單片機(jī)型號(hào)的選擇余地較年夜.考慮到實(shí)際情況,本文選擇第二種方案.CPU使用P89C51RA單片機(jī),配合軟件編程實(shí)現(xiàn).還有顯示部份通過(guò)軟件可以顯示行使時(shí)間和路程.

1.2.1主控系統(tǒng)根據(jù)設(shè)計(jì)要求,我認(rèn)為此設(shè)計(jì)屬于多輸入量的復(fù)雜法式控制問(wèn)題.據(jù)此,擬定了以下兩種方案并進(jìn)行了綜合的比力論證,具體如下:方案一:僅采納CPLD作為核心部件的方案如圖1-1所示:選用一片CPLD(如EPM7128LC84-15)作為系統(tǒng)的核心部件,實(shí)現(xiàn)控制與處置的功能.CPLD具有速度快、編程容易、資源豐富、開(kāi)發(fā)周期短等優(yōu)點(diǎn),可利用VHDL語(yǔ)言進(jìn)行編寫(xiě)開(kāi)發(fā).但CPLD在控制上較單片機(jī)有較年夜的劣勢(shì).同時(shí),CPLD的處置速度非???,而小車(chē)的行進(jìn)速度不成能太高,那么對(duì)系統(tǒng)處置信息的要求也就不會(huì)太高,在這一點(diǎn)上,MCU就已經(jīng)可以勝任了.若采納該方案,勢(shì)必在控制上遇到許許多多不需要增加的難題.為此,我們不采納該種方案,進(jìn)而提出了第二種設(shè)想.顯示行駛里程、時(shí)間等方案,僅采納單片機(jī)作.如圖1-2所示:控采納單片機(jī)作為整個(gè)系統(tǒng)的核心,網(wǎng)控制示行駛路的小車(chē),以實(shí)現(xiàn)其既%5顯示行駛里程、時(shí)間等方案,僅采納單片機(jī)作.如圖1-2所示:控采納單片機(jī)作為整個(gè)系統(tǒng)的核心,網(wǎng)控制示行駛路的小車(chē),以實(shí)現(xiàn)其既%5制,而在這一點(diǎn)上?單片機(jī)就.充沛分析我們的系統(tǒng),其關(guān)鍵在于實(shí)現(xiàn)小車(chē)的自動(dòng)控出森它的優(yōu)勢(shì)早寸來(lái),單片機(jī)就可以充沛發(fā)揮其資源豐富、有較為強(qiáng)年夜的控制功能及可位尋址匕,這種方案是一種把持功能、價(jià)格昂貴等優(yōu)點(diǎn).因U障礙控制簡(jiǎn)單、方便、弗捷.這樣較為理想的方案.圖1-1顯示行駛里程心時(shí)原理框圖多開(kāi)關(guān)量輸入的復(fù)雜法式控制系統(tǒng),需要行駛長(zhǎng)路處置多開(kāi)針對(duì)本設(shè)計(jì)特點(diǎn)紅外遙控關(guān)量的標(biāo)準(zhǔn)單片機(jī)而不能用精簡(jiǎn)I/O口和法式存儲(chǔ)器的小體積單片機(jī),D/A、A/D功能也不控裝置,51單片機(jī)具有功能強(qiáng)年夜白鴻單■片機(jī)作為本設(shè)計(jì)的主2口均可按位尋址,法式空間多達(dá)8K,對(duì)本設(shè)計(jì)也綽綽有余,更可貴的是51單片機(jī)價(jià)格非常昂貴二等諸多因素后,我們決定采納9C,I/觀選感根據(jù)這些分析機(jī)電的驅(qū)動(dòng)、顯示在綜合考慮了傳感器、兩部一片單片機(jī),充沛利用P89C51RA單片機(jī)的資源.圖1-2以單片機(jī)為核心的原理框圖1.2.2機(jī)械系統(tǒng)本題目要求小車(chē)的機(jī)械系統(tǒng)穩(wěn)定、簡(jiǎn)單,而四輪運(yùn)動(dòng)系統(tǒng)具備以上特點(diǎn).驅(qū)動(dòng)部份:由于玩具汽車(chē)的直流機(jī)電功率較小,而小車(chē)上裝有電池、機(jī)電、電子器件等,使得機(jī)電負(fù)擔(dān)較重.為使小車(chē)能夠順利啟動(dòng),且運(yùn)動(dòng)平穩(wěn),在直流機(jī)電和輪車(chē)軸之間加裝了三級(jí)減速齒輪.顯示部份:將顯示模塊放置小車(chē)前部上方,利于觀察.電池的裝置:將電池放置在車(chē)體的正下方,降低車(chē)體重心,提高穩(wěn)定性,同時(shí)可增加驅(qū)動(dòng)輪的抓地力,減小輪子空轉(zhuǎn)所引起的誤差.1.2.3機(jī)電驅(qū)動(dòng)模塊方案一:采納繼電器對(duì)電念頭的開(kāi)或關(guān)進(jìn)行控制,通過(guò)開(kāi)關(guān)的切換對(duì)小車(chē)的速度進(jìn)行調(diào)整.此方案的優(yōu)點(diǎn)是電路較為簡(jiǎn)單,缺點(diǎn)是繼電器的響應(yīng)時(shí)間慢,易損壞,壽命較短,可靠性不高.方案二:采納電阻網(wǎng)絡(luò)或數(shù)字電位器調(diào)節(jié)電念頭的分壓,從而達(dá)到分壓的目的.但電阻網(wǎng)絡(luò)只能實(shí)現(xiàn)有級(jí)調(diào)速,而數(shù)字電阻的元器件價(jià)格比力昂貴.更主要的問(wèn)題在于一般的電念頭電阻很小,但電流很年夜,分壓不單回降低效率,而且實(shí)現(xiàn)很困難.方案三:使用功率三極管作為功率放年夜器的輸出控制直流機(jī)電.線(xiàn)性型驅(qū)動(dòng)的電路結(jié)構(gòu)和原理簡(jiǎn)單,本錢(qián)低,加速能力強(qiáng),采納由達(dá)林頓管組成的H型PWM電路.用單片機(jī)控制達(dá)林頓管使之工作在占空比可調(diào)的開(kāi)關(guān)狀態(tài)下,精確調(diào)整電念頭轉(zhuǎn)速.這種電路由于工作在管子的飽和截止模式下,效率非常高;H型保證了簡(jiǎn)單的實(shí)現(xiàn)轉(zhuǎn)速和方向的控制;電子管的開(kāi)關(guān)速度很快,穩(wěn)定性也極強(qiáng),是一種廣泛采納的PWM調(diào)速技術(shù).這種調(diào)速方式有調(diào)速特性?xún)?yōu)良、調(diào)整平滑、調(diào)速范圍廣、過(guò)載能力年夜,能接受頻繁的負(fù)載沖擊,還可以實(shí)現(xiàn)頻繁的無(wú)級(jí)快速啟動(dòng)、制動(dòng)和反轉(zhuǎn)等優(yōu)點(diǎn).因此決定采納使用功率三極管作為功率放年夜器的輸出控制直流機(jī)電.1.2.4傳感器系統(tǒng)方案一:反射式紅外發(fā)射一接收裝置,只有物體反射紅外光時(shí)才有信號(hào)輸入,其信號(hào)強(qiáng)度與小車(chē)距障礙物的距離成正比.因此可利用信號(hào)強(qiáng)度作為避障依據(jù).紅外探測(cè)器的選型與工作方式:1、紅外探測(cè)器的選型紅外探測(cè)器以其發(fā)射功率年夜、抗干擾能力強(qiáng)而在工業(yè)生產(chǎn)中有著廣泛的應(yīng)用,紅外探測(cè)器按其工作模式可年夜致分為主動(dòng)式與主動(dòng)式,主動(dòng)式紅外探測(cè)器自帶紅外光源,通過(guò)對(duì)光源的遮擋、反射、折射等光學(xué)手段可以完成對(duì)被探測(cè)物體位置的判別.主動(dòng)式紅外探測(cè)器自己沒(méi)有光源,通過(guò)接受被探測(cè)物體的特征光譜輻射來(lái)丈量被探測(cè)物的位置、溫度或進(jìn)行紅外成像.直流直接驅(qū)動(dòng)方式裝置

簡(jiǎn)單但檢測(cè)距離和抗干擾能力都比力差;交流調(diào)制方式由于可以采納交流耦合方式解決了放年夜器的直流漂移問(wèn)題從而可以年夜年夜提高檢測(cè)的距離,同時(shí)由于環(huán)境光發(fā)生的干擾大都情況是信號(hào)的直流或低頻分量可以由濾波器加以隔絕,因此交流調(diào)試方式抗干擾能力也比力強(qiáng),缺點(diǎn)是系統(tǒng)相對(duì)復(fù)雜.在本體中我們要利用紅外探測(cè)器檢測(cè)障礙物的距離,顯然選用主動(dòng)式紅外傳感器比力合適,系統(tǒng)的造價(jià)可以降低可靠性可以提高.主動(dòng)式紅外傳感器又可分為分立元件型、透射遮擋型和反射型(如圖1-3示),分立元件型發(fā)光管與接收管相互自力,用戶(hù)在使用時(shí)可以根據(jù)需要靈活的設(shè)定發(fā)光管與接受管的位置,并可利用棱鏡、透鏡等完成特殊的目的,缺點(diǎn)是裝置麻煩.透射遮擋型和反射型通過(guò)塑料模具將發(fā)光管與接收管封裝在一起,非常方便用戶(hù)使用,在本題中對(duì)障礙物的檢測(cè)我使用反射型.紅外發(fā)光管紅外接收管分立元件型透射遮擋型反射型圖1-3紅外探測(cè)器的形式紅外發(fā)光管紅外接收管分立元件型透射遮擋型反射型2、主動(dòng)式紅外探測(cè)器的工作方式選取主動(dòng)式紅外探測(cè)器經(jīng)常使用的驅(qū)動(dòng)方式可分為直流直接驅(qū)動(dòng)方式和交流調(diào)制方式,直流直接驅(qū)動(dòng)方式裝置簡(jiǎn)單但檢測(cè)距離和抗干擾能力都比力差;交流調(diào)制方式由于可以采納交流耦合方式解決了放年夜器的直流漂移問(wèn)題從而可以年夜年夜提高檢測(cè)的距離,同時(shí)由于環(huán)境光發(fā)生的干擾大都情況是信號(hào)的直流或低頻分量可以由濾波器加以隔絕,因此交流調(diào)試方式抗干擾能力也比力強(qiáng),缺點(diǎn)是系統(tǒng)相對(duì)復(fù)雜.方案二:采納反射式超聲波換能器,只有物體反射超聲波時(shí)才有信號(hào)輸入,丈量發(fā)射接收信號(hào)間的時(shí)間差T2-T1,利用其可以獲得障礙物的距離,將該信息送給單片機(jī),單片機(jī)發(fā)出控制信號(hào)改變小車(chē)的轉(zhuǎn)向,使小車(chē)不與障礙物發(fā)生接觸.該方法適合較遠(yuǎn)距離障礙物檢測(cè).反射式超聲波換能器本錢(qián)高,電路設(shè)計(jì)復(fù)雜,因?yàn)椴灰髾z測(cè)的很遠(yuǎn),于是選自了反射式光電傳感器,在本題中對(duì)前方障礙物的檢測(cè)因?yàn)橐髾z測(cè)距離較遠(yuǎn),受到環(huán)境光的干擾比力年夜,因此我們選用抗干擾能力較強(qiáng)的交流調(diào)制工作方式;而對(duì)小車(chē)正面障礙物的檢測(cè)由于要求檢測(cè)距離較近,外界干擾相對(duì)較弱,為簡(jiǎn)化設(shè)計(jì)我們選用直流直接驅(qū)動(dòng)方式.電源電路的選型方案一:所有器件采納單一電源(6節(jié)AA電池).這樣供電比力簡(jiǎn)單;可是由于電念頭啟動(dòng)瞬間電流很年夜,而且PWM驅(qū)動(dòng)的電念頭電流擺蕩較年夜,會(huì)造成電壓不穩(wěn)、有毛刺等干擾,嚴(yán)重時(shí)可能造成單片機(jī)系統(tǒng)失落電,缺點(diǎn)十分明圖1-4穩(wěn)壓電路方案二:雙電源供電.將電念頭驅(qū)動(dòng)電源與單片機(jī)及其周邊電路電源完全隔離,利用光電耦合器傳輸信號(hào).這樣做法雖然不如單電源方便靈活,但可將電念頭驅(qū)動(dòng)所造成的干擾完全消除,進(jìn)一步提高系統(tǒng)穩(wěn)定性.1.2.6里程檢測(cè)模塊方案一:由發(fā)光二極管和光敏二極管組成發(fā)射接收裝置,將一帶四個(gè)孔的遮光塑料板貼于車(chē)輪,將此裝置固定車(chē)輪一側(cè),車(chē)輪每轉(zhuǎn)動(dòng)一圈,發(fā)射接收正對(duì)四次,通過(guò)對(duì)接受脈沖計(jì)數(shù)從而獲得車(chē)的里程,裝置困難.方案二:采納霍爾集成片,將磁鐵裝置于車(chē)輪上,霍爾集成片裝置在固定位置,當(dāng)磁鐵與霍爾集成片正對(duì)時(shí),由于霍爾效應(yīng),對(duì)發(fā)生脈沖計(jì)數(shù)從而獲得車(chē)輪轉(zhuǎn)數(shù).通過(guò)法式求出里程,通過(guò)ZLG7289A顯示.經(jīng)分析,擬選用方案二.1.2.7顯示模塊方案一:通過(guò)單片機(jī),直接驅(qū)動(dòng)LED,通過(guò)8個(gè)I/O口驅(qū)動(dòng)八個(gè)LED,8個(gè)I/O口驅(qū)動(dòng)LED的八段發(fā)光二級(jí)管,此方法占用年夜量的I/O口.方案二:使用ZLG7289A顯示驅(qū)動(dòng)芯片,ZLG7289A是一片具有串行接口的可同時(shí)驅(qū)動(dòng)8位共陰式數(shù)碼管或64只自力LED的智能顯示驅(qū)動(dòng)芯片.ZLG7289A內(nèi)部含4有譯碼器可直接接受BCD碼或16進(jìn)制碼并同時(shí)具有2種譯碼方式另外還具有多種控制指令如消隱、閃爍、左移、右移、段尋址等.ZLG7289A采納串行方式與微處

置器通訊串行數(shù)據(jù)從DATA引腳送入芯片并由CLK端同步.有把持方便占用I/O口少等優(yōu)點(diǎn).因此選用方案二.總結(jié)一下,這次設(shè)計(jì)智能小車(chē),可以按指定路線(xiàn)運(yùn)行,自動(dòng)區(qū)分直線(xiàn)軌道和彎路軌道,在指定彎路處拐彎,實(shí)現(xiàn)靈活前進(jìn)、轉(zhuǎn)彎、發(fā)展等功能,在軌道上劃出設(shè)定的輿圖,而且車(chē)速自動(dòng)可調(diào).主要是以P89C51RA單片機(jī)為核心,采納霍爾傳感器進(jìn)行里程統(tǒng)計(jì),紅外傳感器進(jìn)行目標(biāo)識(shí)別與避障,使自動(dòng)尋跡小車(chē)準(zhǔn)確跟蹤軌跡路線(xiàn);采納直流機(jī)電對(duì)車(chē)的轉(zhuǎn)向進(jìn)行控制,由軟件實(shí)現(xiàn)了小車(chē)自動(dòng)行駛、自動(dòng)避障,里程統(tǒng)計(jì),行駛時(shí)間顯示,并發(fā)出指示信息等功能.第二章主控制單位2.1整體構(gòu)思經(jīng)過(guò)方案論證的過(guò)程之后,我們選定了僅采納單片機(jī)作為核心部件的方案,其系統(tǒng)總方框圖如圖2-1所示.具體的功能設(shè)置已通過(guò)該圖做了直觀的說(shuō)明.通過(guò)主控芯片控制各傳感器輸入的信號(hào),控制方式由軟件來(lái)實(shí)現(xiàn),其中包括六個(gè)紅外傳感器用來(lái)檢測(cè)障礙物,四個(gè)傳感器用來(lái)檢測(cè)正面障礙,2個(gè)檢測(cè)前方障礙.還有一個(gè)霍爾傳感器用來(lái)檢測(cè)路程相關(guān)的信號(hào);除處置這些信號(hào)單片機(jī)還通過(guò)I/O口控制直流機(jī)電和LED的顯示.在功能和作用上,我分成了四年夜部份:主控、驅(qū)動(dòng)、避障和顯示部份.總原理圖見(jiàn)論文后附錄2.側(cè)體左側(cè)紅圖側(cè)體左側(cè)紅圖2-1系傳感原理框圖路程傳感器2.2主控制部份CPU介車(chē)體右側(cè)紅外傳感器可并行可編程51非易失性CPU介車(chē)體右側(cè)紅外傳感器可并行可編程51非易失性FLA控制直流機(jī)-電驅(qū)動(dòng)器法式存儲(chǔ)器,并可實(shí)間.在系統(tǒng)編程P8車(chē)體左前紅何切QKIO9C51RA2XXI號(hào)*OK外傳感器現(xiàn)對(duì)器件串行在系統(tǒng)_ISP)和在應(yīng)用中編程(■(ISP:車(chē)體右前sliemProgramming):當(dāng)MCU裝置在用戶(hù)板上時(shí),允許用戶(hù)下載新的代碼外在應(yīng)用中編程(I’AP:In-ApplicationProgramming):MCU可以在系通過(guò)調(diào)制解調(diào)器連接進(jìn)行遠(yuǎn)程SH七IAP)統(tǒng)中獲取新代碼并對(duì)自己重新編程.這種方法允許編程.片內(nèi)ROM中固化的默認(rèn)的串行加載法式(LootLoader)允許ISP通過(guò)UART將法式代碼裝入Flash存儲(chǔ)器用戶(hù)法式通過(guò)使用片內(nèi)ROM中的標(biāo)準(zhǔn)法式對(duì)Flash存儲(chǔ)器進(jìn)行擦除和重新編程.引腳如圖2-2,它的管腳描述如表2-1.顯示模代碼中則不需要加載法式.對(duì)IAP,DIP管腳功能創(chuàng)作時(shí)間:二零二一年六月三她P0.VAD1該器件可通過(guò)并行編程或在系統(tǒng)編程對(duì)一個(gè)Flash位進(jìn)行編程,從而選擇6時(shí)鐘或12時(shí)鐘模式.另外,也可通過(guò)時(shí)鐘控制寄存器CKCON中的X2位選擇6時(shí)鐘或12創(chuàng)作時(shí)間:二零二一年六月三她P0.VAD1該器件可通過(guò)并行編程或在系統(tǒng)編程對(duì)一個(gè)Flash位進(jìn)行編程,從而選擇6時(shí)鐘或12時(shí)鐘模式.另外,也可通過(guò)時(shí)鐘控制寄存器CKCON中的X2位選擇6時(shí)鐘或12時(shí)鐘模式.另外,當(dāng)處于6時(shí)鐘模式時(shí),片內(nèi)外設(shè)可以選擇一個(gè)機(jī)器周期6時(shí)鐘或是12時(shí)鐘.可通過(guò)CKCON寄存器對(duì)每個(gè)外設(shè)的時(shí)鐘源進(jìn)行選擇.該系列微控制器是80C51微控制器的派生器件,是采納先進(jìn)CMOS工藝制造的8位微控制器,指令系統(tǒng)與80C51完全相同.該器件有4組8位I/O口、3個(gè)16位按時(shí)/計(jì)數(shù)器、多中斷源-4中斷優(yōu)先級(jí)-嵌套的中斷結(jié)構(gòu)、1個(gè)增強(qiáng)型UART、片內(nèi)振蕩器及時(shí)序電路.圖2-2引腳圖網(wǎng)甬).古心5/AD5RSTRmDJPI.OTXDP3.11NTOP32而幣P3思Tarpa.^Tlff3.5商新gRDIF3.7"AL±XTAL1101115詔17UUALIN-LJME

PaCkaSEP0.6/AD6PO.77AD?幽晚PibN功F2.77A15可以白前4閩F2.3A1112p上網(wǎng)新增的特性使得P89C51RA2成為功能更強(qiáng)年夜的微控制器,從而更好地支持需要用到脈寬調(diào)制,高速I(mǎi)/O,遞增/遞加計(jì)數(shù)功能(如機(jī)電控制)等應(yīng)用場(chǎng)所.表2-1管腳描述名稱(chēng)管腳號(hào)類(lèi)型名稱(chēng)和功能Vss20I地:0V參考點(diǎn)Vcc40I電源:提供失落電、空閑、正常工作電壓39-32I/OP0□:P0口是開(kāi)漏雙向口,可向其寫(xiě)入1使其狀態(tài)為懸浮,用作高阻輸入#0也可以在訪(fǎng)問(wèn)外部法式存儲(chǔ)器時(shí)作地址的低字節(jié),在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)作數(shù)據(jù)總線(xiàn),此時(shí)通過(guò)內(nèi)部強(qiáng)上拉傳送1.1-8I/OP1口:P1口是帶內(nèi)部上拉的雙向I/O口,向P1口寫(xiě)入1時(shí),P11I/O口被內(nèi)部上拉為高電平,可用作輸入口.看成為輸入腳時(shí),被外部2I拉低的P1口會(huì)因?yàn)閮?nèi)部上拉而輸出電流(見(jiàn)DC電氣特3I性).P1口第2功能:4I/OT2(P1.0):按時(shí)/計(jì)數(shù)器2的外部計(jì)數(shù)輸入/時(shí)鐘輸出5I/OT2EX(P1.1):按時(shí)/計(jì)數(shù)器2重裝載/捕捉/方向控制6I/OECI(P1.2):PCA的外部時(shí)鐘輸入7I/OCEX0(P1.3):PCA模塊0捕捉/比力模式的外部I/O管腳8I/OCEX1(P1.4):PCA模塊1捕捉/比力模式的外部I/O管腳CEX2(P1.5):PCA模塊2捕捉/比力模式的外部I/O管腳CEX3(P1.6):PCA模塊3捕捉/比力模式的外部I/O管腳CEX4(P1.7):PCA模塊4捕捉/比力模式的外部I/O管腳21-28I/O“1”續(xù)表2-1管腳描述名稱(chēng)管腳號(hào)類(lèi)型名稱(chēng)和功能10-171011I/OIOP3口:P3口是帶內(nèi)部上拉的雙向I/O口,向P3口寫(xiě)入1時(shí),P3口被內(nèi)部上拉為高電平,可用作輸入口.看成為輸入腳時(shí),被外部拉低的P3口會(huì)因?yàn)閮?nèi)部上拉而輸出電流(見(jiàn)DC電氣特性).P89C51RX2的P3口腳具有以下特殊功能:RxD(p3.0):串行輸入口TxD(P3.1):串行輸出口12IINT0(P3.2):外部中斷013IINT1(P3.3):外部中斷11415IIT0(P3.4):按時(shí)器0外部輸入T1(P3.5):按時(shí)器1外部輸入16IWR(P3.6):夕卜部數(shù)據(jù)存儲(chǔ)器寫(xiě)信號(hào)17I國(guó):P3.7):外部數(shù)據(jù)存儲(chǔ)器讀信號(hào)RST9I復(fù)位:當(dāng)晶振在運(yùn)行中,只要復(fù)位管腳呈現(xiàn)2個(gè)機(jī)器周期高電平即可復(fù)位,內(nèi)部有擴(kuò)散電阻連接到Vss僅需要外接一個(gè)電容到Vcc即可實(shí)現(xiàn)上電復(fù)位.ALE30O地址鎖存使能:在訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),輸出脈沖鎖存地址的低字節(jié),在正常情況下,ALE輸出信號(hào)恒定為1/6振蕩頻率.并可用作外部時(shí)鐘或按時(shí),注意每次訪(fǎng)問(wèn)外部數(shù)據(jù)時(shí)一個(gè)ALE脈沖將被忽略,ALE可以通過(guò)置位SFRauxililary.0禁止,置位后ALE只能在執(zhí)行MOVX指令時(shí)被激活.|psen29O法式存儲(chǔ)使能:讀外部法式存儲(chǔ).當(dāng)從外部讀取法式M*每個(gè)機(jī)器周期被激活兩次,在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)應(yīng)函訪(fǎng)問(wèn)內(nèi)部法式存儲(chǔ)器時(shí)PSEN無(wú)效.舊N無(wú)效lEAl/Vpp31I夕卜部尋址使能/編程電壓:在訪(fǎng)問(wèn)整個(gè)外部法式存儲(chǔ)器時(shí),必需外部置低.如果可為高時(shí),將執(zhí)行內(nèi)部法式.當(dāng)RST)后EA腳的值被鎖存,任何時(shí)序的改變都將無(wú)效.該引腳在FLASH編程時(shí)用于輸入編程電壓(Vpp)EA釋放E對(duì)XTAL119I晶體1:振蕩反向放年夜器輸入端和內(nèi)部時(shí)鐘發(fā)生電路輸入端XTAL218O晶體2:振蕩反向放年夜器輸出端注:為了防止上電時(shí)的“l(fā)atch-up”效應(yīng),任意管腳(Vpp除外)上的電壓最年夜不能高于Vcc+0.5,最低不能低于Vss-0.5.CPU功能在設(shè)計(jì)中,將MCU資源分配如下:P0.0-P0.3作為直流機(jī)電的4個(gè)驅(qū)動(dòng)控制口,設(shè)計(jì)中采納直接控制.P1.4-P1.7連接ZLG7289控制數(shù)據(jù)的傳輸和顯示,P2.0-P2.5作為傳感器信號(hào)的接入口,P2.6-P2.7發(fā)生脈沖控制三極管從而使紅外傳感器發(fā)生紅外線(xiàn)脈沖,P3.1和P3.2即RXD、TXD為ISP相關(guān)所用,P3.5即計(jì)數(shù)器輸入端作為霍爾傳感器發(fā)生脈沖的接入端.四個(gè)反射式光電傳感器和紅外線(xiàn)傳感器用于障礙物檢測(cè),檢測(cè)到的紅外避障信號(hào)由P2口輸入,再通過(guò)軟件分析,通過(guò)P1口輸出相應(yīng)的機(jī)電驅(qū)動(dòng)信號(hào)控制小車(chē),實(shí)現(xiàn)相應(yīng)的舉措來(lái)達(dá)到避開(kāi)障礙物的目的;還有一個(gè)傳感器即是霍爾傳感器,它檢測(cè)到的脈沖送入P3口,并進(jìn)行記數(shù),通過(guò)法式計(jì)算出小車(chē)的里程,并由LED顯示出來(lái);單片機(jī)的P3口為復(fù)用口,2還可以根據(jù)實(shí)際情況擴(kuò)展所需要的功能,比如用于偶軌跡紅外線(xiàn)傳感器,檢測(cè)到的信號(hào)輸入到?3口再通過(guò)軟件完成相應(yīng)的控制舉措.CPU相關(guān)電路圖2-3時(shí)鐘信號(hào)輸入方式BP89C51的時(shí)鐘信號(hào)的應(yīng)用有兩種方式:內(nèi)部方式和外部方式.原理圖如圖2-3所示,在設(shè)計(jì)中采納的是內(nèi)部方式.XTAL1是片內(nèi)振蕩器的反相放年夜器輸入端,XTAL2則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到XTAL1,而XTAL2懸空.內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12MHZ,時(shí)鐘頻率就為6MHz.晶振的頻率可以在1MHz-24MHz內(nèi)選擇.電容取30PF左右.圖2-4圖2-4CPU復(fù)位電路在振蕩器運(yùn)行時(shí),個(gè)振蕩周期)以上的時(shí),將使單片機(jī)復(fù)位,電平,51芯片便循環(huán)口均置1引腳暗示為和特殊功能寄存器位腳由高電平釀成低“有兩個(gè)及其周期(24"LLt高電平呈現(xiàn)在此引腳T只要這個(gè)引腳堅(jiān)持高甘二復(fù)位.復(fù)位后P0-P3件I高電平,法式計(jì)數(shù)器s2K-SFR全部清零.當(dāng)復(fù)"w"電平時(shí),芯片為ROM的00H處開(kāi)始運(yùn)行法式.經(jīng)常使用的復(fù)位電路圖如圖2-4所示.2.3主法式設(shè)計(jì)2.3.1關(guān)于按時(shí)與計(jì)數(shù)器在P89C51RA2中,按時(shí)和計(jì)數(shù)功能由特殊功能寄存器TMOD的控制位C/T進(jìn)行選擇這兩個(gè)按時(shí)/計(jì)數(shù)器有4種把持模式通過(guò)TMOD的M1和M0選擇.兩個(gè)按時(shí)/計(jì)數(shù)器的模式0、1和2都相同,模式3分歧如下所述,而按時(shí)器2未用到就不贅述.模式0將按時(shí)器設(shè)置成模式0時(shí)類(lèi)似8048按時(shí)器,即8位計(jì)數(shù)器帶32分頻的預(yù)分頻器.此模式下按時(shí)器寄存器配置為13位寄存器.當(dāng)計(jì)數(shù)從全為“1”翻轉(zhuǎn)為全為“0”時(shí)按時(shí)器中斷標(biāo)識(shí)表記標(biāo)幟位TFn置位.當(dāng)TRn=1同時(shí)GATE=0或匝司=1時(shí)按時(shí)器計(jì)數(shù).置位GATE時(shí)允許由外部輸入?yún)^(qū)!彳控制按時(shí)器,這樣可實(shí)現(xiàn)脈寬丈量.TRn為T(mén)CON寄存器內(nèi)的控制位,如表2-2.表2-2按時(shí)器/計(jì)數(shù)器特殊功能寄存器TMODGATEc/TM1M0GATEC/TM1M0該13位寄存器包括THn全部8個(gè)位及TLn的低5位.TLn的高3位不定,可將其忽略.置位運(yùn)行標(biāo)識(shí)表記標(biāo)幟(TRn)不能清零此寄存器.模式0的把持對(duì)按時(shí)器0及按時(shí)器1都是相同的兩個(gè)分歧的GATE位(TMOD.7和)分別分配給按時(shí)器0及按時(shí)器1.模式1模式1除使用了THn及TLn全部16位外,其它與模式0相同.模式2此模式下按時(shí)器寄存器作為可自動(dòng)重裝的8位計(jì)數(shù)器(TLn).TLn的溢出不單置位TFn,而且將THn內(nèi)容重新裝入TLn,THn內(nèi)容由軟件預(yù)置.重裝時(shí)THn內(nèi)容不變.模式2的把持對(duì)按時(shí)器0及按時(shí)器1是相同的.模式3在模式3中,按時(shí)器1停止計(jì)數(shù),效果與將TR1設(shè)置為0相同.此模式下按時(shí)器0的TL0及TH0作為兩個(gè)自力的8位計(jì)數(shù)器.TL0占用按時(shí)器0的控制位:C/T,GATE,TR0,INT0及TF0.TH0限定為按時(shí)器功能(計(jì)數(shù)器周期),占用按時(shí)器1的TR1及TF1.此時(shí)TH0控制“按時(shí)器1”中斷.模式3可用于需要一個(gè)額外的8位按時(shí)器的場(chǎng)所.按時(shí)器0工作于模式3時(shí),80C51看似有3個(gè)按時(shí)器/計(jì)數(shù)器,當(dāng)按時(shí)器0工作于模式3時(shí),按時(shí)器1可通過(guò)開(kāi)關(guān)進(jìn)入/退出模式3,它仍可用作串行端口的波特率發(fā)生器,或者應(yīng)用于任何不要求中斷的場(chǎng)所.設(shè)計(jì)中,僅用了按時(shí)器0和計(jì)數(shù)器1.霍爾傳感器檢測(cè)的低電平信號(hào)直接由計(jì)數(shù)器1計(jì)數(shù),計(jì)數(shù)器設(shè)初值后形成5ms的中斷,時(shí)間和紅外線(xiàn)脈沖的形成都利用了其中斷,詳見(jiàn)法式.總法式詳見(jiàn)附錄法式中斷法式框圖如圖2-5,軟件設(shè)計(jì)主流程圖如圖2-6,總法式清單見(jiàn)附錄1.圖2-5中斷流程圖

圖2-6主法第二章3.1■流理直流源供電,輸是機(jī)械能.個(gè)典范的路.電路得動(dòng)電路”酷似字母初始化7289式框圖驅(qū)動(dòng)單位機(jī)電的驅(qū)動(dòng)原1T啟動(dòng)小車(chē)前行<V1左側(cè)左刖或刖右前右側(cè)IZ圖2-6主法第二章3.1■流理直流源供電,輸是機(jī)械能.個(gè)典范的路.電路得動(dòng)電路”酷似字母初始化7289式框圖驅(qū)動(dòng)單位機(jī)電的驅(qū)動(dòng)原1T啟動(dòng)小車(chē)前行<V1左側(cè)左刖或刖右前右側(cè)IZ—右避子避左前障I[避右前障左避子法式礙法式礙法式法式▼機(jī)電是由直流電入電能,輸出的圖3-1所示為一直流機(jī)電控制電名于“H橋式驅(qū)是因?yàn)樗男螤頗.4個(gè)三極管組圖3-1H橋式機(jī)電驅(qū)動(dòng)電路要使機(jī)電運(yùn)轉(zhuǎn),必需使對(duì)角線(xiàn)上的一對(duì)三極管導(dǎo)通.例如,當(dāng)Q1管和Q4管導(dǎo)通時(shí),電流就從電源正極經(jīng)Q1從左至右穿過(guò)機(jī)電,然后再經(jīng)Q4回到電源負(fù)極.該流向的電流將驅(qū)念頭電順時(shí)針轉(zhuǎn)動(dòng).另一對(duì)三極管Q2和Q3導(dǎo)通時(shí),電流將從右至左流過(guò)機(jī)電,電流將從右至左流過(guò)機(jī)電,從而驅(qū)念頭電沿另一方向轉(zhuǎn)動(dòng).3.2直流機(jī)電的驅(qū)動(dòng)電路設(shè)計(jì)中,驅(qū)動(dòng)電路的四個(gè)輸入端分別接P89C51RA2的P0.0-P0.3口.P0.0和P0.1控制車(chē)的右輪,P0.2和P0.3控制車(chē)的左輪.一驅(qū)動(dòng)電路如圖3-2.由I/O的脈沖來(lái)控制H橋中三極管的通斷,從而來(lái)控制直流機(jī)電的前進(jìn)、后退、左轉(zhuǎn)和右轉(zhuǎn)的舉措,具體如下表3-1.采納普通直流機(jī)電,通過(guò)控制脈沖占空比算法,實(shí)現(xiàn)對(duì)小車(chē)速度的控制.這種調(diào)速方式有調(diào)速特性?xún)?yōu)良、調(diào)整平滑、調(diào)速范圍廣、帶載能力年夜,能接受頻繁的負(fù)載沖擊,還可以實(shí)現(xiàn)頻繁的無(wú)級(jí)快速啟動(dòng)、制動(dòng)和反轉(zhuǎn)等優(yōu)點(diǎn).由三極管Q9、Q10、Q11、Q12構(gòu)成H橋驅(qū)動(dòng)電路,控制著幾個(gè)管子的通斷就可以控制直流機(jī)電的正轉(zhuǎn)、反轉(zhuǎn).當(dāng)P0.0高電平、P0.1低電平時(shí),Q9和Q11導(dǎo)表3-1I/O的脈沖控制直流機(jī)電舉措狀態(tài)1001前行0110后退1010左轉(zhuǎn)0101右轉(zhuǎn)通,機(jī)電正轉(zhuǎn),具有良好的抗干擾性能,反之,機(jī)電反轉(zhuǎn);當(dāng)左輪前進(jìn),右輪后退時(shí),車(chē)子便右拐彎,反之左拐彎.四個(gè)輸出端具有較年夜的電流驅(qū)動(dòng)能力,當(dāng)小車(chē)負(fù)載電池,啟動(dòng)時(shí),每通道峰值電流能力可達(dá)2.2A(經(jīng)過(guò)測(cè)試).在此設(shè)計(jì)中為了獲得穩(wěn)定的控制信號(hào),在單片機(jī)與直流機(jī)電之間添加一個(gè)反相器74LS04,以提高控制端輸出電流和反應(yīng)速度,因此提高控制靈敏性.

第四章遁藏障礙物單位4.1避障傳感器電路避障電路部份有六個(gè)傳感器,四個(gè)可以檢測(cè)近距離障礙物的傳感器,檢測(cè)到的信號(hào)送入到單片機(jī)的P2.0-P2.3口,兩個(gè)可以檢測(cè)遠(yuǎn)距離障礙物的傳感器檢測(cè)到的信號(hào)送入單片機(jī)的P2.5和P.1近距離避障傳感器為提高小車(chē)檢測(cè)障礙的精度,系統(tǒng)采納4個(gè)發(fā)射和接收一體的反射式紅外光電傳感器JY043W作為檢測(cè)元件.紅外線(xiàn)具有極強(qiáng)的反射能力,應(yīng)用廣泛,采納專(zhuān)用的紅外發(fā)射管和接收管可以有效地防止周?chē)梢?jiàn)光的干擾,提高系統(tǒng)的抗干擾能力.對(duì)小車(chē)遇到的障礙物,發(fā)射管發(fā)出同樣的光強(qiáng),接收管接收到的光強(qiáng)分歧,因此輸出的電壓值也分歧;給定一個(gè)基準(zhǔn)電壓,通過(guò)對(duì)分歧輸出電壓值進(jìn)行比力,則電路的輸出為高低電平.當(dāng)檢測(cè)到障礙時(shí),有紅外光被反射回,光敏三極管導(dǎo)通,招致輸出為高電平,這樣不單系統(tǒng)硬件電路簡(jiǎn)單,而且信號(hào)處置速度快.2對(duì)小車(chē)正面障礙物的檢測(cè)由于3更求檢測(cè)距離較近,外界干擾相對(duì)較有,為簡(jiǎn)化設(shè)計(jì)我選用直流直接驅(qū)動(dòng)方式.如圖4-1所示,此電路主要通過(guò)LM393比力器,

與外部輸入信號(hào)進(jìn)行比力,在此設(shè)計(jì)中,發(fā)光二級(jí)管的功率為25V/160Q二通過(guò)調(diào)節(jié)R20可變電阻(電位器)來(lái)調(diào)節(jié)LM393中的比力電壓.通過(guò)比力器輸出0-+5V的電壓,被單片機(jī)口讀入回.小車(chē)正面的傳感器裝置位置如圖4-2,I/O口檢測(cè)到高電平1暗示有信號(hào)(有障礙物),0為無(wú)信號(hào)(無(wú)障礙物).4.1.2遠(yuǎn)距離避障傳感器對(duì)前方障礙物的檢測(cè)因?yàn)橐髾z測(cè)距離較,受到環(huán)境光的干擾比力年夜,因此我們選用抗干擾能力較強(qiáng)的交流調(diào)制工作方.如圖所示,在發(fā)射端通過(guò)改變NPN三級(jí)管(9013)的開(kāi)斷使發(fā)光二級(jí)管發(fā)生50Hz到50-0Hz的脈沖.在接收端,采納0.01u的濾波電容,來(lái)阻止環(huán)境光的干擾.輸入信號(hào)通過(guò)LM358集成運(yùn)放放年夜輸出,被單SizeNumber片機(jī)數(shù)據(jù)收集口讀入.:小車(chē)正面的J傳感器裝置IN1H:<位置請(qǐng)參看叩"圖4-4.°GND輸出,被單SizeNumber片機(jī)數(shù)據(jù)收集口讀入.:小車(chē)正面的J傳感器裝置IN1H:<位置請(qǐng)參看叩"圖4-4.°GND:圖4-4裝置A41.Date:2007-6-24_|.File:。:判函輪硬距:I1-'>.、7:oimi——G|IN2〈KU1,45:陽(yáng)+)「’丫rSCHDOC工作原理:由中央處置單位管腳輸出100-500Hz方波,每當(dāng)處于高電平時(shí),三極管導(dǎo)通,使紅外發(fā)射二極管發(fā)光.當(dāng)有障礙時(shí),紅外線(xiàn)被物體反射回來(lái)由接受器接收,并將其還原為電信號(hào),經(jīng)運(yùn)放反向放年夜后,再由同向放年夜器放年夜輸出,當(dāng)輸出為高電平時(shí),驅(qū)動(dòng)三極管使其導(dǎo)通,此時(shí)指示二極管發(fā)亮,暗示接受到反射信號(hào).

工作使用方法:通過(guò)單片機(jī)法式發(fā)生一個(gè)年夜約100Hz的方波(通過(guò)按時(shí)器中斷來(lái)發(fā)生),再把信號(hào)連接到傳感器的P27口上,即可以發(fā)射出100Hz的紅外線(xiàn)脈沖,用脈沖工作方式目的是在接收上通過(guò)隔直電容把環(huán)境光隔離,減少環(huán)境對(duì)傳感器的干擾.以后面有阻擋時(shí)就會(huì)接收到反射回來(lái)的脈沖信號(hào),通過(guò)放年夜后在傳感器的P24口上就有100Hz的接收信號(hào),那么單片機(jī)就可以檢測(cè)到前面有障礙物而完成響應(yīng)舉措.特色設(shè)計(jì):發(fā)光二級(jí)管端加入可變電阻,用于調(diào)節(jié)發(fā)光二級(jí)管的發(fā)光強(qiáng)度,通過(guò)可調(diào)節(jié)可對(duì)白,灰,棕,磚紅,土黃等顏色障礙物發(fā)生反射信在此設(shè)計(jì)中,采納同向放年夜,發(fā)年夜倍數(shù)為:曳〔分子R為100K,分母R為,10K,27K.通過(guò)三位撥盤(pán)來(lái)調(diào)節(jié)LM358的防年夜倍數(shù).因此可調(diào)節(jié)丈量的遠(yuǎn)近.在LM358的輸出端增加一個(gè)發(fā)光二級(jí)管,通過(guò)LM358的輸出信號(hào)控制NPN三級(jí)管的通斷,來(lái)控制二級(jí)管是否發(fā)光,從而我們可直觀的觀察到是否遇到障礙物.4.2避障方法4.2.1前方有障礙物小車(chē)前行,檢測(cè)P2口,如果前方或左前方有障礙物,其避障效果如圖4-6,重復(fù)步伐可遁藏正前方和左前方障礙物.右前方有障礙物時(shí),上述圖中步伐將左拐釀成右轉(zhuǎn),右轉(zhuǎn)相應(yīng)改為左轉(zhuǎn)即可遁藏右前方有障礙物.拐后退=y

圖4-6避障效果圖拐后退=y4.2.2正面有障礙物小車(chē)前行,檢測(cè)P2口,如果左方有障礙物,其避障效果如圖4-7,右方有障礙物時(shí),將圖中步伐拐的方向改為反方向.僅左長(zhǎng)傳感器有信號(hào)時(shí),繼續(xù)前行左長(zhǎng)和左短,傳感器都有僅左長(zhǎng)傳感器有信號(hào)時(shí),繼續(xù)前行左長(zhǎng)和左短,傳感器都有信號(hào)時(shí),右拐點(diǎn)。右拐前行,左長(zhǎng)無(wú)信號(hào)I左拐前行并右拐越過(guò)障礙圖圖4-7側(cè)避障效果4.3避障法式左前有障礙物避左前障礙物法式流程如圖小車(chē)后退左拐4-8.小車(chē)后退年夜步,記下法式4-8避左前障礙法式框圖小車(chē)右拐,檢測(cè)I/O口,前行并右拐越過(guò)障礙圖圖4-7側(cè)避障效果4.3避障法式左前有障礙物避左前障礙物法式流程如圖小車(chē)后退左拐4-8.小車(chē)后退年夜步,記下法式4-8避左前障礙法式框圖小車(chē)右拐,檢測(cè)I/O口,進(jìn)入switch循環(huán)第五章顯

示單位無(wú)礙,左拐前行記下的一年六月三十日1-1-1—零:二零二一年六月三十日返回主法式里程設(shè)計(jì)涉及到霍爾傳感器,它用來(lái)檢測(cè)小車(chē)車(chē)圈上的磁鐵,在小車(chē)車(chē)圈上裝置10片磁鐵,磁鐵于磁鐵間距為17mm.通過(guò)單片機(jī)T1口計(jì)數(shù)器,記錄磁片個(gè)數(shù).一秒送ZLG7289A顯示一次.霍爾傳感器的分析如下:5.2顯示能發(fā)0工作方式1,為顯示.循環(huán),5.2顯示能發(fā)0工作方式1,為顯示.循環(huán),到60時(shí)器0中斷,累計(jì)20次便為1秒,送LE0加1.此設(shè)計(jì)采納的是廣州周立功有限公司研發(fā)的串行接口8■■位LED數(shù)碼管及64鍵的鍵盤(pán)智能控制芯片(ZLG7289A).此顯示要求位與位之間掃描時(shí)間不能超越10ms,同時(shí)要滿(mǎn)足八位一次鴕描時(shí)!不能超越跚涵接如圖5-2.5-21_£2顯示VCCfR39±15P10—d:C93CAP4VCCfR39±15P10—d:C93CAP46CLKADIO-89G10F4E^DqC44…一qRTCCRST”27VCCRC睥__.26NCCLK025GNDDI(虞DI堿DI(圣DI%DI(曠diO2diO1diO0d~SA~S尸NCCSCLKDIOKEYSGSFSESDSCi9廣―■17DP■16A,'1<15^C11羊.00ZLG7289270r*8270r*8ZLG7289A介紹ZLG7289A是串行接口8位LED數(shù)碼管及64鍵鍵盤(pán)智能控制芯片.ZLG7289A是一片具有串行接口的,可同時(shí)驅(qū)動(dòng)8位共陰式數(shù)碼管(或64只自力LED)的智能顯示驅(qū)動(dòng)芯片,該芯片同時(shí)還可連接多達(dá)64鍵的鍵盤(pán)矩陣,單片即可完成LED顯示、鍵盤(pán)接口的全部功能.ZLG7289A內(nèi)部含有譯碼器,可直接接受BCD碼或16進(jìn)制碼,另外,還具有多種控制指令,如消隱、閃爍、左移、右移、段尋址等.ZLG7289A具有片選信號(hào),可方便地實(shí)現(xiàn)多于8位的顯示或多于64鍵的鍵盤(pán)接口.電特性(Vcc=5.0V,Fosc=16MHz,13=25^)如表5-1.典范應(yīng)用:儀器儀表,工業(yè)控制器,條形顯示器,控制面板特點(diǎn):?串行接口,無(wú)需外圍元件可直接驅(qū)LED?各位自力控制譯碼/不譯碼及消隱和閃爍屬性?(循環(huán)左移)/(循環(huán))右移指令?具有段尋址指令,方便控制自力LED?64鍵鍵盤(pán)控制器,內(nèi)含去顫動(dòng)電路表5-1電特性符號(hào)參數(shù)測(cè)試條件最小典范最年夜單位Vcc電源電壓VIcc工作電流不接LED35mAIcc工作電流LED全亮,'seg=10mA60100mAVIH邏輯輸入高電平VVIL邏輯輸入低電平0VT-^EY按鍵響應(yīng)時(shí)間含去顫動(dòng)時(shí)間101840mSIKOKEY引腳輸出電流7mAIKIKEY引腳吸入電流10mAT1從CS下降沿至CLK脈沖時(shí)間2550250uST2傳送指令時(shí)CLK脈沖寬度58250uST3字節(jié)傳送中CLK脈沖時(shí)間間隔58250uST4指令與數(shù)據(jù)時(shí)間間隔1525250uST5讀鍵盤(pán)指令中指令與輸出數(shù)據(jù)時(shí)1525250uS

間間隔T6輸出鍵盤(pán)數(shù)據(jù)建立時(shí)間58--uST7讀鍵盤(pán)數(shù)據(jù)時(shí)CLK脈沖寬度58250uST8讀鍵盤(pán)數(shù)據(jù)完成后DATA轉(zhuǎn)為輸入狀態(tài)時(shí)間5uS表5-2ZLG7289A弓I腳功能說(shuō)明引腳名稱(chēng).說(shuō)明1,2V—DD正電源3,5NC懸空4VSS接地6CS片選輸入端,此引腳為低電平時(shí),可向芯片發(fā)送指令及讀取鍵盤(pán)數(shù)據(jù)7CLK同步時(shí)鐘輸入端,向芯片發(fā)送數(shù)據(jù)及讀取鍵盤(pán)數(shù)據(jù)時(shí),此引腳電平上升沿暗示數(shù)據(jù)有效8DATA串行數(shù)據(jù)輸入/輸出端,當(dāng)芯片接收指令時(shí),此引腳為輸入端;當(dāng)讀取鍵盤(pán)數(shù)據(jù)時(shí),此引腳在‘讀’指令最后一個(gè)時(shí)鐘的下降沿釀成輸出端9KEY按鍵有效輸出端,平時(shí)為高電平,當(dāng)檢測(cè)到有效按鍵時(shí),此引腳釀成低電平10-16SG-SA段g-段a驅(qū)動(dòng)輸出17DP小數(shù)點(diǎn)驅(qū)動(dòng)輸出18-25DIG0-DIG7數(shù)字0-數(shù)字7驅(qū)動(dòng)輸出26OSC2振蕩器輸出端27OSC1振蕩器輸入端28RESET復(fù)位端ZLG7289A串行接口ZLG7289A采納串行方式與微處置器通訊,串行數(shù)據(jù)從DATA引腳送入芯片并由CLK端同步.當(dāng)片選信號(hào)釀成低電平后DATA引腳上的數(shù)據(jù)在CLK引腳的上升沿被寫(xiě)入ZLG7289A的緩沖寄存器.ZLG7289A的指令結(jié)構(gòu)有三種類(lèi)型:8個(gè)BIT,即微處置器需發(fā)送8個(gè)CLK脈沖.16個(gè)BIT,即微處置器需發(fā)送16個(gè)CLK脈沖.16個(gè)BIT,前8個(gè)為微處置器發(fā)送到ZLG7289A的指令,后8個(gè)BIT為ZLG7289A返回的鍵盤(pán)代碼.執(zhí)行此指令時(shí)ZLG7289A的DATA端在第9個(gè)CLK脈沖的上升沿釀成輸出狀態(tài),并與第16個(gè)脈沖的下降沿恢復(fù)為輸入狀態(tài),等候接收下一個(gè)指令.

串行接口的時(shí)序如下圖5-3、圖5-4、圖5-5:圖5-3純指令時(shí)序圖(單字節(jié)命令)圖5-4帶數(shù)據(jù)指令時(shí)序圖(命令字在前輸入數(shù)據(jù)在后)圖5-5讀鍵盤(pán)指令時(shí)序圖(命令字在前鍵值在后)ZLG7289A控制指令ZLG7289A的控制指令分為二年夜類(lèi)純指令和帶有數(shù)據(jù)的指令.純指令1.復(fù)位清除指令D7D6D5D4D3D2D1D010100100當(dāng)ZLG7289A收到該指令后,將所有的顯示清除,所有設(shè)置的字符消隱閃爍等屬性也被一起清除,執(zhí)行該指令后芯片所處的狀態(tài)與系統(tǒng)上電后所處的狀態(tài)一樣.2.測(cè)試指令D7D6D5D4D3D2D1D010111111該指令使所有的LED全部點(diǎn)亮,并處于閃爍狀態(tài)主要用于測(cè)試.3.左移指令D7D6D5D4D3D2D1D010100001使所有的顯示自右向左從第1位向第8位移動(dòng)一位,包括處于消隱狀態(tài)的顯

示位.但對(duì)各位所設(shè)置的消隱及閃爍屬性不變.移動(dòng)后最右邊一位為空無(wú)顯示.例如原顯示為:12345678,其中第2位2和第4位4為閃爍顯示執(zhí)行了左移指令后顯示釀成:2345678,第二位3和第四位5為閃爍顯示.4.右移指令D7D6D5D4D3D2D1D010100000與左移指令類(lèi)似,但所做移動(dòng)為自左向右從第8位向第1位移動(dòng)移動(dòng)后最左邊一位為空.5.循環(huán)左移指令D7D6D5D4D3D2D1D010100011與左移指令類(lèi)似,分歧之處在于移動(dòng)后原最左邊一位第8位的內(nèi)容顯示于最右位,第1位在上.例中執(zhí)行完循環(huán)左移指令后的顯示為:23456781,第二位3和第四位5為閃爍顯示.6.循環(huán)右移指令D7D6D5D4D3D2D1D010100010與循環(huán)左移指令類(lèi)似但移動(dòng)方向相反.帶有數(shù)據(jù)的指令1.下載數(shù)據(jù)且按方式0譯碼D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D010000a2a1a0DPXXXd3d2d1d0X二無(wú)影響,命令由二個(gè)字節(jié)組成.前半部份為指令,其中a2,a1,a0為位地址,具體分配如下:a2a1a0顯示位00010012010301141005101611071118d0-d3為數(shù)據(jù)收到此指令時(shí),ZLG7289A按以下規(guī)則譯碼方式0進(jìn)行譯碼如下表:

d0-d3(十六進(jìn)制)d3d2d1d17段顯示00H0000001H0001102H0010203H0011304H0100405H0101506H0110607H0111708H1000809H100190AH1010-0BH1011E0CH1100H0DH1101L0EH1110P0FH1111空無(wú)顯示小數(shù)點(diǎn)的顯示由DP位控制DP=1時(shí)小數(shù)點(diǎn)顯示DP=0時(shí)小數(shù)點(diǎn)不顯示.2.下載數(shù)據(jù)且按方式1譯碼D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D011001a2a1a0DPXXXd3d2d1d0X二無(wú)影響,此指令與上一條指令基秘聞同所分歧的是譯碼方式該指令的譯碼按下表進(jìn)行.d0-d3(十六進(jìn)制)d3d2d1d17段顯示00H0000001H0001102H0010203H0011304H0100405H0101506H0110607H0111708H1000809H10019

0AH1010A0BH1011B0CH1100C0DH1101D0EH1110E0FH1111F3.下載數(shù)據(jù)但不譯碼D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D010010a2a1a0DPABCDEFG其中a2,a1,a0為位地址,拜會(huì)下載數(shù)據(jù)且譯碼指令.A-G和DP為顯示數(shù)據(jù),分別對(duì)應(yīng)7段LED數(shù)碼管的各段.4.閃爍控制D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D010001a2a1a0d8d7d6d5d4d3d2d1此命令控制各個(gè)數(shù)碼管的消隱屬性.d1-d8分別對(duì)應(yīng)數(shù)碼管1-8,0=閃爍1二不閃爍,開(kāi)機(jī)后缺省的狀態(tài)為各位均不閃爍.5.消隱控制D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D010011000d8d7d6d5d4d3d2d1此命令控制各個(gè)數(shù)碼管的消隱屬性,d0-d8分別對(duì)應(yīng)數(shù)碼管1-8.1二顯示,0二消隱.當(dāng)某一位被賦予了消隱屬性后,ZLG7289A在掃描時(shí)將跳過(guò)該位,因此在這種情況下,無(wú)論對(duì)該位寫(xiě)入何值均不會(huì)被顯示,但寫(xiě)入的值將被保管.在將該位重新設(shè)為顯示狀態(tài)后,最后一次寫(xiě)入的數(shù)據(jù)將被顯示出來(lái).當(dāng)無(wú)需用到全部8個(gè)數(shù)碼管顯示的時(shí)候?qū)⒉挥玫奈辉O(shè)為消隱屬性,可以提高顯示的亮度.注意:至少應(yīng)有一位堅(jiān)持顯示狀態(tài).如果消隱控制指令中d1--d8全部為0該指令將不被接受,ZLG7289A堅(jiān)持原來(lái)的消隱狀態(tài)不變.6.段點(diǎn)亮指令D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D011100000XXd5d4d3d2d1d0此為段尋址指令,作用為點(diǎn)亮數(shù)碼管中某一指定的段或LED矩陣中某一指定的LED,指令中乂二無(wú)影響d0-d5段地址范圍從00-3FH具體分配為第1個(gè)數(shù)碼管的G段地址為00HF段為01H….-A段為06H,小數(shù)點(diǎn)DP為07H,第2個(gè)數(shù)碼管的G段為08H,F段為09H,,依此類(lèi)推直至第8個(gè)數(shù)碼管的小數(shù)點(diǎn)DP地址為3FH.7.段關(guān)閉指令D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D011000000XXd5d4d3d2d1d0段尋址命令,作用為關(guān)閉熄滅數(shù)碼管中的某一段指令結(jié)構(gòu)與段點(diǎn)亮指令相同請(qǐng)參閱上文.8.讀鍵盤(pán)數(shù)據(jù)指令D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D000010101d7d6d5d4d3d2d1d0該指令與其它指令分歧的是,此命令的前一個(gè)字節(jié)0001010B為單片機(jī)傳送到ZLG7289A的指令,而后一個(gè)字節(jié)d0-d7則為返回的按鍵代碼.其范圍為0-3FH(無(wú)鍵按下時(shí)0xFF).在此指令的前半段,ZLG7289A的DATA引腳處于高阻輸入狀態(tài),可以用來(lái)接收來(lái)自微處置器的指令;在指令的后半段,DATA引腳從輸入狀態(tài)轉(zhuǎn)為輸出狀態(tài),此時(shí)將輸出鍵盤(pán)代碼的值.故微處置器連接到DATA引腳的/O口應(yīng)當(dāng)有一個(gè)從輸出態(tài)到輸入態(tài)的轉(zhuǎn)換過(guò)程.當(dāng)ZLG7289A檢測(cè)到有效的按鍵時(shí),KEY腳將從高電平釀成低電平,并一直堅(jiān)持到按鍵結(jié)束.在此期間,如果ZLG7289A接收到讀鍵盤(pán)數(shù)據(jù)指令,則輸出以后按鍵的鍵盤(pán)代碼;如果在接收到讀鍵盤(pán)數(shù)據(jù)指令時(shí)沒(méi)有有效按鍵,ZLG7289A將輸出FFH(11111111B).第六章在系統(tǒng)編程6.1在系統(tǒng)編程(ISP)介紹isp編程不需要將微控制器從系統(tǒng)中移出,在系統(tǒng)編程特性包括了一系列內(nèi)部的硬件資源與內(nèi)部固件相結(jié)合.可實(shí)現(xiàn)通過(guò)串口對(duì)P89C51RA2xx的遠(yuǎn)程編程,固件由Philips提供并嵌入到每一個(gè)芯片傍邊.Philips的在系統(tǒng)編程特性使嵌入式應(yīng)用中的在電路編程成為可行并最年夜限度減小了額外的元件開(kāi)銷(xiāo)和電路板面積.ISP功能使用芯片的5個(gè)管腳TxD、RxD、Vcc、Vss和Vpp見(jiàn)圖6-1.只需要一個(gè)+5V(+12tolerant)+5V+5V(+12tolerant)+5VTxDTxD小的連接器就可實(shí)現(xiàn)通過(guò)外部電路使用該特性的應(yīng)用接口.Vpp電壓必需充沛的去耦,而且不能超越手冊(cè)規(guī)定的最年夜值.圖6-1ISP的最小硬件配置6.2FLASHEPROM存儲(chǔ)器P89C51RA2xxFlash存儲(chǔ)器增加了EPROM所沒(méi)有的電可擦除和編程特性.對(duì)芯片的擦除把持將整個(gè)法式存儲(chǔ)區(qū)都擦除.擦除功能可實(shí)現(xiàn)對(duì)任意Flash塊進(jìn)行擦除.在系統(tǒng)編程和標(biāo)準(zhǔn)的并行編程都是可行的.片內(nèi)發(fā)生的擦除和寫(xiě)入時(shí)序?yàn)橛脩?hù)提供了良好的編程接口.Flash結(jié)構(gòu)如圖6-2.P89C51RA2xxFlash存儲(chǔ)器甚至在經(jīng)過(guò)10000次擦除和編程之后仍然能可靠地保管存儲(chǔ)器的內(nèi)容.存儲(chǔ)單位的設(shè)計(jì)使擦除和編程結(jié)構(gòu)最優(yōu)化,另外先進(jìn)的溝道氧化工藝和低內(nèi)部電場(chǎng)的結(jié)合,使擦除和編程把持更加可靠.圖6-2Flash結(jié)構(gòu)6.3ISP設(shè)計(jì)BLOCK15BLOCK14BLOCK13BLOCK12BLOCK11BLOCK10BLOCK9BLOCK8BLOCK圖6-2Flash結(jié)構(gòu)6.3ISP設(shè)計(jì)BLOCK15BLOCK14BLOCK13BLOCK12BLOCK11BLOCK10BLOCK9BLOCK8BLOCK7BLOCK6BLOCK5BLOCK4BLOCK3BLOCK2BLOCK1BLOCK0BOOTROM['FC00(1KBFFFFBOOTROM固件的說(shuō)明菲利浦公司為P89C51Rd2在片內(nèi)提供了一個(gè)名叫引導(dǎo)ROM.BOOTROM的1K字節(jié)的固件.固件上有引導(dǎo)裝載法式可以接收主機(jī)經(jīng)串口傳來(lái)的命令和數(shù)據(jù).如經(jīng)PC機(jī)的RS232口還有對(duì)FLASH進(jìn)行串行擦除和寫(xiě)入等多種子法式.這個(gè)固件是放在64K法式存儲(chǔ)器的最高真?zhèn)€與片內(nèi)FLASH地址0FC00H~0FFFFH相覆蓋.需要用特殊功能寄存器AUXR1的ENBOOT位進(jìn)行固件和FLASH之間的切換.ENBOOT=1地址在0FC00H0FFFFH范圍尋址到固件;ENBOOT=0地址在0FC00H0FFFFH范圍尋址到FLASH.如果系統(tǒng)尋址到0FC00H且進(jìn)入固件,則系統(tǒng)進(jìn)入系統(tǒng)進(jìn)入ISP運(yùn)行狀態(tài),準(zhǔn)備接受上位機(jī)通過(guò)串口傳送的命令,而進(jìn)行相應(yīng)的擦除、編程等把持.BOOTROM固件中已經(jīng)固化有上述擦除和編程等子法式,所以應(yīng)用法式也可來(lái)調(diào)用各功能子法式.為了調(diào)用的方便,給各種功能子法式一個(gè)共用的函數(shù),調(diào)用入口名為PGMMTP,地址為0FFF0H,輸入?yún)?shù)為(R0、R1、R2、DPTR、ACC),輸出參數(shù)在ACC中.進(jìn)入BOOTROM固件進(jìn)行編程把持的方式.方式1:在RST轉(zhuǎn)入下降沿時(shí):?PSEN腿被拉到低電平?ALE腿浮空?EA腿的電壓〉高電平+5Vih結(jié)果:ENBOOT位的被置1,CPU尋址到FC00H,進(jìn)入BOOTROM,系統(tǒng)進(jìn)入ISP運(yùn)行狀態(tài),準(zhǔn)備接受上位機(jī)通過(guò)串口傳送的命令,而進(jìn)行相應(yīng)的擦除、編程等把持.方式2:在RST轉(zhuǎn)入下降沿時(shí),STATUSBYTE二非00值,BOOTVECTOR=0FCH結(jié)果:ENBOOT位的被置1,CPU尋址到FC00H,進(jìn)入BOOTROM,系統(tǒng)進(jìn)入ISP運(yùn)行狀態(tài),準(zhǔn)備接受上位機(jī)通過(guò)串口傳送的命令,而進(jìn)行相應(yīng)的擦除、編程等把持.方式3:軟件方式.系統(tǒng)正常運(yùn)行時(shí),STEP1:使ENBOOT=1(SETBAUXR1.5),SETP2:關(guān)閉中斷.(CLREI)SETP3:使法式跳轉(zhuǎn)到0FC00H(LJMP0FC00H)結(jié)果:系統(tǒng)進(jìn)入ISP運(yùn)行狀態(tài),準(zhǔn)備接受上位機(jī)通過(guò)串口傳送的命令,而進(jìn)行相應(yīng)的擦除、編程等把持.方式4:編制下位機(jī)各編程功能子法式(???CALLPGMMTP…)系統(tǒng)正常運(yùn)行時(shí),依照具體要求,進(jìn)入IAP狀態(tài),接受上位機(jī)通過(guò)串口傳送的命令,調(diào)用相應(yīng)的功能子法式,進(jìn)行相應(yīng)的擦除、編程等把持.創(chuàng)作時(shí)間:二零二一年六月三十日+5V(+12tolerant)+5VTxDTxDVCC6.4單片機(jī)與PC機(jī)的連接vppTOC\o"1-5"\h\zCapVcc6.4.1連接介紹TxDXTAL1RxDCapYP89C51RA2在PC機(jī)系統(tǒng)內(nèi)都裝有異步通信適配器,利用它可以實(shí)現(xiàn)異步串行通信.該Cap適配器的核心元件是可編程的Intel8250芯片,它使PC機(jī)有能力與其他具有標(biāo)準(zhǔn)的RS-232C接口的計(jì)算機(jī)或設(shè)備進(jìn)行通信.而單片機(jī)自己具有一個(gè)全雙工的串行口,因此只要配以電平轉(zhuǎn)換的驅(qū)動(dòng)電路、隔離電路就可組成一個(gè)簡(jiǎn)單可行的通信接口.+5V(+12tolerant)+5VTxDTxDRxDTxDC11104C8104R2OUTT2INC1+R1INTIOUTC1-R2INT2OUTC2+T1INR1OUTC2-PC機(jī)和單片機(jī)最簡(jiǎn)單的連接是零調(diào)制三線(xiàn)經(jīng)濟(jì)型.這是進(jìn)行全雙工通信所必需的最少線(xiàn)路.因?yàn)閱纹瑱C(jī)輸入、輸出電平為T(mén)TL電平,而PC機(jī)配置的是RS-232C標(biāo)準(zhǔn)接口,二者的電氣規(guī)范分歧,所以要加電平轉(zhuǎn)換電路.經(jīng)常使用的有MC1488、MC1489和MAX232,RxDTxDC11104C8104R2OUTT2INC1+R1INTIOUTC1-R2INT2OUTC2+T1INR1OUTC2-,£C10—I—104_圖6-3PC機(jī)單片機(jī)串行通信接口參考文獻(xiàn)謝自美?電子線(xiàn)路設(shè)計(jì).試驗(yàn).測(cè)試[M]?華中科技年夜學(xué)出書(shū)12社,2004宗光華?機(jī)器人的創(chuàng)意設(shè)計(jì)與實(shí)踐[M]?北京航空航天年夜學(xué)出書(shū)社,2004肖景和?紅外線(xiàn)熱釋電與超聲波遙控電路[M]?人民郵電出書(shū)社,2003靳桅?單片機(jī)原理及應(yīng)用[M]?西南交通年夜學(xué)出書(shū)社,2004王毅編著?單片機(jī)器件手冊(cè)[M]?人民郵電出書(shū)社,1994何立民?單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M]?北京航空航天年夜學(xué)出書(shū)社,1995軟件Keiluvision2、ISP說(shuō)明書(shū),芯片89C51RA2xx說(shuō)明書(shū)?器人設(shè)計(jì)與控制[M]?科學(xué)出書(shū)社,2004楊幫文?新編傳感器實(shí)用寶典[M]?機(jī)械工業(yè)出書(shū)社,2005周堅(jiān)編-單片機(jī)C語(yǔ)言輕松入門(mén)[M]?北京航空航天年夜學(xué)出書(shū)社,2006OppenheinAV,SchaferR-Discrete-TimeSignalProcessing[M]-EnglewoodCliffs,NJ:Prentice-Hall,1989ProakisJG,ManolakisDG-IntroductontoDigitalSignalProcessing[M]-NewYork:MacmillanPublishingCompany,1988?234附錄智能小車(chē)源法式代碼:#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineaP1&0xf0#definestopP1|0x0fsbitcs=P「4;sbitclk=P「5;sbitdio=P「6;sbitp21=P2"1;sbitp22=P2"2;sbitp25=P2"5;sbitp24=P2"4;sbitp27=P2"7;sbitp28=P2"8;sbitp36=P3"6;sbitp37=P3"7;ucharfront=9,back=6,left=10,right=5,j1=0,j2=0;ucharshort_delay()//顯示短延時(shí){uchari;for(i=0;i<20;i++);}long_delay()//顯示長(zhǎng)延時(shí){uchari;for(i=0;i<70;i++);}voiddisply(ucharx)//7289寫(xiě)數(shù)據(jù)函數(shù){uchari;for(i=0;i<8;i++){if(_crol_(x,i)&0x80){dio=1;}//接受指令elsedio=0;//輸出鍵值clk=1;short_delay();clk=0;}}/**********距離顯示函數(shù)****************/voidjuli(dd){cs=0;short_delay();disply(0x87);disply((((dd%1000)%100)%10)%10);cs=1;long_delay()

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論