智能超聲波避障小車的設計與制作_第1頁
智能超聲波避障小車的設計與制作_第2頁
智能超聲波避障小車的設計與制作_第3頁
智能超聲波避障小車的設計與制作_第4頁
智能超聲波避障小車的設計與制作_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

江陰職業(yè)技術學院工程設計報告工程:超聲波避障小車的設計與制作專業(yè)學生姓名班級學號指導教師完成日期摘要智能小車是一種能夠通過編程手段完成特定任務的小型化機器人,它具有制作本錢低廉,電路結構簡單,程序調試方便等優(yōu)點。由于具有很強的趣味性,智能小車深受廣闊機器人愛好者以及高校學生的喜愛。本論文介紹的是具有自動避障功能的智能小車的設計與制作〔以下簡稱智能小車〕,論文對智能小車的方案選擇,設計思路,以及軟硬件的功能和工作原理進行了詳細的分析和論述。經(jīng)實踐驗收測試,該智能小車的電路結構簡單,調試方便,系統(tǒng)反映快速、靈活,設計方案正確、可行,各項指標穩(wěn)定、可靠。AbstractSmartcarscanbeprogrammedtoperformaspecifictaskmeanstheminiaturizationofrobot,ithastomakecostislow,circuitsimplestructure,convenientprogramtest.Becauseofithasstronginterest,intelligentrobotcarfavoredbythemajorityoftheuniversitystudents'enthusiastsandlove.Thispaperintroducestheisaautomaticobstacleavoidancefunctionofintelligentcardesignandproduction(hereinafterreferredtoasthesmartcar),thethesistotheintelligenceofthecarschemeselection,designidea,andtheimplementationofhardwareandsoftwarefunctionandworkingprincipleofadetailedanalysisanddiscusses.Afterpracticeacceptancetest,thisintelligentcarcircuitstructureissimple,convenientdebug,fast,flexiblesystemreflect,correctandfeasibledesignscheme,eachindexissteadyandreliable.目錄摘要IAbstractII目錄III第一章緒論1工程研究背景及意義:1工程主要研究內容:1設計思路:1應用場合和功能:2第二章總體方案3總體方案概述:32.2總體電路原理圖:3第三章各模塊功能介紹4障礙物測距系統(tǒng):4顯示模塊:5驅動模塊:10電源模塊:12第四章軟件設計134.1程序設計流程圖134.2關鍵程序設計:14第五章系統(tǒng)調試175.1調試的思路:175.2各模塊的調試:175.3調試心得:19第六章結論與展望206.1結論:206.2展望:20致謝21參考資料22附錄231.元器件清單:232.樣機實物照片:243.電路原理圖:25相關程序26第一章緒論工程研究背景及意義:智能作為現(xiàn)代社會的新產(chǎn)物,是以后的開展方向,他可以按照預先設定的模式在一個特定的環(huán)境里自動的運作,無需人為管理,便可以完成預期所要達到的或是更高的目標。本設計主要表達多功能小車的智能模式,設計中的理論方案、分析方法及特色與創(chuàng)新點等可以為自動運輸機器人、采礦勘探機器人、家用自動清潔機器人等自動半自動機器人的設計與普及有一定的參考意義。同時小車可以作為玩具的開展對象,為中國玩具市場技術含量的缺乏進行一定的彌補,實現(xiàn)經(jīng)濟收益,形成商業(yè)價值。超聲波作為智能車避障的一種重要手段,以其避障實現(xiàn)方便,計算簡單,易于做到實時控制,測量精度也能到達實用的要求,在未來汽車智能化進程中必將得到廣泛應用。我國作為一個世界大國,在高科技領域也必須占據(jù)一席之地,未來汽車的智能化是汽車產(chǎn)業(yè)開展必然的,在這種情況下研究超聲波在智能車避障上的應用具有深遠意義,這將對我國未來智能汽車的研究在世界高科技領域占據(jù)領先地位具有重要作用。本智能小車系統(tǒng)最誘人的前景就是可用于未來的智能汽車上了,當駕駛員因疏忽或打瞌睡時這樣的智能汽車的設計就能表達出它的作用。如果汽車偏離車道或距障礙物小于平安距離時,汽車就會發(fā)出警報,提醒駕駛員注意,如果駕駛員沒有及時作出反響,汽車就會自動減速或??坑诼愤?。這樣的小車還可以用于月球探測等的無人探月車,幫助我們傳達月球上更多的信息,讓我們更加的了解月球,為將來登月做好充分準備。這樣的小車在科學考察探測車上也有廣闊的應用前景,在科學考察中,有很多危險且人們無法涉足的地方,這時,智能科學考察車就能夠派上用場,在它上面裝上攝像機,代替人們進行許多無法進行的工作。工程主要研究內容:本設計題目為智能避障小車設計,主要研究小車的避障功能,小車遇到障礙物時,當距離障礙物大于40cm,PWM信號自增,驅動電機加速,小車加速前進,當小于30cm時,PWM信號自減,驅動電機減速,小車減速前進,并且小車采取相應的避障措施。這里探測裝置必不可少,因為超聲波在距離檢測方面的較準確定位。所以采用超聲波傳感器作為探測裝置,由于超聲波遇到障礙物時發(fā)生像光一樣的反射和散射,在經(jīng)過屢次發(fā)射之后再回到超聲波檢測端口會產(chǎn)生較嚴重的路程差,從而影響對距離的檢測進而影響對障礙物的較準確定位。通過軟件內部校準優(yōu)化消除外部物理條件造成的誤差從而到達對障礙物的較準確定位。設計思路:直流電機PWM控制系統(tǒng)的主要功能包括:實現(xiàn)對直流電機的加速、減速,并且可以調整電機的轉速,能夠很方便的實現(xiàn)電機的智能控制。主體電路:即直流電機PWM控制模塊。這局部電路主要由AT89S52單片機的I/O端口、定時計數(shù)器、外部中斷擴展等控制直流電機的加速、減速以及轉彎,并且可以調整電機的轉速,能夠很方便的實現(xiàn)電機的智能控制。其間是通過AT89S52單片機產(chǎn)生脈寬可調的脈沖信號并輸入到L298驅動芯片來控制直流電機工作的。該直流電機PWM控制系統(tǒng)由以下電路模塊組成:設計控制局部:主要由AT89S52單片機的外部中斷擴展電路組成。直流電機PWM控制實現(xiàn)局部主要由電機和L298直流電機驅動模塊組成。設計顯示局部:LCD數(shù)碼顯示局部,實現(xiàn)對超聲波測的距離的實時顯示。1.4應用場合和功能:應用場合:智能小車是一種能夠通過編程手段完成特定任務的小型化機器人,它具有制作本錢低廉,電路結構簡單,程序調試方便等優(yōu)點。由于具有很強的趣味性,智能小車深受廣闊機器人愛好者以及高校學生的喜愛。同時在玩具的應用上深受小朋友的青睞。功能:本小車使用AT89S52單片機作為主控芯片,它通過超聲波測距來獲取小車距離障礙物的距離,并且用LED顯示出來,當小車與障礙物的距離大于40cm時,小車會沿直線前進,當小車與障礙物的距離小于30cm時,小車轉彎以避開障礙物,并且此時蜂鳴器報警。在避開障礙物后,小車會沿直線前進。第二章總體方案總體方案概述:本小車使用AT89S52單片機作為主控芯片,它通過超聲波測距來獲取小車距離障礙物的距離,并且用LCD顯示出來,當小車與障礙物的距離大于40cm時,小車會沿直線前進,當小車與障礙物的距離小于30cm時,小車轉彎以避開障礙物,并且此時蜂鳴器報警。在避開障礙物后,小車會沿直線前進。簡要框圖如圖2-1。圖2.1:簡要框圖2.2總體電路原理圖:第三章各模塊功能介紹障礙物測距系統(tǒng):方案一:超聲波視覺優(yōu)點:價格合理,夜間不受影響。易于多目標測量和分類,分辨率好。缺點:測量范圍小,對天氣變化敏感。不能直接測量距離,算法復雜,處理速度慢。方案二:激光雷達MMW雷達優(yōu)點:夜間不受影響,不受燈光、天氣影響。缺點:對水、灰塵、燈光敏感、價格貴。探測障礙的最簡單的方法是使用超聲波傳感器,它是利用向目標發(fā)射超聲波脈沖,計算其往返時間來判定距離的。算法簡單,價格合理。所以我們選擇超聲波傳感器。超聲波測距原理:首先利用單片機輸出一個40kHz的觸發(fā)信號,把觸發(fā)信號通過TRIG管腳輸入到超聲波測距模塊,再由超聲波測距模塊的發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時單片機通過軟件開始計時,超聲波在空氣中傳播,途中碰到障礙物返回,超聲波測距模塊的接收器收到反射波后通過產(chǎn)生一個回應信號并通過ECHO腳反響給單片機,此時單片機就立即停止計時。時序圖如圖1所示。由于超聲波在空氣中的傳播速度為340m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離,即:S=VT/2,通過單片機來算出距離。圖3.1:超聲波測距原理3.2顯示模塊:方案一:用LCD顯示。優(yōu)點:輻射小、顯示內容多、低耗能、散熱小、顯示的畫面穩(wěn)定不閃爍。缺點:不適合做圖,圖像復原不好、有可視范圍限制。方案二:用LED顯示。優(yōu)點:亮度高、本錢低,缺點:不能顯示漢字,顯示內容較少。對于本課題的要求,我們選擇LCD實現(xiàn)功能,顯示內容多,低功耗,顯示畫面穩(wěn)定不閃爍,硬件電路設計簡單。字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽人電子的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實物如圖:.1:1602字符型液晶顯示器3.2.11602LCD主要技術參數(shù):顯示容量:16×2個字符工作電流:2.0mA(5.0V)字符尺寸:2.95×4.35(W×H)mm3.2.2引腳功能說明:1602LCD采用標準的14腳〔無背光〕或16腳〔帶背光〕接口,各引腳接口說明如表3-2-1所示:編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極表3-2-1:引腳接口說明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器比照度調整端,接正電源時比照度最弱,接地時比照度最高,比照度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調整比照度。第4腳:RS為存放器選擇,高電平時選擇數(shù)據(jù)存放器、低電平時選擇指令存放器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。3.2.31602LCD的指令說明及時序:1602液晶模塊內部的控制器共有11條控制指令,如表3-2-2所示:序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關控制0000001DCB5光標或字符移位000001S/CR/L**6置功能00001DLNF**7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標志或地址01BF計數(shù)器地址10寫數(shù)到CGRAM或DDRAM〕10要寫的數(shù)據(jù)內容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內容表3-2-2:控制命令表1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的?!舱f明:1為高電平、0為低電平〕指令1:清顯示,指令碼01H,光標復位到地址00H位置。指令2:光標復位,光標返回到地址00H。指令3:光標和顯示模式設置I/D:光標移動方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平那么無效。指令4:顯示開關控制。D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示C:控制光標的開與關,高電平表示有光標,低電平表示無光標B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位S/C:高電平時移動顯示的文字,低電平時移動光標。指令6:功能設置命令DL:高電平時為4位總線,低電平時為8位總線N:低電平時為單行顯示,高電平時雙行顯示F:低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發(fā)生器RAM地址設置。指令8:DDRAM地址設置。指令9:讀忙信號和光標地址BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。與HD44780相兼容的芯片時序表如下:讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0—D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0—D7=指令碼,E=高脈沖輸出無讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0—D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0—D7=數(shù)據(jù),E=高脈沖輸出無表3-2-3:根本操作時序表讀寫操作時序如圖和所示:圖:讀操作時序圖3.2.3:寫操作時序3.3驅動模塊:方案一:采用ULN2003驅動,它是由7組達林頓晶體管陣列和相應的電阻網(wǎng)絡以及鉗位二極管網(wǎng)絡構成,具有同時驅動7組負載的能力,一般用于高速大功率驅動電路。所以我們不采用這個方案。方案二:采用由雙極性管組成的H橋電路〔L298N〕。用單片機控制晶體管使之工作在占空比可調的開關狀態(tài),精確調整電機轉速。這種電路由于工作在管子的飽和截止模式下,那么效率非常高;H橋電路保證了可以簡單地實現(xiàn)轉速和方向的控制,電子開關的速度很快,穩(wěn)定性也很高。而且它有更強的驅動能力。L298N有過電流保護功能,當出現(xiàn)電機卡死時,可以保護電路和電機等。L298N有過電流保護功能,當出現(xiàn)電機卡死時,可以保護電路和電機等。所以我們選擇L298N。下列圖為L298內部圖:圖3.3:L298內部原理圖L298各引腳功能,如下表。引腳功能1、15SEN1、SEN2分別為兩個H橋的電流反響腳,不用時可以接地2、31Y1、1Y2輸出端,與對應輸入端〔IN1、IN2〕同邏輯4VS5、7IN1、IN2輸入端,TTL電平兼容6、11EN1、EN2使能端,低電平禁止輸出8GND地9VSS邏輯電源,4.5~7V10、12IN3、IN4輸入端,TTL電平兼容13、142Y1、2Y2輸出端,與對應輸入端〔IN3、IN4〕同邏輯表3-3-1封裝引腳及功能驅動電機的運行,I/O端口狀態(tài)與電機制動對照表,如下。IN1IN2IN3IN4EN1EN2轉速101011正轉010111反轉111111停止000011停止XXXX00停止表3-3-2I/O端口狀態(tài)與電機制動對照表3.4電源模塊:我們選擇采用5v的獨立的穩(wěn)壓電源。優(yōu)點:穩(wěn)定可靠,且有各種成熟電路可供選用;缺點:各模塊都采用獨立電源,會使系統(tǒng)復雜,且可能影響電路電平。綜合電源模塊的缺優(yōu)點,和電路的實際需求,我們采用了兩塊獨立穩(wěn)壓電源,一塊給小車的電機驅動供電,一塊給小車的芯片供電,這樣彌補了單個獨立電源供電出現(xiàn)電力缺乏的情況。第四章軟件設計4.1程序設計流程圖本設計系統(tǒng)軟件采用模塊化結構,由主程序﹑定時子程序、電機驅動子程序﹑中斷子程序、顯示子程序﹑算法子程序構成。主程序流程圖如下圖。 圖4.1:主程序流程圖4.2關鍵程序設計:PWM產(chǎn)生程序設計:voidTimer2(void)interrupt5{ TF2=0;RCAP2H=0x0fe; RCAP2L=0x33; ++click; if(click>=100)click=0; if(click<=ZK1) PWM1=1; else PWM1=0; if(click<=ZK2) PWM2=1; else PWM2=0;}2.超聲波的發(fā)射與接受程序設計:voidzd3()interrupt3 { TH1=0x0f8; TL1=0x30; timer++; if(timer>=200) {timer=0;TX=1; _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); TX=0;}}3.1602的初始化程序的設計:voidini_lcd1602(){write_lcd1602(0x38,0);delay(1);write_lcd1602(0x0c,0);delay(1);write_lcd1602(0x06,0);delay(1);write_lcd1602(0x01,0);delay(1);}4.1602的寫程序的設計:voidwrite_lcd1602(ucharcmd,uchari) {lcd_mang(); rs=i; rw=0; e=0; _nop_(); _nop_(); e=1; _nop_(); _nop_(); P0=cmd; _nop_(); _nop_(); _nop_(); _nop_(); e=0; }5.1602的判忙程序的設計:voidlcd_mang(){rs=0;rw=1;e=1;_nop_();_nop_();_nop_();_nop_();while(P0&0x80);e=0;}第五章系統(tǒng)調試5.1調試的思路: 本設計的智能避障小車,一共分為四大模塊。分別是:L298驅動模塊,超聲波測距模塊,LCD顯示模塊以及蜂鳴器報警模塊。調試的時候我們可以把四大模塊分別調試,最后再把所有模塊組合起來再進行最后的整機調試這樣一個調試的思路。5.2各模塊的調試:5.2.1LCD的調試:首先根據(jù)電路圖將顯示模塊焊好,再用萬用表檢查電路是否出現(xiàn)短路。一切都正常的情況下,將LCD測試程序燒到芯片中,觀察LCD的顯示是否正確,如圖5.2.1。一開始可能什么都不顯示,這個時候我們只需調整LCD3腳的變阻器阻值即可。圖5.2.1:LCD測試圖超聲波的調試:超聲波模塊一共有四個腳,一個是VCC,一個是GND,還有兩個分別是超聲波的發(fā)射和接收引腳。連接電路時候只需引出四根插線,分別連接到89S52的對應引腳,燒制好測試程序,測試結果圖。本設計四根插線分別連接到VCC,GND,還有發(fā)射和接收引腳分別為:P3.0和P3.2口。圖5.2.2:超聲波測試圖蜂鳴器報警調試: 蜂鳴器的連接很簡單,只需用一個PNP管來做驅動,當?shù)碗娖降絹頃r蜂鳴器發(fā)出聲音,當高電平到來時沒有聲音。本設計中,蜂鳴器連接到P3.4口,如圖5.2.3所示。圖5.2.3:蜂鳴器報警電路5.3調試心得: 通過系統(tǒng)的調試,我們可以學到更多的知識,我們也可以發(fā)現(xiàn)仿真和實物調試不同的地方。程序設計的結果可能往往和實物調試出的結果不一樣,這就需要我們去思考,去斟酌,去改良,以到達預期效果。通過程序和硬件的調試,我們可以更深刻的理解各功能模塊之間的聯(lián)系,也可以明白各調試的步驟。 在調試的過程中,我也遇到許多問題,例如:我在宿舍調試好小車之后,帶到班級時候在插上電源試圖讓小車跑起來時候,發(fā)現(xiàn)超聲波模塊失去了作用,LCD不再顯示數(shù)據(jù)了,后來我用電腦USB口供電發(fā)現(xiàn)也不可以,檢查了許久才發(fā)現(xiàn)是超聲波模塊上的電源線和地線的兩根插線出現(xiàn)了斷路,換線之后LCD正常顯示數(shù)值,小車正常行駛。整個調試過程需要硬件和軟件結合起來調試,要仔細檢查電路,認真思考程序。 硬件局部調試的步驟:檢查原理圖連接是否正確用萬用表檢查是否有虛焊,引腳短路現(xiàn)象檢查原理圖與電路板上引腳是否一致各模塊逐個調試,看看各模塊是否能用整合在一起調試,用電腦USB口供電在5的根底上用電池供電第六章結論與展望6.1結論:歷時三個月的設計過程中,我首先邊查資料,邊在實驗室焊接小車的線路板。在焊接過程中,我感覺到即使是一個簡單的電路,要想很輕松的焊好,也不是很容易的事情。有時是“虛焊”的原因,有時可能是阻值選錯。在焊接顯示電路時,我就錯將680歐的電阻焊成了6.8千歐。這使我深深感受到理論與實際間的差距。在調試過程中,發(fā)現(xiàn)插上編程器后不能燒制程序,通過檢查電路發(fā)現(xiàn),AT89S52芯片的使能端沒有接VCC。改好之后重新燒制,發(fā)現(xiàn)還是不可以,通過再次檢查,發(fā)現(xiàn)是共陰管的驅動芯片74LS245的引腳出現(xiàn)焊接錯誤。通過這些調試,提高了我檢查電路的能力,以及穩(wěn)固了電路圖的知識。通過這樣的設計,提高了我的動手能力。每天在實驗室除了焊接線路板,還可以上機編程,使我軟件調試知識也提高了。本設計采用的是89S52單片機,這主要是因為該單片機的穩(wěn)定性比擬好。還可以采用其它系列的單片機。比方采用陵陽單片機,就可以簡化編程,但其穩(wěn)定性不是很好。6.2展望:1、在本課題的根底上,我們可以在小車的底座下面裝一個吸塵裝置,這樣就可以在小車行駛的過程中吸除一些預先放好的小紙屑。2、設計出兩輛小車,一輛小車放在另一輛的前面。當前面一輛小車起動時候,后面一輛小車也起動,前面一輛小車轉彎的時候后面一輛也跟著轉彎,前面一輛小車停止時,后面一輛也跟著停止。致謝歷時三個月的畢業(yè)設計已經(jīng)告一段落。經(jīng)過自己不斷的搜索努力以及白老師的耐心指導和熱情幫助,本設計已經(jīng)根本完成。在這段時間里,白老師嚴謹?shù)闹螌W態(tài)度和熱忱的工作作風令我十分欽佩,他的指導使我受益非淺。通過這次畢業(yè)設計,使我深刻地認識到學好專業(yè)知識的重要性,也理解了理論聯(lián)系實際的含義,并且檢驗了大學四年的學習成果。雖然在這次設計中對于知識的運用和銜接還不夠熟練。但是我將在以后的工作和學習中繼續(xù)努力、不斷完善。這三個月的設計是對過去所學知識的系統(tǒng)提高和擴充的過程,為今后的開展打下了良好的根底。由于自身水平有限,設計中一定存在很多缺乏之處,敬請各位老師批評指正。參考資料1趙負圖,傳感器集成電路手冊.第一版,化學工業(yè)出版社,2004,590~5912李華,MCS-51系列單片機實用接口技術,第三版,北京:1997年3張紅潤,實用自動控制,成都:科技大學出版社。1990年1月4康華光,電子技術根底,北京:高等教育出版社,1983年10月5潘新民,微型計算機控制技術,北京:人民郵電技術出版社,1988年3月6趙依軍,單片機微型接口技術。北京:人民郵電技術出版社,1989年3月7李廣弟,單片機根底,北京:北京航空航天大學出版社,20018胡漢才,單片機原理及其接口技術,北京:清華大學出版社,19969王毅,單片機器件應用手冊,北京:人民郵電出版社,1995附錄1.元器件清單:序號元件名稱數(shù)量參數(shù)1AT89S52單片機1——2超聲波模塊1——3L298n14智能避障小車底盤15蜂鳴器16LCD液晶屏12.樣機實物照片::相關程序#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintunsignedchari;sbitrs=P2^6; //定義引腳sbitrw=P2^5;sbite=P2^7;sbitTX=P3^0;//觸發(fā)信號引腳sbitFM=P3^4;sbitPWM1=P3^6; //pwm信號輸出sbitPWM2=P3^7;staticcharclick=0;unsignedcharZK1,ZK2;unsignedinttime=0;unsignedinttimer=0;unsignedlongS;bitflag=0;unsignedcharcodeASCII[19]={'0','1','2','3','4','5','6','7','8','9','.','-','M','J','U','','L','I',':'};staticunsignedcharDisNum=0;//顯示用指針 unsignedlongS=0; unsignedchardisbuff[11] ={0};voidConut(void){ time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.7)/100; disbuff[0]=13; disbuff[1]=14; disbuff[2]=15; disbuff[3]=16; disbuff[4]=17; disbuff[5]=18; disbuff[6]=S%1000/100; disbuff[7]=10; disbuff[8]=S%1000%100/10; disbuff[9]=S%1000%10%10; disbuff[10]=12; }voiddelay_1(void)//誤差0us{unsignedchara,b;for(b=215;b>0;b--)for(a=45;a>0;a--);}voiddelay(uchara){uchari;while(a--) { for(i=0;i<250;i++) { _nop_();_nop_(); _nop_();_nop_(); } }}//判忙voidlcd_mang(){rs=0;rw=1;e=1;_nop_(); _nop_(); _nop_(); _nop_();while(P0&0x80);e=0;}//1602的寫voidwrite_lcd1602(ucharcmd,uchari) //當i為0的時候為向1602寫指令為1寫數(shù)據(jù){lcd_mang(); rs=i; rw=0; e=0; _nop_(); _nop_(); e=1; _nop_(); _nop_(); P0=cmd; _nop_(); _nop_(); _nop_(); _nop_(); e=0; }//1602的初始化voidini_lcd1602(){write_lcd1602(0x38,0);delay(1);write_lcd1602(0x0c,0);delay(1);write_lcd1602(0x06,0);delay(1);write_lcd1602(0x01,0);delay(1);}voidTimer2Interrupt(){ RCAP2H=0x0fe; RCAP2L=0x33; ET2=1;//允許T2定時器中斷 EA=1;//翻開總中斷 TR2=1;//啟動T2定時器}voidzd0()interrupt1 { flag=1; }voidzd3()interrupt3 //T1中斷用來掃描數(shù)碼管和計800MS啟動模塊{ TH1=0x0f8; TL1=0x30; timer++; if(timer>=200) { timer=0; TX=1;

溫馨提示

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

評論

0/150

提交評論