




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、自動(dòng)化專業(yè)課程設(shè)計(jì)便攜式測距儀系統(tǒng)設(shè)計(jì)學(xué)生學(xué)號: 2009041227 學(xué)生姓名: 李玉成 班 級: 09412 指導(dǎo)教師: 王輝 起止日期: 哈爾濱工程大學(xué)自動(dòng)化學(xué)院1、 設(shè)計(jì)要求 用單片機(jī)設(shè)計(jì)一套超聲波測距檢測系統(tǒng),實(shí)現(xiàn)對測距的顯示和提示以及臨界報(bào)警2、 設(shè)計(jì)方案設(shè)計(jì)思路由于超聲波指向性強(qiáng),能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波經(jīng)常用于距離的測量。利用超聲波檢測距離,設(shè)計(jì)比較方便,計(jì)算處理也較簡單,并且在測量精度方面也能達(dá)到工業(yè)生產(chǎn)等自動(dòng)化的使用要求。 超聲波發(fā)生器可以分為兩大類:一類是用電氣方式產(chǎn)生超聲波,一類是用機(jī)械方式產(chǎn)生超聲波。電氣方式包括壓電型、電動(dòng)型等;機(jī)械方式有加爾
2、統(tǒng)笛、液哨和氣流旋笛等。它們所產(chǎn)生的超聲波的頻率、功率、和聲波特性各不相同,因而用途也各不相同。目前在近距離測量方面常用的是壓電式超聲波換能器。根據(jù)設(shè)計(jì)要求并綜合各方面因素,本文采用STC89C52單片機(jī)作為控制器,用1602液晶進(jìn)行溫度及距離的顯示,超聲波驅(qū)動(dòng)信號用單片機(jī)的定時(shí)器。在北方季節(jié)溫差較大,對聲速的影響也就比較大,如果對測量精度要求較高時(shí),傳統(tǒng)的那種將聲速固定用 340m/s 來計(jì)算距離的方式就無法滿足需求。所以為了提高測量隊(duì)精確性,在本設(shè)計(jì)中加入了以DS18B20為核心的溫度補(bǔ)償裝置。測量時(shí)先通過溫度傳感器DS18B20測出當(dāng)前環(huán)境溫度,然后用STC89S52單片機(jī)計(jì)算出此時(shí)的聲
3、速,再測量超聲波發(fā)射和返回的時(shí)間差,以此算出最終距離。本系統(tǒng)的超聲波測距可測出回波和發(fā)射脈沖之間的時(shí)間間隔,再利用公式S=Ct/2就可以算出距離,通過溫度傳感器測出當(dāng)前溫度6,以此計(jì)算出當(dāng)前聲速,測出更加準(zhǔn)確的距離值,最終在1602液晶上顯示出來。當(dāng)測量距離過近貨過遠(yuǎn)時(shí),系統(tǒng)會(huì)發(fā)出警告。正常距離予以顯示。為了實(shí)現(xiàn)以上功能,系統(tǒng)大致設(shè)計(jì)了如下幾個(gè)模塊:(1)單片機(jī)最小系統(tǒng)(2)液晶顯示模塊(3)超聲波接收、發(fā)射模塊(4)報(bào)警模塊(5)溫度補(bǔ)償模塊(6)電源模塊設(shè)計(jì)方案的論證 超聲波測距的原理是利用超聲波的發(fā)射和接受,根據(jù)超聲波傳播的時(shí)間來計(jì)算出傳播距離。實(shí)用的測距方法有兩種,一種是在被測距離的兩
4、端,一端發(fā)射,另一端接收的直接波方式,適用于身高計(jì);一種是發(fā)射波被物體反射回來后接收的反射波方式,適用于測距儀。此次設(shè)計(jì)采用反射波方式。 測距儀的分辨率取決于對超聲波傳感器的選擇。超聲波傳感器是一種采用壓電效應(yīng)的傳感器,常用的材料是壓電陶瓷。由于超聲波在空氣中傳播時(shí)會(huì)有相當(dāng)?shù)乃p,衰減的程度與頻率的高低成正比;而頻率高分辨率也高,故短距離測量時(shí)應(yīng)選擇頻率高的傳感器,而長距離的測量時(shí)應(yīng)用低頻率的傳感器。3、 設(shè)計(jì)內(nèi)容超聲波測距的原理 超聲波的產(chǎn)生與接受通常由兩只結(jié)構(gòu)完全相同的超聲壓電換能器分別完成。超聲波的產(chǎn)生是利用壓電陶瓷的逆壓電效應(yīng)7,在交變電壓作用下,壓電陶瓷縱向長度周期性地伸縮,產(chǎn)生機(jī)械
5、振動(dòng)而在空氣中激發(fā)出超聲波;超聲波的接受則是利用壓電陶瓷的正壓電效應(yīng)是聲壓變化為電壓的變化。超聲測距的原理大多采用渡越時(shí)間法,本設(shè)計(jì)采用的是超聲波測距最常用的方法渡越時(shí)間探測法。即在聲速已知的情況下,通過測量超聲波回聲所經(jīng)歷的時(shí)間來獲得距離。其原理圖如圖2.1所示。圖2.1 超聲波測距原理圖即: (2.1)式中:為換能器與障礙物之間的距離;c為聲波傳播速度, (2.2)為氣體定壓比熱與定容比熱之比,R為普實(shí)氣體常數(shù);T為絕對溫度;m為氣體的分子量;t為超聲波發(fā)射到返回的時(shí)間間隔。在本設(shè)計(jì)中,超聲波傳播的介質(zhì)默認(rèn)為是空氣,因?yàn)楸狈綔夭钶^大,為了提高精確度加入了溫度補(bǔ)償裝置,但為了使設(shè)計(jì)簡便,忽略
6、了濕度對聲速的影響。隨意聲速c的最終計(jì)算公式為 (2.3)超聲波測距儀的工作原理通常為:在單片機(jī)的控制下,超聲波發(fā)射電路產(chǎn)生40 kHz脈沖,經(jīng)過放大后驅(qū)動(dòng)發(fā)射端發(fā)射。同時(shí)單片機(jī)內(nèi)部計(jì)數(shù)器開始計(jì)數(shù),超聲波被反射后再接收端轉(zhuǎn)換為電信號,經(jīng)過濾波放大后送給檢波器,一旦檢波器收到了回波,計(jì)數(shù)器就停止工作,得到計(jì)數(shù)值。然后單片機(jī)根據(jù)計(jì)數(shù)頻率和溫度補(bǔ)償電路測得聲速,計(jì)算并得到待測距離。超聲波測距儀的模塊電路本設(shè)計(jì)的超聲波測距儀分為7個(gè)模塊8。超聲波發(fā)射模塊、超聲波接收模塊,溫度測量模塊,單片機(jī)控制模塊,顯示模塊,報(bào)警模塊,電源模塊組成。7個(gè)模塊協(xié)同工作共同完成檢測任務(wù)。障礙物單片機(jī)超聲波接收濾波放大倍整
7、壓流比較電路超聲波發(fā)射整形及功放發(fā)射震蕩溫度補(bǔ)償顯示報(bào)警電源圖2.2 系統(tǒng)硬件結(jié)構(gòu)圖超聲波測距系統(tǒng)的硬件設(shè)計(jì)本文設(shè)計(jì)的硬件電路主要包括單片機(jī)系統(tǒng)、超聲波發(fā)射電路、超聲波接收電路、液晶顯示電路部分、溫度補(bǔ)償部分、報(bào)警電路和電源電路。電源部分可以通過電池或是電源來為整個(gè)系統(tǒng)供電;單片機(jī)系統(tǒng)用來產(chǎn)生控制脈沖,控制超聲波的發(fā)射,并且對接收回來的信號進(jìn)行處理計(jì)算;超聲波發(fā)射電路部分主要用來產(chǎn)生40KHz的超聲波,并且有驅(qū)動(dòng)電路發(fā)射換能器發(fā)射出去;超聲波接收電路部分用來檢測超聲波回波信號,超聲波回波經(jīng)超聲接收換能器,放大濾波,檢波電路后進(jìn)入比較器,比較器輸出端的信號進(jìn)入單片機(jī)產(chǎn)生中斷,用于計(jì)時(shí);溫度補(bǔ)償部
8、分將測得的溫度輸入單片機(jī)中,方便單片機(jī)計(jì)算出當(dāng)前溫度下的聲速;最終單片機(jī)將計(jì)算的距離值在液晶1602上面顯示出來。(1)STC89C52RC單片機(jī)最小系統(tǒng)STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,2個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級中斷結(jié)構(gòu),全雙工串
9、行口。另外 STC89X52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35MHz,6T/12T可選。 復(fù)位電路 時(shí)鐘電路 單片機(jī)最小系統(tǒng)電路 單片機(jī)與PC機(jī)接口部分(2)超聲波發(fā)射電路1、發(fā)射電路主要由六反向器芯片74HC04和超聲波換能器構(gòu)成,P3.7端口輸出的40khz方波信號一路經(jīng)反向器送到超聲波換能器的一個(gè)電極,另一路經(jīng)兩級反向器后送到超聲波換能器的另一個(gè)電極,用這種方式可以提高超聲波
10、的發(fā)射強(qiáng)度。電路圖如圖2.7所示。每次啟動(dòng)超聲發(fā)射換能器所使用的脈沖數(shù)目不宜過多也不宜過少,過少則容易衰減,過多則發(fā)射波與反射波會(huì)產(chǎn)生疊加干擾,一般以816個(gè)脈沖為宜。系統(tǒng)通過單片機(jī)輸出相應(yīng)的有效電平與40KHz方波邏輯與實(shí)現(xiàn)激勵(lì)脈沖數(shù)目的控制。測量盲區(qū):超聲波在發(fā)射的時(shí)候,是一個(gè)高壓脈沖,并且脈沖結(jié)束后,換能器會(huì)有一個(gè)比較長時(shí)間的余震,會(huì)有一部分聲波未經(jīng)反射直接到達(dá)接收換能器,產(chǎn)生虛假反射波,然后接受換能器才能收到真正的反射波,這段時(shí)間從幾百個(gè)us到幾個(gè)ms都有可能, 因此在這個(gè)時(shí)間段內(nèi),聲波的回波信號是沒有辦法跟發(fā)射信號區(qū)分的。因此,被測物體在這個(gè)范圍內(nèi),回波和發(fā)射波區(qū)分不開,也就沒有辦法
11、測距,也就形成了測量的盲區(qū)。圖2.7 超聲波發(fā)射電路2、74HC04概述74HC04是一款高速CMOS器件15,74HC04引腳兼容低功耗肖特基TTL(LSTTL)系列。74HC04遵循JEDEC標(biāo)準(zhǔn)NO.7A。(1)74HC04提供了6路反相緩沖器。其邏輯圖如圖2.8所示。其中Y代表數(shù)據(jù)輸出,A代表數(shù)據(jù)輸入。實(shí)際就是6個(gè)反相器集成在一個(gè)芯片中,在電路中可以單獨(dú)使用一個(gè)或同時(shí)使用幾個(gè)反相器。(2)74HC04特性兼容JEDEC標(biāo)準(zhǔn)NO.8-1AESD保護(hù) HBM EIA/JESD22-A114-A超過2000VMM EIA/JESD22-A115-A超過200V溫度范圍-40+85-40+12
12、5(3)74HC04 基本參數(shù) 電壓:2.06.0V驅(qū)動(dòng)電流:+/-5.2mA傳輸延遲:7ns5V(4)74HC04其他特性邏輯電平CMOS功耗考量:低功耗或電池供電應(yīng)用 圖2.8 74HC04邏輯圖(3)超聲波接收電路 集成電路CX20106A 是一款紅外線檢波接受的專用芯片, 常用于電視機(jī)紅外遙控接收器??紤]到紅外遙控常用的載波頻率38kHz與測距的超聲波40kHz較為接近,可以利用它制作超聲波檢測接收電路,適當(dāng)更改電容C4 的大小可以改變接收電路的靈敏度和抗干擾能力。CX20106Aa的內(nèi)部結(jié)構(gòu)圖如圖2.9所示。前置電路將接收到的信號,轉(zhuǎn)換成CX20106A可以接收的標(biāo)準(zhǔn)數(shù)字信號,送到C
13、X20106A的1腳,CX20106A的總放大增益約為80dB,其7腳輸出的控制脈沖序列信號幅度在3.55V范圍內(nèi)??傇鲆娲笮∮?腳外接的R2、C2決定,R2越小或C2越大,增益越高。但取值過大時(shí)將造成頻率響應(yīng)變差,C2為3.3uF。采用峰值檢波方式檢波電容C3為3.3uF。R3為帶通濾波器中心頻率f0的外部電阻。積分電容C4取330pF。通過CX20106a芯片的信號,在輸出端會(huì)產(chǎn)生一個(gè)下降沿,并將此接到AT89S52單片機(jī)的外部中斷上。在本電路的調(diào)試過程中,如果一直發(fā)射超聲波,在7腳將會(huì)有周期的低電平產(chǎn)生。因此在此基礎(chǔ)上只要通過AT89S52單片機(jī)來計(jì)算發(fā)射信號到接收到信號時(shí)產(chǎn)生下降沿這段
14、時(shí)間的長度,再通過數(shù)學(xué)計(jì)算,轉(zhuǎn)化為距離,然后在LCD上面顯示出來。 CX20106A內(nèi)部結(jié)構(gòu)圖超聲波接收芯片的外圍電路(4)顯示部分顯示部分采用字符型LCD1602液晶顯示所測距離值,將P0與LCD的數(shù)據(jù)線相連,P1口與LCD的控制線相連,3腳電位器控制液晶背光亮度。電路如圖3.3所示: 顯示電路(5)電源電路為了實(shí)現(xiàn)超聲波測距儀的便攜性,本設(shè)計(jì)中加入了由電池供電的電源電路。電源電路采用兩節(jié)3V鋰電池供電,回路中加入了一個(gè)自鎖開關(guān)以便于控制電路的通斷。因?yàn)殡姵仉S著使用電壓會(huì)發(fā)生變化,所以還加入了一個(gè)1K的滑動(dòng)變阻器和一個(gè)穩(wěn)壓二極管,隨時(shí)可以調(diào)節(jié)電壓的大小,使電路供電穩(wěn)定。最后為了便于觀察電路的
15、通斷,回路中加入了一個(gè)綠色LED。電源部分電路如圖2.14所示。除了電池供電外,本設(shè)計(jì)預(yù)留了電源接頭,也可以通過穩(wěn)壓電源直接進(jìn)行5V供電。此外,還可以通過USBASP下載器直接用電腦通過USB接口供電。 電源電路(6)報(bào)警電路報(bào)警電路作為超聲波測距儀的一個(gè)拓展功能也被加入了設(shè)計(jì)中,其由一個(gè)有源蜂鳴器,一個(gè)S8050的NPN三極管,一個(gè)1K電阻和一個(gè)紅色LED組成,在這種設(shè)計(jì)中,三極管起到開關(guān)的作用。當(dāng)測距失敗或者距離過近時(shí),蜂鳴器會(huì)發(fā)出短暫的警告音,同時(shí)紅燈閃爍,引起使用者的注意。 報(bào)警電路(7)溫度補(bǔ)償電路本系統(tǒng)溫度傳感器DS18B20及其周邊工作電路設(shè)計(jì)如圖2.18所示。因?yàn)锳T89S52
16、單片機(jī)的P1口的驅(qū)動(dòng)能力較強(qiáng),所以在設(shè)計(jì)時(shí)直接將18B20溫度傳感器的接在了單片機(jī)的P10口。然后將其余兩腳分別接地和電源。DS18B20溫度傳感器外形類似一個(gè)三極管,是美國Dallas半導(dǎo)體公司繼DS1820之后最新推出的一種改進(jìn)型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,他能夠直接讀出被測溫度并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)9-12位的數(shù)字值讀數(shù)方式。可以分別在93.75ms和750ms內(nèi)完成9位和12位的數(shù)字量。它具有獨(dú)特的單總線接口方式,即允許在一條信號線上掛接數(shù)十甚至上百個(gè)數(shù)字式傳感器,從而使測溫裝置與各傳感器的接口變得十分簡單,克服了模擬式傳感器與微機(jī)接口時(shí)需要的A/D轉(zhuǎn)換器及其它
17、復(fù)雜外圍電路的缺點(diǎn),而且,可以通過總線供電,溫度變換功率來源于數(shù)據(jù)總線,總線本身也可以向所掛接的DS18B20供電,而無需額外電源,由它組成的溫度測控系統(tǒng)非常方便,而且成本低、體積小、可靠性高。DS18B20的測溫范圍-55+125,最高分辨率可達(dá)0.0625,由于每一個(gè)DS18B20出廠時(shí)都刻有唯一的一個(gè)序列號并存入其ROM中,因此CPU可用簡單的通信協(xié)議就可以識別,從而節(jié)省了大量的引線和邏輯電路。Dallas公司的單總線技術(shù)具有較高的性能價(jià)格比,有以下特點(diǎn):適用于低速測控場合,測控對象越多越顯出其優(yōu)越性;性價(jià)比高,硬件施工、維修方便,抗干擾性能好;具有CRC校驗(yàn)功能,可靠性高;軟件設(shè)計(jì)規(guī)范
18、,系統(tǒng)簡明直觀,易于掌握。 18B20溫度傳感器電路超聲波測距系統(tǒng)的軟件設(shè)計(jì)及流程圖1、軟件流程圖本設(shè)計(jì)軟件主程序流程圖如圖10所示, (a)為主程序流程圖,(b)為外部中斷子程序流程圖。 (a) 主程序流程圖 (b) 外部中斷流程圖2. 主程序#include#include#include typedef unsigned char U8; /* defined for unsigned 8-bits integer variable無符號8位整型*/typedef signed char S8; /* defined for signed 8-bits integer variable有
19、符號8位整型*/typedef unsigned int U16; /* defined for unsigned 16-bits integer variable無符號16位整型*/typedef signed int S16; /* defined for signed 16-bits integer variable有符號16位整型*/typedef unsigned long U32; /* defined for unsigned 32-bits integer variable無符號32位整型*/typedef signed long S32; /* defined for sig
20、ned 32-bits integer variable 有符號32位整型*/typedef float F32; /* single precision floating point variable (32bits)單精度浮點(diǎn)數(shù)32位長度*/typedef double F64; /* double precision floating point variable (64bits)雙精度浮點(diǎn)數(shù)64位*/#define SYSTEMCLK 921600 /11059200/12#define T0CLK 921600 /11059200/12#define T1CLK 921600 /11
21、059200/12#define T1PERIOD 1000000/921600 /T1周期時(shí)間,以微秒為單位,約為1.085uS#define TIMER0H 0xFC /64614/256=252#define TIMER0L 0x66 /54447%256=102/管腳定義sbit fs=P37;sbit js=P32;sbit alarm=P20;sbit BUSY=P17 ;sbit RS = P25 ;sbit RW = P26 ;sbit EN = P35 ; sbit DQ=P27;/定義標(biāo)志volatile bit FlagSucceed = 0; /測量成功標(biāo)志volati
22、le bit FlagDisplay = 0; /顯示標(biāo)志/定義全局變量U16 DisplayCount=0;U16 time=0;U32 distance=0;uchar fushu;uchar T;uchar data display_T=0,0,0,0,0,0;/函數(shù)聲明void delay_20us();void Start_Module();void INT0_Init(void);void Data_Init();void Timer0_Init();void Timer1_Init();void wait(void)P1 = 0xFF;doRS = 0;RW = 1;EN = 0
23、;EN = 1;while (BUSY = 1);EN = 0;void delay(uchar i)while(i)i-;void init_DS18B20()while(reset();delay(100);DQ=1;bit write_bit(uchar temp)DQ=0;if(temp) DQ=1;delay(5);DQ=1;void write_byte(uchar word)uchar temp,i;for(i=0;ii;write_bit(temp&0x01);bit read_bit()DQ=0;_nop_();_nop_();DQ=1;delay(2);return DQ;
24、uchar read_byte()uchar b;uchar i,temp=0;for(i=0;i8;i+)b=0;if(read_bit()b=1;temp|=(b127) /溫度為負(fù)值 temp_data_l=(temp_data_l)+1; /取反加一,將補(bǔ)碼變成原碼 if(temp_data_l)=0xff) temp_data_h=(temp_data_h)+1; else temp_data_h=temp_data_h; fushu=1; display_T4=(temp_data_l&0x0f)*10/16+0x30; /10/16T=(temp_data_l&0xf0)4)|(
25、temp_data_h&0x0f)4);/zheng shu display_T0=(T/100+48);display_T1=(T%100)/10+48);display_T2=(T%10+48);display_T3=.;display_T5=0; /kai zhong duan /20us延時(shí)程序,不一定很準(zhǔn)void delay_20us() U16 bt ; for(bt=0;bt= 1000) /1秒鐘顯示一次 FlagDisplay = 1; DisplayCount = 0; /定時(shí)器1初始化,16位計(jì)數(shù)模式,時(shí)鐘為11059200/12=921600Hz/60ms計(jì)數(shù)為5529
26、6,即0xD800void Timer1_Init()TMOD = 0x11; /定時(shí)器0和1工作在16位方式TH1 =0;TL1= 0;ET1 = 1;/啟動(dòng)模塊,Trig管腳20us正脈沖void Start_Module() /啟動(dòng)模塊 fs=1; /啟動(dòng)一次模塊 delay_20us(); fs=0;void delay()S16 i,j;for(i=0; i=10; i+)for(j=0; j= 0) sign = 0; else sign = 1; temp = abs(num); baiwei = temp / 100; temp = temp - baiwei*100; shi
27、wei = temp / 10; gewei = temp - shiwei*10; num = abs(num); if (num=100) if (sign = 1) /負(fù)數(shù) L1602_char(hang, lie, -); L1602_char(hang, lie+1, baiwei+48); L1602_char(hang, lie+2, shiwei+48); L1602_char(hang, lie+3, gewei+48); else if (num=10) if (sign = 1) L1602_char(hang, lie+1, -); L1602_char(hang, l
28、ie+2, shiwei+48); L1602_char(hang, lie+3, gewei+48); else if (sign = 1) L1602_char(hang, lie+2, -); L1602_char(hang, lie+3, gewei+48); /* 名稱 : Main()* 功能 : 主函數(shù)*/void main() U16 i, j; EA = 0;/計(jì)時(shí)器停止工作 INT0_Init();Timer0_Init(); /定時(shí)器0初始化Timer1_Init(); /定時(shí)器1初始化 Data_Init();EA = 1;/計(jì)時(shí)器開始工作 alarm=0; L1602
29、_init(); read_T(); L1602_string(1,1,TEM:); if(fushu)write(-); display(display_T); for (i=0;i1000;i+) for (j=0;j1000;j+);while(1) EA= 0; /以下為一次檢測過程:先發(fā)出fs電平,打開外部中斷,清零T1,/最后在外部中斷下降沿觸發(fā)時(shí)取出T1當(dāng)前值,計(jì)算出Trig脈沖寬度。 Start_Module(); while(js=0); /等待Echo回波引腳變高電平FlagSucceed = 0;EX0=1;TH1= 0;TL1= 0;TF1= 0; TR1=1; /啟動(dòng)
30、定時(shí)器1開始計(jì)數(shù)EA = 1;while (TH180) ; /盲區(qū)TR1 = 0; /關(guān)閉定時(shí)器1EX0 = 0; /關(guān)閉外部中斷 if(FlagSucceed=1) /一次測試成功,則計(jì)算距離,單位為厘米 distance = time * 1.085 ; distance /=58; if (FlagSucceed = 1) & (distance 20) alarm = 0; else alarm = 1; if (FlagDisplay = 1) /1秒顯示時(shí)間到 if(FlagSucceed=0) /LCD提示無回波 L1602_string(1,1,OutOfRange(0-4m
31、); L1602_string(2,1, - ); else /LCD顯示數(shù)據(jù) L1602_string(1,1,Distance Result:); L1602_string(2,1, cm ); L1602_int(2, 5, distance ); FlagDisplay = 0; 4、 調(diào)試結(jié)果分析及結(jié)論測距系統(tǒng)的最終效果該電路板可以顯示溫度和距離,當(dāng)距離小于20cm時(shí)蜂鳴器會(huì)發(fā)出警告,當(dāng)距離大于4m時(shí)將顯示“out of 04m”,可以用電源供電,也可以用電池供電。非常便攜。測距系統(tǒng)的調(diào)試及出現(xiàn)的問題調(diào)試時(shí)的注意事項(xiàng)測距系統(tǒng)在硬件調(diào)試過程中需要注意以下幾點(diǎn)(1)將所有地線和電源線接好,注意不要短路。因?yàn)闇y距儀的電路分塊較多,每一部分都有自己的電源線和地線,多且雜,一不小心就會(huì)漏焊,所以將所有的電源線和地線都分別連接在一起,方便供電和檢查。(2)超聲波接收和發(fā)射傳感器要平行放置21,并且焊接在與電路板水平的邊緣,方便測距。因?yàn)槁暡ㄊ莻魉吞攸c(diǎn),所以將兩個(gè)傳感器平行放置才能獲得更準(zhǔn)確的數(shù)值。若將兩個(gè)端子像普通直插元器件一樣垂直焊在電路板上,在測距和觀察時(shí)會(huì)很不方便。(3)超聲波傳感器連接外殼的引腳要接地22
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路護(hù)欄合同范例
- 人力外包結(jié)算合同范例
- 冰山巧克力采購合同范例
- 人事試用合同范例
- 兼職老師用工合同范例
- 不繳社保合同范例
- 人工濕地施工合同范例
- 供應(yīng)冰鮮牛肉合同范例
- 一樓加裝電梯合同范例
- 別墅出租短租合同范例
- 第6章 機(jī)械裝配工藝基礎(chǔ)
- 《誠信經(jīng)營事業(yè)永恒》課件
- 京東方在線測評題庫
- 2024年版慢性阻塞性肺疾病(COPD)診療指南解讀課件
- 2025全年應(yīng)急演練計(jì)劃
- 基本養(yǎng)老金核定表、職工退休、退職審批表
- 2024年世界職業(yè)院校技能大賽高職組“導(dǎo)游服務(wù)組”賽項(xiàng)參考試題庫(含答案)
- 2024解析:第八章牛頓第一定律、二力平衡-基礎(chǔ)練(解析版)
- 高職高考數(shù)學(xué)復(fù)習(xí)第四章指數(shù)函數(shù)與對數(shù)函數(shù)4-3對數(shù)的概念及運(yùn)算課件
- 全國計(jì)算機(jī)等級考試(NCRE) 計(jì)算機(jī)一級(MS Office)考前必背題庫(含答案)
- 工地早班會(huì)活動(dòng)記錄表(普工、塔司、信號工)
評論
0/150
提交評論