




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) 基于基于5151單片機的超聲波測距儀說明書單片機的超聲波測距儀說明書引言引言超聲波測距儀,可應(yīng)用于汽車倒車、建筑施工工地以及一些工業(yè)現(xiàn)場的位置監(jiān)控,也可用于如液位、井深、管道長度的測量等場合。利用超聲波指向性強,能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波經(jīng)常用于距離的測量。利用超聲波檢測往往比較迅速、方便、計算簡單、易于做到實時控制。一、性能要求一、性能要求 該超聲波測距儀,要求測量范圍在0.08-3.00m,測量精度1cm,測量時與被測物體無直接接觸,能夠清晰穩(wěn)定地顯示測量結(jié)果。二、工作原理及方案論證二、工作原理及方案論證 超聲波傳感器及其測
2、距原理 超聲波是指頻率高于20KHz 的機械波。用超聲波傳感器產(chǎn)生超聲波和接收超聲波,習(xí)慣上稱為超聲波換能器或超聲波探頭。超聲波傳感器有發(fā)送器和接收器.超聲波傳感器是利用壓電效應(yīng)的原理將電能和超聲波相互轉(zhuǎn)化,即在發(fā)射超聲波的時候,將電能轉(zhuǎn)換,發(fā)射超聲波;而在收到回波的時候,則將超聲振動轉(zhuǎn)換成電信號。超聲波測距的原理一般采用渡越時間法 TOF(timeofflight) 。首先測出超聲波從發(fā)射到遇到障礙物返回所經(jīng)歷的時間,再乘以超聲波的速度就得到二倍的聲源與障礙物之間的距離。 根據(jù)要求并綜合各方面因素,采用 AT89C52單片機作為主控制精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)器,用動態(tài)掃描法
3、實現(xiàn) LED 數(shù)字顯示,超聲波驅(qū)動信號用單片機的定時器完成,超聲波測距儀的系統(tǒng)框圖如下圖所示: 圖1 超聲波測距儀系統(tǒng)設(shè)計框圖三、系統(tǒng)硬件部分、系統(tǒng)硬件部分硬件部分主要由單片機系統(tǒng)及顯示電路、超聲波發(fā)射電路和超聲波檢測接收電路三部分組成。1.單片機系統(tǒng)及顯示電路 單片機采用 AT89C52來實現(xiàn)對 CX20106A 紅外接收芯片和TCT40-10系列超聲波轉(zhuǎn)換模塊的控制。單片機通過 P1.1引腳發(fā)射脈沖控制超聲波的發(fā)送,然后單片機不停的檢測外中斷0口 INT0引腳,當(dāng) INT0引腳的電平由高電平變?yōu)榈碗娖綍r就認(rèn)為超聲波已經(jīng)返回。計數(shù)器所計的數(shù)據(jù)就是超聲波所經(jīng)歷的時間,通過換算就可以得到傳感器與
4、障礙物之間的距離。顯示電路采用簡單實用的4位共陽 LED數(shù)碼管,段碼用74LS244驅(qū)動,位碼用 PNP 三極管驅(qū)動。 單片機系統(tǒng)及顯示電路如下圖所示: 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT11
5、3P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52Q19012Q39012Q49012Q290121A021A141A261A382A0112A1132A2152A3171OE12OE191Y0181Y1161Y2141Y3122Y092Y172Y252Y33U274LS244R510510R14.7KR24.7KR34.7KR44.7KVccC13.3uXT112MS1C320pR810KC220
6、pGND圖2 單片機系統(tǒng)及顯示電路2.超聲波發(fā)射電路精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) 利用555時基電路振蕩產(chǎn)生40kHz 的超聲波信號,使之與換能器的40kHz 固有頻率一致。12V 電源保證555時基具有足夠驅(qū)動能力。P1.1為超聲波發(fā)射控制信號,由單片機控制。發(fā)射電路如圖3所示: TRIG2Q3R4p1.1p1.1CVolt5THR6DIS7VCC8GND1555p1.13300PC50.1C6TR51k+12V5kR6 圖3 超聲波發(fā)射電路原理圖3.超聲波檢測接收電路 超聲波接收電路采用集成電路 CX20106A,這是一款紅外線檢波接收的專用芯片,常用于電視機紅外遙控接收器。
7、考慮到紅外遙控常用的載波頻率38KHz 與測距超聲波頻率40KHz 較為接近,可以利用它作為超聲波檢測電路。實驗證明其具有很高的靈敏度和較強的抗干擾能力。適當(dāng)改變 C4的大小,可改變接受電路的靈敏度和抗干擾能力。接收電路如圖4所示:精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) 圖4 超聲波接收電路圖四系統(tǒng)軟件部分四系統(tǒng)軟件部分 超聲波測距程序設(shè)計軟件部分主要由主程序,超聲波發(fā)射子程序,超聲波接受中斷程序及顯示子程序組成。下面對超聲波測距儀的算法,主程序,超聲波發(fā)射子程序和超聲波接受中斷程序逐一介紹。1超聲波測距儀的算法設(shè)計 下圖示意了超聲波測距的原理,即超聲波發(fā)生器 T 在某一時刻發(fā)出的一個超聲
8、波信號,當(dāng)超聲波遇到被測物體后反射回來,就被超聲波接收器 R 所接受。這樣只要計算出發(fā)生信號到接受返回信號所用的時間,就可算出超聲波發(fā)生器與反射物體的距離。距離計算公式:d=s/2=(c*t)/2精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)*d 為被測物與測距器的距離,s 為聲波的來回路程,c 為聲速,t 為聲波來回所用的時間 2.主程序 主程序框圖如右圖所示:主程序首先對系統(tǒng)環(huán)境初始化,設(shè)置定時器 T0工作模式為16位的定時計數(shù)器模式,置位總中斷允許位 EA 并給顯示端口P0和 P2清0。然后調(diào)用超聲波發(fā)生子程序送出一個超聲波脈沖,為避免超聲波從發(fā)射器直接傳送到接收器引起的直接波觸發(fā),需延遲0
9、.1ms(這也就是測距器會有一個最小可測距離的原因)后,才打開外中斷0接收返回的超聲波信號。由于采用12MHz 的晶振,機器周期為1us,當(dāng)主程序檢測到接收成功的標(biāo)志位后,將計數(shù)器 T0中的數(shù)(即超聲波來回所用的時間)按下式計算即可測得被測物體與測距儀之間的距離,設(shè)計時取20時的聲速為344m/s 則有:d=(C*T0)/2=172T0/10000cm(其中 T0為計數(shù)器 T0的計數(shù)值) 測出距離后結(jié)果將以十進(jìn)制 BCD 碼方式 LED,然后再發(fā)超聲波脈精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)沖重復(fù)測量過程。3.超聲波發(fā)生子程序和超聲波接收中斷程序 超聲波發(fā)生子程序的作用是通過 P1.1端口
10、發(fā)送超聲波發(fā)射控制脈沖信號,同時把計數(shù)器 T0打開進(jìn)行計時。超聲波測距器主程序利用外中斷0檢測返回超聲波信號,一旦接收到返回超聲波信號(INT0引腳出現(xiàn)低電平),立即進(jìn)入中斷程序。進(jìn)入該中斷后就立即關(guān)閉計時器T0停止計時,并將測距成功標(biāo)志字賦值1。如果當(dāng)計時器溢出時還未檢測到超聲波返回信號,則定時器 T0溢出中斷將外中斷0關(guān)閉,并將測距成功標(biāo)志字賦值2以表示此次測距不成功。五軟硬件調(diào)試及性能五軟硬件調(diào)試及性能 超聲波發(fā)射和接收采用 15的超聲波換能器 TCT40-10F1(T 發(fā)射)和 TCT40-10S1(R 接收) ,中心頻率為40kHz,保持兩換能器中心軸線平行并相距48cm。 主要性能
11、指標(biāo):測距儀能測的范圍為0.083.00m,測距儀精度1cm。程序清單以下是用匯編語言編寫的超聲波測距控制源程序:采用 AT89S52 12z 晶振顯示緩沖單元在,使用內(nèi)存 44H、45H、46H 用于計算距離20H 用于標(biāo)志VOUT EQU P1.0 ;脈沖輸出端口*中斷入口程序*ORG 0000H LJMP STARTORG 0003H精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) LJMP PINT0ORG 000BH LJMP INTT0ORG 0013H RETIORG 001BH LJMP INTT1ORG 0023HRETIORG 002BH RETI *主程序*START: MOV
12、 SP, #4FH MOV R0, #40H ;4043H 為顯示數(shù)據(jù)存放單元(40 為最高位) MOV R7,#0BHCLEARDISP:MOV R0, #00H INC R0 DJNZ R7, CLEARDISP MOV 20H, #00H MOV TMOD, #21H ;T1 為 8 位自動重裝模式,T0 為 16 位定時器 MOV TH0, #00H ;65ms 初值 MOV TL0, #00H ;40KHz 初值 MOV TH1, #0F2H MOV TL1, #0F2H MOV P0, #0FFHMOV P1, #0FFH MOV P2, #0FFH MOV P3, #0FFHMO
13、V R4, #04H ;超聲波脈沖個數(shù)控制(為賦值的一半)SETB PX0SETB ET0STEB EACLR 00HSETB TR0 ;開啟測距定時器START1: LCALL DISPLAY JNB 00H, START1 ;收到反射信號時標(biāo)志位為 1 CLR EA LCALL WORK ;計算距離子程序 SETB EA精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) CLR 00H SETB TR0 ;重新開啟測距定時器 MOV R2, #64H ; 測量間隔控制(約4*100=400ms)LOOP: LCALL DISPLAY DJNZ R2, LOOP SJMP START 1*中斷程序*
14、;T0 中斷,65ms 中斷一次INTT0: CLR EA CLR TR0 MOV TH0, #00H MOV TL0, #00H SETB ET1 SETB EA SETB TR0 ;啟動計時器 T0,用以計算超聲波來回時間 SETB TR1 ;開啟發(fā)超聲波用定時器 T1OUT: RETI;T1 中斷,發(fā)超聲波用INTT1: CPL VOUT DJNZ R4,RETIOUT CLR TR1 ;超聲波發(fā)送完畢,關(guān) T1 CLR ET1 MOV R4,#04H SETB EX0 ;開啟接收回波中斷RETIOUT: RETI;外中斷 0,收到回波時進(jìn)入PINT0: CLR TR0 ;關(guān)計數(shù)器 CL
15、R TR1 CLR ET1 CLR EA CLR EX0 MOV 44H, TL0 ;將計數(shù)值移入處理單元 MOV 45H, TH0 SETB 00H ;接收成功標(biāo)志 RETI*延時程序*精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)DL1MS: MOV R6, #14HDL1: MOV R7, #19HDL2: DJNZ R6, DL2 DJNZ R6, DL1 RET*顯示程序*;40H 為最高位,43H 為最低位,先掃描高位DISPLAY:MOVR1, #40H;GMOVR5,#0F7H;GPLAY:MOVA, R5MOVP0, #0FFHMOVP2, AMOVA, R1MOVDPTR, #
16、TABMOVC A, A+DPTRMOVP0, ALCALL DLIMSINCR1MOVA, R5JNBACC.0, ENDOUT;GRRAMOVR5, AAJMPPLAYENDOUT;MOVP2, #0FFHMOVP0, #0FFHRETTAB; DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFH;共陽數(shù)碼管 0 ,1, 2,3,4,5,6,7,8,9,不亮,A, *距離計算程序(=計算值17/1000cm) 近似WORK:PUSHACCPUSHPSW PUSHBMOVPSW, #18HMOVR3, 45HMOVR2,
17、44HMOVR1, #00D MOVR0, #17DLCALL MUL2BY2精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)MOVR3, #03HMOVR2, #0E8H LCALLDIV4BY2LCALLDIV4BY2MOV40H, R4MOVA, 40HJNZJJ0MOV40H, #0AH ;最高位為 0,不點亮JJ0:MOVAR0MOVR4, AMOVAR1MOVR5 AMOV R3, #00DMOVR2, #100DLCALLDIV4BY2MOV41H, R4MOVA, 41H JNZJJ1MOVA, 40H ;此高位為 0,先看最高位是否為不亮 SUBB A, #0AHJNZJJ1MOV
18、41H, #0AH ; 最高位不亮,次高位也不亮JJ1:MOVA, R0MOVR4, AMOVA, R1MOVR5, AMOVR3, #00DMOVR2, #10DLCALL DIV4BY2MOV42H, R4MOVA42HJNZJJ2MOVA, 41H ;次高位為 0,先看次高位是否為不亮SUBB A, #0AHJNZJJ2MOV42H, #0AH ;次高位不亮,次高位也不亮JJ2:MOV43H, R0POPBPOPPSWPOPACC精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)RET *兩字節(jié)無符號數(shù)乘法程序 MUL2BY2:CLRAMOVR7, AMOVR6, AMOV R5, AMOVR4
19、, AMOV46H, #10HMULLOOP1:CLRCMOVA, R4RLCAMOVR4, AMOVA, R5RLCAMOVR5, AMOVA, R6RLCAMOVR6, AMOVA, R7RLCAMOV R7, AMOV A, R0RLC AMOVR0, AMOVA, R1RLCAMOVR1, AJNCMULLOOP2MOVA, R4ADDA, R2MOVR4, AMOVA, R5ADDC A, R3MOVR5, AMOVA, R6ADDC A, #00HMOVR6, AMOVA, R7ADDC A, #00HMOVR7, AMULLOOP2:DJNZ46H, MULLOOP1RET精選優(yōu)
20、質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)*四字節(jié)/兩字節(jié)無符號數(shù)除法程序*DIV4BY2:MOV46H, #20HMOVR0, #00HMOVR1, #00HDIVLOOP1: MOVA, R4 RLCAMOVR4, AMOVA, R5RLCAMOVR5, AMOVA, R6RLCAMOVR6, AMOVA, R7RLCAMOVR7, AMOVA, R0RLCAMOVR0, AMOVA, R1RLCAMOVR1, A CLRCMOVA, R0SUBB A, R2MOVB, AMOV A, R1SUBB A, R3JCDIVLOOP2MOVR0, BMOVR1, ADIVLOOP2:CPLCDJNZ
21、46H, DIVLOOP1MOVA, R4RLCAMOVR4, AMOVA, R5RLCAMOVR5, AMOVA, R6 RLCAMOVR6, A精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)MOVA, R7RLCAMOVR7, ARET;END 附 C51 程序#INCLUDE #DEFINE UCHAR UNSIGNED CHAR#DEFINE UINT UNSIGNED INT#DEFINE ULONG UNSIGNED LONG EXTERN VOID CS_T(VOID);EXTERN VOID DELAY(UINT);EXTERN VOID DISPLAY(UCHAR*);/DATA
22、 UCHAR DISPLAY(UCHAR*);DATA UCHAR TESTOK;VOID MAIN (VOID)DATA UCHAR DISPRAM5;DATA UINT I;DATA ULONG TIME;P0=0XFF;P2=0XFF;TMOD=0X11;IE=0X80;WHILE (1) CS_T(); DELAY(1);TESTOK=0;EX0=1;ET0=1;WHILE(! TESTOK) DISPLAY(DISPRAM);IF (1=TESTOK) TIME=TH0; TIME=(TIME8)| TL0; TIME*=172; 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) TIME
23、/=10000; DISPRAM0=(UCHAR) (TIME%10); TIME/=10; DISPRAM1=(UCHAR) (TIME%10); TIME/=10; DISPRAM2=(UCHAR) (TIME%10); DISPRAM3=(UCHAR) (TIME/10); IF (0=DISPRAM3) DISPRAM3=17; ELSE DISPRAM 0=16; DISPRAM 1=16; DISPRAM 2=16; DISPRAM 3=16; FOR (I=0;I300;I+) DISPLAY(DISPRAM); VOID CS_R(VOID) INTERRUPT 0 TR0=0
24、; ET0=0; EX0=0; TESTOK=1;VOID OVERTIME(VOID) INTERRUPT 1 EX0=0; TR0=0; ET0=0; TESTOK=2; NAME CS_T?PR?CS_T?CS_T SEGMENT CODE PUBLIC CS_T RSEG ?PR?CS_T?CS_T CS_T: PUSH ACC MOV TH0, #00H精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) MOV TL0, #00H MOV A, #4D SETB TR0CS_T1: CPL p1.0 NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP DJNZ ACC,CS_T1 POP ACC RET ; END NAME DELAY?PR?_DELAY?DELAY SEGMENT CODEPUBLIC _DELAY RSEG ?PR?_DELAY?DELAY_DELAY: PUSH ACC MOV A,R7 JZ DELA1 INC R6DELA
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲業(yè)態(tài)升級協(xié)議
- 2025至2030年中國丁基羥基茴香醚行業(yè)市場發(fā)展?jié)摿巴顿Y策略研究報告
- 2025-2030中國鈦白粉行業(yè)供需分析及發(fā)展前景研究報告
- 小區(qū)農(nóng)田現(xiàn)代化種植技術(shù)推廣協(xié)議
- 食堂經(jīng)營權(quán)轉(zhuǎn)讓合同
- 城市地下車庫產(chǎn)權(quán)轉(zhuǎn)讓合同樣本
- 產(chǎn)業(yè)園區(qū)研發(fā)中心廠房土地使用權(quán)出售協(xié)議
- 彩票站會員積分獎勵合作合同
- 車貸居間服務(wù)風(fēng)險防范合作協(xié)議
- 軟件開發(fā)維護(hù)合同
- 成人術(shù)中非計劃低體溫預(yù)防與護(hù)理-2024中華護(hù)理學(xué)會團(tuán)體標(biāo)準(zhǔn)
- 砌體及構(gòu)造柱圈梁等二次結(jié)構(gòu)施工方案
- 團(tuán)建活動復(fù)盤匯報
- 項目管理流程制度標(biāo)題
- 2025版 初中 語文 學(xué)考復(fù)習(xí) 第三部分 模擬練《江西省2025年初中語文學(xué)業(yè)水平考試模擬練(三)》課件
- 2024年危險化學(xué)品生產(chǎn)經(jīng)營單位其他從業(yè)人員考試題庫附答案
- DB45T 2364-2021 公路路基監(jiān)測技術(shù)規(guī)范
- 電力儲能用飛輪儲能系統(tǒng)技術(shù)規(guī)范
- 必修二公式結(jié)論默寫-高中數(shù)學(xué)人教A版(2019)必修第二冊
- 老舊小區(qū)電力安全改造方案
- 中醫(yī)特色治療進(jìn)修匯報
評論
0/150
提交評論