【正文】
;開啟測距定時器Start1: LCALL DISPLAYJNB OOH,START1 ;收到反射信息號時標志為1 CLR EA LCALL math ;計算距離子程序 SETB EA CLR 00H SETB TRO ;重新開啟測距定時器 MOV R2,64H ;測量間隔控制(約4x100=400ms)LOOP: LCALL DISPLAY DJNZ R2,LOOP SJMP start1DISPLAY: MOV R1,40H ;顯示程序 MOV R5,0F7HPLAY: MOV A,R5 MOV P0,0FFH MOV P2,A MOV A,R1 MOV DPTR,TAB MOVC A,A+DPTR MOV P0,A LCALL DL1MS INC R1 MOV A,R5 JNB ,ENDOUT。單片機在得到外部中斷0 的中斷請求后,會轉(zhuǎn)入外部中斷0 的中斷服務(wù)程序進行處理。電容一般取1μF,電阻50~300 Ω的,在干擾較大的場合增加電阻阻值可將靈敏度調(diào)低,干擾小的場合減小阻值將靈敏度調(diào)高。接收的回波信號先經(jīng)過前置放大器和限幅放大器,將信號調(diào)整到合適的幅值;再經(jīng)過帶通濾波器濾波得到有用信號,濾除干擾信號;最后由峰值檢波器和整形電路輸出到鎖相環(huán)路,實現(xiàn)準確的計時??紤]到紅外遙控常用的載波頻率38kHz 與測距超聲波頻率40kHz 較為接近,可以利用它作為超聲波檢測電路,超聲波接收頭將機械能轉(zhuǎn)換為電信號。發(fā)射距離可達3m。由于從單片里發(fā)出的40KHz脈沖信號的功率較低,不能直接驅(qū)動發(fā)射換能器,因而需要一個放大電路將脈沖信號放大后再送至發(fā)射換能器,驅(qū)動其發(fā)出與驅(qū)動信號同頻率的超聲波,所以發(fā)射電路的主要功能就是放大,發(fā)射電路如圖22所示。如果不同子系統(tǒng)需要不同頻率的時鐘信號,可以用與同一個晶振相連的不同鎖相環(huán)來提供。單片機晶振的作用是為系統(tǒng)提供基本的時鐘信號。在通常工作條件下,普通的晶振頻率絕對精度可達百萬分之五十。在所有不被程序代碼占用的地址盡可能地用子程序返回指令RET代替。原因主要是:當程序“走飛”發(fā)生時定時器初始化以及開中斷之后的話,這種“走飛”情況就有可能不能由Watchdog復(fù)位電路校正回來。典型應(yīng)用的Watchdog復(fù)位電路如圖7所示。實驗證明其具有很高的靈敏度和較強的抗干擾能力??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。超聲波驅(qū)動信號用單片機發(fā)出和接收,基于AT89S52單片機的超聲波測距儀系統(tǒng)框圖如圖11所示。單片機編程用引腳端口輸出超聲波換能器所需的40kHz的方波信號,去觸發(fā)超聲波發(fā)射傳感器,接收傳感器接收到微弱信號后進行多級放大,濾波,整形,檢波,送到單片機引腳判斷低電平信號。超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時單片機開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。 聲波幅值檢測法易受反射波的影響。 通過不斷檢測產(chǎn)生波發(fā)射后遇到障礙物所反射的回波,從而測出發(fā)射超聲波和接收到回波的時間差T,然后求出距離L。 本設(shè)計采用AT89s52單片機進行控制及數(shù)據(jù)處理,設(shè)計出了能精確測量兩點間距離的超聲波測距儀?;贏T89S52單片機的超聲波測距儀克服了上述缺點,應(yīng)用非常廣泛。特別是應(yīng)用于空氣測距,由于空氣中波速較慢,其回波信號中包含的沿傳播方向上的結(jié)構(gòu)信息很容易檢測出來,具有很高的分辨力,因而其準確度也較其它方法為高;而且超聲波傳感器具有結(jié)構(gòu)簡單、體積小、信號處理可靠等特點。關(guān)鍵詞: AT89C52 超聲波 測距儀Design of Ultrasonic Rangefinder Based on AT89S52 (Major of Electrical Automation Technology Information and Engineering College,Shi Haoyuan )Abstract:This design uses the AT89C52 microcontroller as the core of the lowcost, high precision, miniature ultrasonic range finder digital display hardware and software design. The modular design of the circuit from the main program, preset subroutine, subroutines launch, receive subroutine, subroutines and other display modules. The probe by the single chip integrated analysis of signal processing, and ultrasonic range finder features. On this basis, the overall design of the system program, and finally achieved through various hardware and software modules. Keywords: AT89C52 Ultrasound Rangefinder引言超聲測距是一種非接觸式的檢測方式。 金 華 職 業(yè) 技 術(shù) 學 院JINHUA COLLEGE OF PROFESSION AND TECHNOLOGY畢業(yè)教學環(huán)節(jié)成果 (2011屆)題 目 基于AT89S52單片機 的超聲波測距儀的設(shè)計 學 院 專 業(yè) 班 級 學