汽車防碰撞電路_第1頁
汽車防碰撞電路_第2頁
汽車防碰撞電路_第3頁
汽車防碰撞電路_第4頁
汽車防碰撞電路_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大學生科技創(chuàng)新活動汽車倒車防碰撞電路設計 摘要 本論文介紹的是利用超聲波測距法設計的一種倒車防撞報警系統。本設計是基于STC89C52單片機最小系統作為控制核心,由超聲波模塊,電機驅動模塊,電源模塊和報警顯示模塊等幾個模塊所組成的汽車倒車防碰撞電路系統。主要利用超聲波的特性,將超聲波測距系統和STC89C52單片機結合于一體,設計出一種基于STC89C52單片機的汽車倒車防碰撞報警系統。該系統采用軟、硬件結合的方法,具有模塊化和易操作的特點。關鍵字 單片機 超聲波 STC89C52引言隨著國民經濟和科學技術的快速發(fā)展,我國汽車的擁有量在大幅增加,其數量已經躋身到世界各國的前列,與此同時也造成道

2、路擁堵,交通事故頻發(fā),給人們的生命和財產安全帶來了巨大的損失。安全駕駛已然成為大家關注的焦點,其中汽車防碰撞系統的設計和需求顯得非常重要和迫切。針對這種情況,設計一種響應快、可靠性高,穩(wěn)定性強且較為經濟的汽車防碰撞報警系統勢在必行。所謂的汽車倒車防碰撞報警系統即是俗稱的倒車雷達,是汽車泊車輔助裝置。在汽車倒車時,倒車雷達采用超聲波測距原理探測汽車尾部離障礙物的距離。當汽車尾部離障礙物的距離達到探測的報警范圍時,倒車雷達通過一些人性化的提示來給駕駛員發(fā)出預警,以警示駕駛員,輔助駕駛員安全倒車,為駕駛員的倒車安全提供保證和方便。汽車倒車雷達預警系統的運用可極大地減輕駕駛者的體力、腦力勞動強度,降低

3、倒車難度,避免駕駛員因方向感不強、判斷和操作失誤而引起的事故,同時它將對提高汽車智能化水平和最終實現汽車無人駕駛產生積極的意義。因此有市場需求的產品,必然會帶動產品的開發(fā)設計,現在市場上的的倒車雷達種類較多。幾乎道路上的所有的中高檔小轎車都配置有各種倒車雷達。需求的提高必然會迫使產品的技術不斷更新。本設計是一種基于單片機控制的倒車防碰撞系統,該系統采用通用型單片機作為核心控制器,方便系統功能擴展。系統電路主要采用集成器件構成,外圍元件少,電路簡潔、調試方便、成本低,利于商品化生產。在此設計過程中將研究的主要方向集中到超聲波測距的應用和如何使用單片機來控制整個系統。超聲波在現在的科學技術中的應用

4、也是很廣泛的。超聲波作為一種特殊的聲波,同樣具有聲波傳輸的基本物理特性,反射,折射,干涉,衍射,散射。與物理緊密聯系,應用靈活。并且更適合與高溫,高粉塵,高濕度和高強電磁干擾等惡劣環(huán)境下工作。 超聲波可用于非接觸測量,具有不受光、電磁波以及粉塵等外界因素的干擾的優(yōu)點。超聲波測距是利用計算超聲波在被測物體和超聲波探頭之間的傳輸來測量距離的,對被測目標無損害,而且超聲波傳播速度在相當大范圍內與頻率無關。超聲波的這些獨特優(yōu)點越來越受到人們的重視。因此,本次設計所要研究的幾個方面是很有意義的。既能把以前所學習的電子電路技術回顧,又能使用單片機的控制理論來講這些模塊綜合到一起,使它們能夠完成特定的功能,

5、最有趣的是學習了超聲波測距這種傳感技術。我覺得能夠運用目前所學到的知識來解決一些問題就是這次課程設計意義的所在。1 系統總體設計1.1 設計要求及主要功能設計要求是設計一種能自動探測汽車與物體距離,在距離小于設定值能夠報警的防撞電路。電路主要以超聲波傳感器、信號接收處理電路、單片機控制電路、報警電路等組成。主要功能是所設計的智能避障小車,它是以STC89C52作為主控制器,用超聲波模塊來測量小車與障礙物之間的距離,并將信號發(fā)給主控制器。用L298N芯片驅動直流電機,執(zhí)行主控制器命令,控制小車的前進,并用LED燈和蜂鳴器報告檢測出前方有障礙物。在小車的行進過程中按照超聲波測距模塊的測量范圍在四位

6、數碼管上相應的顯示出小車與障礙物之間的距離。并且當其測量距離小于預設報警值時,蜂鳴器會發(fā)出警報,小車停止前進。1.2 系統功能模塊定義根據設計要求,我按照由主及次的原則大致勾勒出該設計的結構圖,需要如下所示的幾個模塊:51單片機最小系統超聲波測距模塊數碼管顯示模塊蜂鳴器報警模塊直流電機驅動模塊電源模塊電源模塊1.3 總體方案本次設計的防碰撞小車,設計思路如下:采用與MCS系列完全兼容的STC89C52芯片,它是一種低功耗、高性能、COMS微處理器。片內具有8字節(jié)的在線可重復編程快擦快寫Flash存儲器,256×8位內RAM,STC89C52可構成真正的單片機最小應用系統,縮小系統體積

7、,提高系統可靠性,降低系統成本。驅動采用L298N這款芯片,主要的特點是功率強大,可以加載高達46V的電壓,并且提供兩組IN口便于對兩個輪子進行PMW速度調制控制。超聲波模塊采用計時器中斷計時的方法,算法簡單有效,并且程序中采取超時控制防止出現無限大的數據,在允許的測量范圍內以增加測量的精確度。電源模塊采用六節(jié)干電池 (9V) 串聯做電源,利用LM2940芯片轉換成5V穩(wěn)定電壓為小車的各個模塊供電。功率上達到設計要求,并且是很好的穩(wěn)定的直流電源,避免了電網電源轉化時出現的電流不穩(wěn)定現象,一定程度上降低了電路的復雜程度。LED與蜂鳴器的設計發(fā)揮了安全的報警作用,有較強的實用性,為系統人性化設計增

8、添了色彩。具體實施辦法如下:(1) 在小車前進過程中STC89C52芯片向超聲波傳感器模塊Trig口發(fā)送長度大于10us的脈沖信號,使超聲波發(fā)射電路工作向前方發(fā)送超聲波進行測量,此時STC89C52芯片中定時計數器開始計時;當超聲波遇到障礙物反射被,超聲波接收電路收到反射波時,將測得的高電平信號通過Echo口傳給主控制器,只有出現低電平時,計數器開始中斷計時STC89C52根據時間差值檢測法公式:S =T *1.7/10 (cm) 計算出距離。(2) 主控芯片STC89C52根據設定的報警距離判斷前方是否出現了障礙物,如果判斷是,則驅動蜂鳴器報警,小車停止前進。(3) 利用主控芯片分別對兩個直

9、流電機發(fā)送連續(xù)的具有一定占空比的矩形脈沖進行PWM小車速度調制,在沒有障礙物的情況下,車輪直流電機收到一定的脈沖寬度則小車走的是勻速直線運動;當STC89C52芯片判斷出有障礙物時,則小車得到脈沖寬度為零的PWM,從而達到避障的目的。2 系統硬件單元設計2.1 主控單元電路設計2.1.1 主控芯片介紹本次的設計采用的是STC89C52單片機,它是40個引腳的雙列直插式封裝形式,各個引腳功能說明如圖2.1所示。 圖2.1 STC89C52芯片管腳圖VCC:電源,接+5VGND:接地P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時,引腳

10、用作高阻抗輸入。當訪問外部程序和數據存儲器時,P0口也被作為低8位地址/數據復用。在這種模式下,P0具有內部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1口:P1口是一個具有內部上拉電阻的8位雙向I/O 口,P1 輸出緩沖器能驅動4個TTL 邏輯電平。對P1 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。P2口:P2口是一個具有內部上拉電阻的8位雙向I/O 口,P2 輸出緩沖器能驅動4個TTL 邏輯電平。對P2 端口寫“1”時,內部

11、上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。P3口:P3口是一個具有內部上拉電阻的8位雙向I/O口,P3輸出緩沖器能驅動4個TTL 邏輯電平。對P3 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。P3口亦作為STC89C52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗時,P3口也接收一些控制信號。RST:復位輸入。晶振工作時,RST腳將持續(xù)2個機器周期高電平將使單片機復位??撮T狗計時完成后,RST 腳輸出96個晶振

12、周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認狀態(tài)下,復位高電平有效。ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在flash編程時,此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可以用來作為外部定時器或時鐘使用。然而,特別強調,在每次訪問外部數據存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置 “1”,ALE操作將無效。這一位置 “1”,ALE僅在執(zhí)行MOVX或MOVC指令時有效。否則,ALE 將被微弱拉高。這個AL

13、E 使能標志位(地址為8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。XTAL1:振蕩器反相放大器和內部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。定時/計數器:(1)MCS-51系列中51子系列有兩個16位的可編程定時/計數器:定時/計數器T0和定時/計數器T1,52子系列有三個,還有一個定時/計數器T2。(2)每個定時/計數器既可以對系統時鐘計數實現定時,也可以對外部信號計數實現計數功能,通過編程設定來實現。(3)每個定時/計數器都有多種工作方式,其中T0有四種工作方式;T1有三種工作方式,T2有三種工作方式。通過編程設置其方式寄存器TMOD可設定定時器工作

14、于某種方式,方式寄存器TMOD格式見表2.1所示。表2.1 定時/計數器的方式寄存器TMODGATEC/M1M2GATEC/M1M2門 控開/關計數/定時方式選擇門 控開/關計數/定時方式選擇 T1 T0 GATE:門控信號。GATE=0,TRx=1時即可啟動定時器/計數器工作,是一種自啟動的方式;GATE=1,TRx=1, =1時才可啟動定時器/計數器工作。即是引腳加高電平啟動,是一種外啟動方式。C/:定時或計數方式選擇位,當C/=1時工作于計數方式;當C/=0時工作于定時方式。M1、M0:為工作方式選擇位,定時器/計數器的四種工作方式由M1M0設定。(4) 每一個定時/計數器定時計數時間到

15、時產生溢出,使控制寄存器TCON中相應的溢出位置位,溢出可通過查詢或中斷方式處理:TF1:定時/計數器T1的溢出標志位,當定時/計數器T1計滿時,由硬件使它置位,如中斷允許則觸發(fā)T1中斷。進入中斷處理后由內部硬件電路自動清除。TR1:定時/計數器T1的啟動位,可由軟件置位或清零,當TR1=1時啟動;TR1=0時停止。TF0:定時/計數器T0的溢出標志位,當定時/計數器T0計滿時,由硬件使它置位,如中斷允許則觸發(fā)T0中斷。進入中斷處理后由內部硬件電路自動清除。TR0:定時/計數器T0的啟動位,可由軟件置位或清零,當TR0=1時啟動;TR0=0時停止。中斷:STC89C52有6個中斷源:兩個外部中

16、斷( 和),三個定時中斷(定時器0、1、2)和一個串行中斷。每個中斷源都可以通過置位或清除特殊寄存器IE中的相關中斷允許控制位分別使得中斷源有效或無效。IE還包括一個中斷允許總控制位EA,它能一次禁止所有中斷。2.1.2 最小系統電路設計(1) 整體電路設計該設計的整體電路圖見論文后面的附錄。(2) 復位電路為確保微機系統中電路穩(wěn)定可靠工作,復位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般電路正常工作需要供電電源為5V±5%,即 4.755.25V。由于微機電路是時序數字電路,它需要穩(wěn)定的時鐘信號,因此在電源上電時,只有當VCC超過4.75V低于5.25V以及晶體振蕩器

17、穩(wěn)定工作時,復位信號才被撤除,微機電路開始正常工作。復位電路圖見下圖2.2所示。圖2.2 復位電路圖圖2.3振蕩電路圖(3)振蕩電路晶振是晶體振蕩器的簡稱,在電氣上它可以等效成一個電容和一個電阻并聯再串聯一個電容的二端網絡,電工學上這個網絡有兩個諧振點,以頻率的高低分其中較低 的頻率是串聯諧振,較高的頻率是并聯諧振。由于晶體自身的特性致使這兩個頻率的距離相當的接近,在這個極窄的頻率范圍內,晶振等效為一個電感,所以只要晶振的兩端并聯上合適的電容它會組成并聯諧振電路 。這個并聯諧振電路加到一個負反饋電路中就波振蕩電路,由于晶振等效為電感頻率范圍很窄所以即使其它參數元件很大,這個震蕩器的頻率也不會有

18、很大變化。晶振有一個重要的參數,那就是負載電容值,選擇與負載電容值相等的并聯電容,就可以得到晶振標稱的諧振頻率。 一般的晶振振蕩電路都是在一個反相放大器(注意是放大器不是反相器)的兩端接入晶振,再有兩個電容分別接到晶振的兩端,每個電容的另一端再接到地,這兩個電容串聯的容量值就應該等于負載電容,請注意一般IC的引腳都有等效輸入電容,這個不能忽略。振蕩電路圖見圖2.3。2.1.3 電源電路穩(wěn)壓電源是單片機控制系統的重要組成部分,它不僅為測控系統提供多路電源電壓,還直接影響到系統的技術指標和抗干擾性能。近年來,傳統的線性穩(wěn)壓電源正逐步被高有效率的開關電源所取代,特別是單片機開關電源的迅速推廣應用,為

19、設計新型、高效、節(jié)能電源創(chuàng)造了良好的條件。本設計采用的是6節(jié)1.5V的干電池串聯組成電源,然后使用LM2940穩(wěn)壓芯片轉換為單片機的使用電壓。圖2.4電源電路圖 2.2 超聲波測距單元設計2.2.1 設計要求本次設計的測距單元電路主要采用超聲波傳感器模塊HC-SR04,達到基本的測距功能。該模塊可提供2-400cm的非接觸式距離感測功能,測距精度高達3mm;模塊包括超聲波發(fā)射器,接收器與控制電路。2.2.2 超聲波測距的基本原理超聲波是高于聽覺頻率閾值的機械波,其頻率在104Hz1012Hz 之間。超聲波具有直線傳播特性,頻率越高,反射能力越強,而繞射能力越弱,表現出更強的方向性。利用超聲波的

20、這種特性,采用時間差值檢測法(常稱渡越時間檢測法)進行距離的測量。其工作原理是:聲波發(fā)射探頭向介質發(fā)射超聲波,聲波遇到目標后有反射回波作用到接收探頭,測量發(fā)射時刻與接收時刻的時間差T,然后根據以下公式計算距離S:S=CT/2 其中C 為超聲波在介質中的傳播速度(m/s)。由于超聲波在空氣中傳播速度與溫度有關。如果環(huán)境溫度變化顯著,必須考慮溫度補償的問題??諝庵械穆曀貱 與溫度T(單位:°C)的關系可以表示為:C331.45+0.607T 2.2.3 超聲波收發(fā)電路(1)超聲波發(fā)射電路:經實驗測量當加在40KHz 超聲波探頭的激勵電流大于30mA 時,測量距離將不在增加,只有通過升壓的

21、辦法來加大激勵能量。驅動電路采用通用的升壓芯mc34063 將5V 電壓升壓到40V,然后作為驅動三極管的電源電壓。由STC89C52 單片機產生的10個脈沖信號送入三極管Q1 基極, 經Q1、Q2 功率放大,最后驅動發(fā)射超聲波探頭工作。發(fā)射電路如圖2.5所示。 圖2.5 超聲波發(fā)射電路(2)超聲波接收電路:超聲波在空氣中傳播,遇到目標物體反射的回波信號,加到超聲波接收探頭上,由于壓電效應產生微弱電壓信號,輸出的這種回波信號是mV 級甚至更低的電壓信號,必須要經過放大電路的信號放大才能進行進一步處理。集成電路CX20106A是一款紅外線檢波接收的專用芯片,常用于電視機紅外遙控接收器??紤]到紅外

22、遙控常用的載波頻率38 kHz與測距的超聲波頻率40 kHz較為接近,可以利用它制作超聲波檢測接收電路如圖2.6所示。實驗證明用CX20106A接收超聲波(無信號時輸出高電平),具有很好的靈敏度和較強的抗干擾能力。適當更改電容C4的大小,可以改變接收電路的靈敏度和抗干擾能力。圖2.6 超聲波接收電路2.2.4 模塊端口功能介紹VCC接5V電源。GND接地。TRIG觸發(fā)控制信號。ECHO回響信號輸出。在操作中采用IO口的TRIG觸發(fā)測距,提供至少10us的高電平信號。該模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回。若有信號返回,則通過ECHO引腳輸出一個高電平,高電平持續(xù)的時間便是超

23、聲波從發(fā)射到返回的時間。2.3 小車電機驅動模塊設計2.3.1 驅動控制芯片的介紹(1)主要特性:L298N是SGS公司生產的一種高電壓、大電流電機驅動芯片。該芯片的主要特點是工作電壓高, 最高工作電壓可達46V,輸出電流大,瞬間峰值電流可達3A,持續(xù)工作電流為2A;內含兩個H橋的高電壓大電流全橋式驅動器,可以用來驅動直流電動機和步進電動機、繼電器、線圈等感性負載;采用標準TTL邏輯電平信號控制;具有兩個使能控制端,在不受輸入信號影響的情況下允許或禁止器件工作;有一個邏輯電源輸入端, 使內部邏輯電路部分在低電壓下工作;可以外接檢測電阻,將變化量反饋給控制電路。L298N內部同樣包含4通道邏輯驅

24、動電路。可以方便的驅動兩個直流電機,或一個兩相步進電機。L298N芯片可以驅動兩個二相電機,也可以驅動一個四相電機,輸出電壓最高可達50V,可以直接通過電源來調節(jié)輸出電壓;可以直接用單片機的IO口提供信號;而且電路簡單,使用比較方便。(2)引腳排列及功能:L298N采用15腳Multiwatt塑料封裝,通過散熱片可用螺釘固定在散熱器上。內部包含:兩個H橋的高電壓大電流全橋式驅動器A與B(每個全橋由4只PNP型三極管構成);邏輯電路供電穩(wěn)壓器;邏輯控制電路等。引腳排列如圖2.7所示。圖2.7 L298N引腳圖2.3.2 驅動電路的設計小車驅動電路是由L298N芯片和74HC04反相器組成,L29

25、8N的IN1和IN2口分別接反相器的正反相得引腳,然后接到主控芯片的P35,P36口,IN3和IN4接法一致;ENABLE腳是使能端,用于接收主控芯片輸出的PWM信號,控制小車的速度;OUT口接直流電機,是L298處理過的信號電流,驅動輪子轉動;SENGSING口和GND口是接地,Vs和Vss是電源接口,是小車運動的能量源。驅動電路圖如圖2.8所示。用L298驅動兩臺直流減速電機的電路。引腳6,9可用于PWM控制。本設計項目只要求直行前進,則將5,10和7,12兩對引腳分別接高電平和低電平,僅用單片機的兩個端口給出PWM信號控制6,11即可實現直行、轉彎、加減速等動作。電機的速度通過PWM (

26、 脈沖寬度調制 )來調節(jié)。對直流電動機電壓的控制和驅動中,L298N在使用上可分為兩種方式:線性放大驅動方式和開關驅動方式。在線性放大驅動方式中,半導體功率器件L298N工作在線性區(qū)。那么采用PWM脈寬調制的優(yōu)點就是:控制原理簡單,輸出波動小,線性好,對鄰近電路干擾小。當然也存在缺點,例如:功率芯片工作在線性區(qū)會發(fā)生功率低和散熱問題嚴重。 圖2.8 驅動電路圖 2.3.3 小車PWM速度調節(jié)PWM( Pulse Width Modulation )是通過控制固定電壓的直流電源開關頻率,從而改變負載兩端的電壓,進而達到控制要求的一種電壓調整方法。PWM可以應用在許多方面,如電機調速、溫度控制、壓

27、力控制等。在PWM驅動控制的調整系統中,按一個固定的頻率來接通和斷開電源,并根據需要改變一個周期內“接通”和“斷開”時間的長短。通過改變直流電機電樞上電壓的“占空比”來改變平均電壓的大小,從而控制電動機的轉速。因此,PWM又被稱為“開關驅動裝置”。如圖2.9所示,在脈沖作用下,當電機通電時,速度增加;電機斷電時,速度逐漸減少。只要按一定規(guī)律,改變通、斷電的時間,即可讓電機轉速得設電機始終接通電源時,電機轉速最大為,則電機的平均速度為50%,最大速度100%,最小速度0。在本次設計中為了能使超聲波模塊更加精確的測距,我選擇了較小的占空比來降慢速度。 圖2.9 PWM方波2.4 報警顯示模塊設計2

28、.4.1 報警電路小車所使用的報警器是蜂鳴器。當小車離障礙物之間的距離小于預警值時,蜂鳴器會發(fā)出聲音報警。蜂鳴器會一直報警直到小車與障礙物之間的距離大于預警值。下圖2.10即為小車的報警電路設計圖。圖2.10 蜂鳴器報警電路2.4.2 顯示單元電路顯示單元能夠直觀的看出小車與障礙物之間的距離,包括行進過程中和報警停車的位置與障礙物之間的距離。現有以下三種方案:方案1:采用點陣式數碼管顯示,點陣式數碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數字顯得太浪費,且價格也相對較高,所以也不用此種作為顯示.方案2:1602液晶也叫1602字符型液晶 它是一種專門用來顯示字母、數字

29、、符號等的點陣型液晶模塊,它有若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符。1602的驅動電路帶有11條指令,可以很方便的控制液晶的現實效果如:清屏、左移右移、光標顯示。但是對于只顯示三位溫度值顯得浪費,又考慮到其價格較高,運用起來的復雜性,所以也不用此來顯示。方案3:數碼管是利用發(fā)光二極管的特性組合而成數字顯示器件,通過控制相應的二極管的狀態(tài)顯示相應的數字。要使數碼管正常顯示就得有驅動電路驅動相應的段碼,數碼管的現實方式可分為靜態(tài)顯示和動態(tài)顯示,靜態(tài)顯示方式只適合顯示單個的數字,因此本設計應采用動態(tài)顯示方式。由于動態(tài)顯示方式利用的是人眼視覺暫留的特性,掃描的時間

30、應不大于20毫秒,占用系統資源雖然大,但是在顯示的個數和字型有限情況下可以充分利用其優(yōu)良特性,且相對于整個系統來說,單片機的系統資源利用不多,所以可以應用數碼管顯示。綜合比較上述三種方案,結合實際的測量范圍我采用數碼管顯示來組成本設計的顯示模塊。驅動電路如下圖2.11所示: 圖2.11 數碼管顯示電路 上圖電路由74LS245和四位一體數碼管組成,然后它的引腳統一由主控單元控制。下面分別介紹一下他們的特性及用法。74LS245:三態(tài)輸出的總線收發(fā)器。用來驅動led或者其他的設備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數據。74LS245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數據。當80

31、51單片機的P0口總線負載達到或超過P0最大負載能力時,必須接入74LS245等總線驅動器。當片選端CE低電平有效時,DIR=“0”,信號由 B 向 A 傳輸,此為接收狀態(tài);DIR=“1”,信號由 A 向 B 傳輸,此為發(fā)送狀態(tài)。當CE為高電平時,A、B均為高阻態(tài)。 由于P2口始終輸出地址的高8位,接口時74LS245的三態(tài)控制端1G和2G接地,P2口與驅動器輸入線對應相連。P0口與74LS245輸入端相連,E端接地,保證數據線暢通。8051的/RD和/PSEN相與后接DIR,使得RD且PSEN有效時,74LS245輸入(P0.1D1),其它時間處于輸出(P0.1D1)。 數碼管:數碼管按段數

32、可分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多一個發(fā)光二極管單元(多一個小數點顯示)。按發(fā)光二極管單元連接方式可分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數碼管,共陽數碼管在應用時應將公共極COM接到電流約10mA左右的電壓端,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。共陰數碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數碼管,共陰數碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮,當某一字段的陽極為低電平時

33、,相應字段就不亮。本設計我選用的是四位一體共陰極數碼管來顯示。3 系統軟件單元設計3.1 軟件實施流程圖主要完成超聲波的產生、計時、計算以及結果顯示的功能,它包括主程序、計算子程序、數碼顯示子程序、外部中斷子程序以及定時中斷子程序。主程序主要完成寄存器、變量等的初始化、超聲波的出發(fā)以及部分子程序的調用。中斷子程序是用來響應回波信號,當有回波信號時,立即停止計時,然后轉入計算程序。程序流程圖如圖3.1所示。 圖3.1 系統軟件流程圖4 總體調試4.1 總體電路圖 圖4.1 總體電路圖4.2 調試步驟按照總體電路圖的設計,將各個模塊電路與主控單元電路依次連接好。詳細步驟如下:(1)首先測試各個模塊電路的工作情況,并且做下記錄。(2)在保證各個模塊能正常工作的前提下,按照總體電路圖,將各個模塊的端口對應好組裝在一起,為整個電路系統提供電源。(3)將已經編譯成功的程序下載到STC89C52單片機中。(4)打開電源開關,設定好報警距離(10-150cm),然后開始測試。(5)小車開始行進,設定報警距離為30cm,當小車與障礙物之間的距離小于30cm時,小車的報警蜂鳴器發(fā)出聲響。4.3 調試結果按照上述步驟測試后,小車能夠按照設定的預警距離報警并且停車,達到了預期的目標。5 制作過程問題與分析在本次設計的過程中,

溫馨提示

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

最新文檔

評論

0/150

提交評論