【正文】
, 10HMULLOOP1: CLR C MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A JNC MULLOOP2 MOV A, R4 ADD A, R2 MOV R4, A MOV A, R5 ADDC A, R3 MOV R5, A MOV A, R6 ADDC A, 00H MOV R6, A MOV A, R7 ADDC A, 00H MOV R7, AMULLOOP2: DJNZ 46H, MULLOOP1 RET**********************4字節(jié)/2字節(jié)無符號數(shù)除發(fā)程序***********************DIV4BY2: MOV 46H, 20H MOV R0, 00H MOV R1, 00HDIVLOOP1: MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A CLR C MOV A, R0 SUBB A, R2 MOV B, A MOV A, R1 SUBB A, R3 JC DIVLOOP2 MOV R0, B MOV R1, ADIVLOOP2: CPL C DJNZ 46H, DIVLOOP1 MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A RET END。 ;程序結(jié)束]。它將8位多功能CPU處理器和閃爍存儲(chǔ)器組合在單個(gè)芯片中,AT89C51是一種高效微控制器,其外形及引腳排列如圖51所示。圖51 AT89C51控制器AT89C51有兩種可用軟件來選擇的省電方式:空閑工作方式和掉電工作方式。當(dāng)處于空閑方式時(shí)CPU處于睡眠狀態(tài),但片內(nèi)的其他部件仍然繼續(xù)工作,而且片內(nèi)RAM的內(nèi)容和所有專用寄存器的內(nèi)容在空閑方式期間都被保留起來。當(dāng)處于掉電方式時(shí)保存了RAM的內(nèi)容,振蕩器停止震蕩,禁止芯片其它功能直到下一次硬件復(fù)位才能使用。 單片機(jī)實(shí)現(xiàn)測距的原理如圖53所示為超聲波傳播圖,利用聲波發(fā)出到接收的時(shí)間來測量兩者間的距離。圖53 超聲波傳播圖因?yàn)樵谥袩o介質(zhì),我們可認(rèn)為超聲波空氣中的聲速為常數(shù),測量出聲波傳播時(shí)間T ,利用公式51即可算出與障礙物之間的距離。 (51)其中,S 為汽車與障礙物距離、V 為超聲波在空氣中傳播聲速、T 為超聲波從發(fā)射到接收到反射聲波所用的時(shí)間。 系統(tǒng)的特點(diǎn)基于超聲波技術(shù)的汽車防撞測距儀的設(shè)計(jì),由于使用單片機(jī)作為控制元件控制整個(gè)系統(tǒng)電路,致使系統(tǒng)操作方便、可靠性高、結(jié)構(gòu)簡單并且能夠自動(dòng)控制該系統(tǒng)的的運(yùn)行,能夠自己檢測障礙物。對于當(dāng)今社會(huì)汽車擁擠的這一現(xiàn)狀,此項(xiàng)研究對于防止交通事故的發(fā)生具有預(yù)防作用??傮w說來,本次設(shè)計(jì)能夠?qū)崿F(xiàn)測距的功能,報(bào)警距離可以人工智能控制,能夠產(chǎn)生方向性好,抗干擾能力強(qiáng),穿透能力強(qiáng)的聲波信號,能夠在事故發(fā)生前提示報(bào)警。5.2 超聲波測距系統(tǒng)元器件清單在本次設(shè)計(jì)中使用的元器件主要有單片機(jī)AT89C51,CX20106A,超聲波探頭,蜂鳴器,數(shù)碼顯示管等,所用元器件詳細(xì)清單如表51所示。表51 元器件清單元件名稱規(guī)格單位個(gè)數(shù)電阻1K只4電阻10K只1電阻2K只5電阻200K只2電阻只1磁片電容30P只2磁片電容330P只1磁片電容只2磁片電容只1二極管LED只2電解電容只3蜂鳴器蜂鳴器只1超聲波探頭40T只2三極管9012只5電源插座電源插座只1數(shù)碼管數(shù)碼管只4集成電路74HC04塊1晶振12M只1集成電路CX20106A塊1單片機(jī)AT89C51塊1開關(guān)RST只1結(jié)束語汽車防撞測距儀的原理是利用超聲波的發(fā)射和接收,用計(jì)時(shí)器計(jì)算出從發(fā)射到接收到遇到障礙物后反射聲波的時(shí)間,再通過公式計(jì)算出汽車與障礙物之間的距離。它的硬件電路的設(shè)計(jì)主要包括單片機(jī)系統(tǒng)、超聲波發(fā)射電路和超聲波檢測接收電路及顯示報(bào)警電路三部分。單片機(jī)采用的是AT89C51系列,超聲波發(fā)射電路主要由反相器74LS04和發(fā)射換能器構(gòu)成。超聲波的接收采用CX20106A集成電路模塊進(jìn)行。超聲波測距預(yù)警系統(tǒng)軟件設(shè)計(jì)主要包括主程序、發(fā)射子程序、溫度采集子程序、外部中斷子程序和數(shù)碼顯示報(bào)警子程序。在本次設(shè)計(jì)中,與已有的汽車防撞測距儀相比,系統(tǒng)的抗干擾能力有了很大的提高。本設(shè)計(jì)采用溫度傳感器DS18B20對汽車防撞測距儀進(jìn)行溫度補(bǔ)償,消除了溫度對于超聲波聲速的影響。由于溫度對超聲波聲速的影響很大,這一改進(jìn)大大提高了系統(tǒng)的抗干擾能力。雖然在本次畢業(yè)設(shè)計(jì)中已經(jīng)通過認(rèn)真的思考,但是還有很多不足的地方。在本設(shè)計(jì)中沒有把汽車速度的測量設(shè)計(jì)到汽車防撞測距儀中去,對于這一方面還沒有充分的研究。對于測速的初步想法就是利用多普勒效應(yīng)測出汽車的行駛速度,然后根據(jù)測出的速度確定汽車與障礙物之間的極限安全距離再由單片機(jī)智能控制發(fā)出報(bào)警信號。在設(shè)計(jì)過程中,由于知識(shí)學(xué)得不透徹,導(dǎo)致壓力很大,每一次在圖書館中學(xué)習(xí),每一次在網(wǎng)上收集最新研究動(dòng)態(tài),都極大地?cái)U(kuò)展了自己的知識(shí)面。感謝我的指導(dǎo)老師王老師、何老師在這次畢業(yè)設(shè)計(jì)中對我的悉心指導(dǎo)。這次課程設(shè)計(jì)沒有您們對我專業(yè)知識(shí)上的指導(dǎo),我不會(huì)這么順利的完成課程設(shè)計(jì)。借此機(jī)會(huì),向您們表示由衷的感謝。感謝我的同組同學(xué)們,為我創(chuàng)造一個(gè)和諧融洽,相互促進(jìn)的學(xué)習(xí)環(huán)境,使得我們能夠順利地完成課程設(shè)計(jì),祝他們在以后的工作和生活中一切順利。最后我要深深地感謝我的家人,無論我身處順境還是逆境,你們都給予我無限的理解和支持,你們是我的堅(jiān)強(qiáng)后盾,正是你們的支持,才使我有足夠的勇氣戰(zhàn)勝成長路上的一切困難。參 考 文 獻(xiàn)