2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  本 科 畢 業(yè) 論 文</p><p>  基于單片機的超聲波測距</p><p>  Ultrasonic distance measurement based on mcu</p><p>  專 業(yè): 通信工程 </p><p>  班

2、 級: 07級通信一班 </p><p>  姓 名: xxxxxxxxx </p><p>  指導(dǎo)教師姓名: xxxxxxxxxx </p><p>  指導(dǎo)教師職稱: 講 師 </p>

3、<p>  2011年6 月4日</p><p><b>  目 錄</b></p><p><b>  引 言1</b></p><p><b>  第一章 緒論2</b></p><p>  1.1 選題背景及目的2</p>&l

4、t;p>  1.2 超聲波介紹及其應(yīng)用領(lǐng)域2</p><p>  1.3 本設(shè)計的主要研究內(nèi)容3</p><p>  1.3.1 超聲波測距的原理3</p><p>  1.3.2 設(shè)計的主要內(nèi)容5</p><p>  第二章 超聲波測距系統(tǒng)6</p><p>  2.2 單片機AT89C51的特性

5、6</p><p>  2.3 超聲波探頭介紹8</p><p>  第三章 超聲波測距硬件電路設(shè)計10</p><p>  3.1超聲波測距系統(tǒng)電路總體設(shè)計方案10</p><p>  3.2 超聲波測距系統(tǒng)電路各部分模塊的設(shè)計11</p><p>  3.2.1 超聲波發(fā)射接收電路的設(shè)計11</p&

6、gt;<p>  3.2.2 溫度補償電路的設(shè)計14</p><p>  3.2.3 顯示模塊的設(shè)計15</p><p>  3.2.4 電源電路16</p><p>  第四章 硬件電路設(shè)計優(yōu)化19</p><p>  4.1提高測距的范圍19</p><p>  4.2 發(fā)射探頭和接收

7、探頭間的影響20</p><p>  4.3 超聲波的衰減20</p><p>  4.4 系統(tǒng)干擾因素21</p><p>  第五章 系統(tǒng)軟件設(shè)計23</p><p>  5.1 系統(tǒng)程序的結(jié)構(gòu)23</p><p>  5.2 系統(tǒng)主程序24</p><p>  5.3 40K

8、Hz超聲波發(fā)送程序26</p><p>  5.4 超聲波的接收和處理27</p><p>  5.5 DS18B20溫度采集程序28</p><p>  5.6 距離計算程序29</p><p>  5.7 數(shù)據(jù)轉(zhuǎn)換程序30</p><p><b>  參考文獻:34</b><

9、/p><p><b>  附錄135</b></p><p><b>  附錄236</b></p><p>  基于單片機的超聲波測距</p><p>  專業(yè)班級:07級通信一班 學(xué)生姓名:xxx</p><p>  指導(dǎo)教師:xxx

10、 職 稱:講師</p><p>  摘要 單片微型計算機具有結(jié)構(gòu)簡單、控制功能強、重量輕等優(yōu)點,在機械電子、航空航天、冶金采礦以及家用電器等許多領(lǐng)域都得到了廣泛的應(yīng)用,發(fā)揮了巨大的作用。超聲波指向性強,能量耗損緩慢,在介質(zhì)中傳播的距離較遠,因而超聲波經(jīng)常用于距離的測量。利用超聲波測距迅速、方便、計算簡單、易于做到實時控制,并且在測量精度方面能達到工業(yè)實用的要求,因此得到廣泛應(yīng)用。</p&g

11、t;<p>  超聲技術(shù)是一門各行各業(yè)都要使用的通用技術(shù),它是通過超聲波產(chǎn)生、傳播及接收的物理過程完成的。目前,超聲波技術(shù)廣泛應(yīng)用于各個工業(yè)部門的超聲探測、超聲焊接、超聲檢測和超聲醫(yī)療方面。基于單片機的超聲波測距系統(tǒng)易實現(xiàn),成本低,精確度高,并且容易做到實時控制,具備較強的實用性,可實現(xiàn)0.3—10米的測量。在機器人領(lǐng)域,這種系統(tǒng)的裝置大受機器人設(shè)計者的歡迎且得到了廣泛應(yīng)用,為機器人的避障行走提供了可靠保障,大大提高了機器

12、人的靈活性和智能性。</p><p>  關(guān)鍵詞 超聲波傳感器 單片機 測距 </p><p>  Ultrasonic distance measurement based on single chip</p><p>  Abstract Compared with other kinds of product, Single-Chip Microco

13、mputer is simple, small, light and easily controlled. It is used extensively in mechanical electron, aerospace, metallurgical mining technology, electric home appliances and such a lot of fields, so Single-Chip Microcomp

14、uter has played huge role. Orientation of ultrasonic is very good. When ultrasonic travels through air, it can go farther and energy consume slowly. For those many advantages, ultrasonic is used in distance measur</p&

15、gt;<p>  Ultrasonic technology is a general technology that is used in commercial and professional fields. It is through ultrasonic production, propagate and reception. Ultrasonic technology has been extensive app

16、lication in the ultrasound of every industrial department survey, welding, detection and ultrasonic medical system. It easily realized. Based on the ultrasonic system of range finding of single-chip microcomputer is low

17、price, accuracy and easily controlled. In this measurement, ultrasonic wave </p><p>  Keywords Single chip microcomputer Ultrasonic sensor Distance measurement </p><p><b>  引

18、言</b></p><p>  隨著科技的迅猛發(fā)展越來越多科技成果被廣泛的運用到人們的日常生活當(dāng)中,給我們的生活帶來了諸多方便。本設(shè)計就是本著這個宗旨出發(fā),利用超聲波的特性來為我們服務(wù)。由于超聲波指向性強,因而常于距離的測量。超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度為v,根

19、據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離s,即:s=vt/2 。這就是所謂的時間差測距法。</p><p>  利用超聲波檢測往往比較迅速、方便、計算簡單、易于做到實時控制,并且在測量精度方面能達到工業(yè)實用的要求, 隨著科學(xué)技術(shù)的快速發(fā)展,超聲波將的應(yīng)用將越來越廣。但就目前技術(shù)水平來說,人們可以具體利用的超聲波技術(shù)還十分有限,因此,這是一個正在蓬勃發(fā)展而又有無限前景的技術(shù)及產(chǎn)業(yè)領(lǐng)域。</p&g

20、t;<p>  超聲波測距技術(shù)在社會生活中已有廣泛的應(yīng)用如汽車倒車雷達等,它們測距精度一般較低。目前對超聲波高精度測距系統(tǒng)的需求越來越大。展望未來,超聲波作為一種新型的非常重要有用的工具在各方面都將有很大的發(fā)展空間,它將朝著更加高定位高精度的方向發(fā)展,以滿足日益發(fā)展的社會需求。未來的超聲波測距技術(shù)將朝著更高精度,更大應(yīng)用范圍,更穩(wěn)定方向發(fā)展,死角問題也能得以解決【1】。</p><p><b&

21、gt;  第一章 緒論</b></p><p>  1.1 選題背景及目的</p><p>  隨著社會的發(fā)展,人們對距離或長度測量的要求越來越高。超聲波測距由于其能進行非接觸測量和相對較高的精度,越來越被人們所重視。本設(shè)計的超聲波測距儀,可以對不同距離進行測試,并可以進行詳盡的誤差分析。對本設(shè)計的研究與設(shè)計,還能進一步提高自身的電路設(shè)計水平,深入對單片機的理解和應(yīng)用。<

22、;/p><p>  超聲波傳感器模塊在測量方面有著廣泛、普遍的應(yīng)用。利用單片機控制超聲波檢測模塊往往比較迅速、方便、計算簡單、易于做到實時控制,并且測量精度較高。</p><p>  超聲波測距系統(tǒng)主要應(yīng)用于汽車的倒車雷達、機器人自動避障行走、建筑施工工地以及一些工業(yè)現(xiàn)場例如:液位、井深和管道長度等場合。因此研究超聲波測距系統(tǒng)的原理有著很大的現(xiàn)實意義。</p><p>

23、  1.2 超聲波介紹及其應(yīng)用領(lǐng)域</p><p>  當(dāng)物體振動時會發(fā)出聲音??茖W(xué)家們將每秒鐘振動的次數(shù)稱為聲音的頻率,它的單位是赫茲。人類耳朵能聽到的聲波頻率為20~20K赫茲。當(dāng)聲波的振動頻率大于20K赫茲或小于20赫茲時,人們便聽不見了。因此,把頻率高于20K赫茲的聲波稱為“超聲波”。通常用于醫(yī)學(xué)診斷的超聲波頻率為1~5兆赫。超聲波具有方向性好,穿透能力強,易于獲得較集中的聲能,在水中傳播距離遠等特點???/p>

24、用于測距,測速,清洗,焊接和碎石等。在醫(yī)學(xué),軍事,工業(yè)以及農(nóng)業(yè)上有明顯的作用。</p><p>  理論研究表明,在振幅相同的條件下,一個物體振動的能量與振動頻率成正比,超聲波在介質(zhì)中傳播時,介質(zhì)質(zhì)點振動的頻率很高,因而能量很大。在我國北方干燥的冬季,如果把超聲波通入水罐中,劇烈的振動會使罐中的水破碎成許多小霧滴,再用小風(fēng)扇把霧滴吹入室內(nèi),就可以增加室內(nèi)空氣濕度.這就是超聲波加濕器的原理。</p>

25、<p><b>  應(yīng)用領(lǐng)域</b></p><p>  1.機械行業(yè):防銹油脂的去除;量具刃具的清洗;機械零部件的除油除銹發(fā)動機、化油器及汽車零件的清洗,過濾器及濾網(wǎng)的疏通清洗等等。 </p><p>  2.表面處理行業(yè):電鍍前的除油除銹;離子鍍前清洗;磷化處理;清除積炭,氧化皮,拋光膏,金屬工件表面活化處理等等。 </p><p&g

26、t;  3.醫(yī)療行業(yè):醫(yī)療器械的清洗,消毒,殺菌,實驗器皿的清洗等等。</p><p>  4. 儀器儀表行業(yè):精密零件的高清潔度清洗,裝配前清洗等等。</p><p>  5. 機電電子行業(yè):印刷線路板除松香,焊斑;高壓觸點,接線柱等機械電子零件的清洗等等。</p><p>  6. 光學(xué)行業(yè):光學(xué)器件的除油、除汗和清灰等。</p><p>

27、;  7. 半導(dǎo)體行業(yè):半導(dǎo)體晶片的高清潔度清洗。</p><p>  8. 科教文化:化學(xué)生物等實驗器皿的清洗和除垢。</p><p>  9. 鐘表首飾:清除油泥、灰塵、氧化層和拋光膏等。</p><p>  10.石油化工行業(yè):金屬濾網(wǎng)的清洗疏通、化工容器和交換器的清洗等等。</p><p>  11.紡織印染行業(yè):清洗紡織錠子和噴絲板

28、等。</p><p><b>  12.其它:</b></p><p>  超聲清洗:清除污染物,疏通細小孔洞,如:清潔印章,古董修復(fù)和汽車電噴頭疏通等。</p><p>  超聲攪拌:加快溶解,提高均勻度,加快物理化學(xué)反應(yīng),防止過腐蝕和加速油水乳化,如:溶劑染料混合和超聲磷化等。</p><p>  超聲凝聚:加速沉淀

29、,分離,如:種子浮選和飲料除渣等。</p><p>  超聲殺菌:殺滅細菌及有機污染物,如:污水處理和除氣等。</p><p>  超聲粉碎:降低溶質(zhì)顆粒度,如:細胞粉碎和化學(xué)檢測等。</p><p>  超聲封孔:排除間隙氣體,提高整體密度,如:工件浸漆等【1】。</p><p>  1.3 本設(shè)計的主要研究內(nèi)容</p>&l

30、t;p>  1.3.1 超聲波測距的原理</p><p>  聲波是物體機械振動狀態(tài)(或能量)的傳播形式。所謂振動是指物質(zhì)的質(zhì)點在其平衡位置附近進行的往返運動。譬如,鼓面經(jīng)敲擊后,它就上下振動,這種振動狀態(tài)通過空氣媒質(zhì)向四面八方傳播,這便是聲波。 超聲波是指振動頻率大于20000Hz以上的,其每秒的振動次數(shù)(頻率)甚高,超出了人耳聽覺的上限(20000Hz),人們將這種聽不見的聲波叫做超聲波。超聲和可聞聲本

31、質(zhì)上是一致的,它們的共同點都是一種機械振動,通常以縱波的方式在彈性介質(zhì)內(nèi)會傳播,是一種能量的傳播形式,其不同點是超聲頻率高,波長短,在一定距離內(nèi)沿直線傳播具有良好的束射性和方向性。</p><p>  超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度為v,根據(jù)計時器記錄的時間t,就可以計算出發(fā)

32、射點距障礙物的距離(s),即:</p><p>  s=vt/2 (1-1)</p><p>  這就是所謂的時間差測距法。采用超聲波測量大氣中的地面距離,是近代電子技術(shù)發(fā)展才獲得正式應(yīng)用的技術(shù),由于超聲測距是一種非接觸檢測技術(shù),不受光線、被測對象顏色等的影響,在較惡劣的環(huán)境(如含粉塵)具有一定的適應(yīng)能力。因此,用途極度廣泛。例如

33、:測繪地形圖,建造房屋、橋梁、道路、開挖礦山、油井等,利用超聲波測量地面距離的方法,是利用光電技術(shù)實現(xiàn)的,超聲測距儀的優(yōu)點是:儀器造價比光波測距儀低,省力、操作方便。</p><p>  由于是利用超聲波測距,要測量預(yù)期的距離,所以產(chǎn)生的超聲波要有一定的功率和合理的頻率才能達到預(yù)定的傳播距離,同時這是得到足夠的回波功率的必要條件,只有的得到足夠的回波頻率,接收電路才能檢測到回波信號和防止外界干擾信號的干擾。經(jīng)分析

34、和大量實驗表明,頻率為40KHz左右的超聲波在空氣中傳播效果最佳,同時為了處理方便,發(fā)射的超聲波被調(diào)制成具有一定間隔的調(diào)制脈沖波信號</p><p>  限制該系統(tǒng)的最大可測距離存在四個因素:超聲波的幅度、反射物的質(zhì)地、反射和入射聲波之間的夾角以及接收裝置的靈敏度。接收裝置對聲波脈沖的直接接收能力將決定最小可測距離。超聲波的波速c與溫度有關(guān),圖1-1列出了幾種不同溫度下的波速。</p><p&

35、gt;  圖1-1 聲速與溫度的關(guān)系</p><p>  可以推導(dǎo)得出,溫度和波速大概有c=331.5+0.607T這樣的規(guī)律,波速確定后,只要測得超聲波往返的時間t,即可求得距離S。</p><p>  1.3.2 設(shè)計的主要內(nèi)容</p><p>  單片機控制超聲波模塊發(fā)射及檢波接收,其系統(tǒng)原理框圖如圖1-2所示。 </p><p>

36、;  圖1-2 超聲波測距系統(tǒng)框圖</p><p>  先驅(qū)動DS18B20溫度傳感器,測出當(dāng)前溫度,然后根據(jù)公式換算出當(dāng)前波速,然后控制口P1.0(Trig引腳)發(fā)一個10US以上的高電平,就可以在接收口P3.2(Echo引腳)等待高電平輸出。一有輸出就可以開定時器計時,當(dāng)此口變?yōu)榈碗娖綍r就進入外部中斷0,在中斷程序中讀取定時器的值,此時就為此次測距的時間,方可算出距離。如此不斷的周期測,就可以達到你移動測量

37、的值了相應(yīng)的計算結(jié)果被送至LCD進行顯示。</p><p>  第二章 超聲波測距系統(tǒng)</p><p>  本設(shè)計是基于單片機控制的,在介紹電路設(shè)計之前,先簡單了解一下單片機的工作原理,即簡單介紹STC89C51的一些特性。</p><p>  2.1 單片機基礎(chǔ)知識</p><p>  單片微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱

38、為微控制器(Microcontroller)。單片微型計算機是微型計算機的一個重要分支,也是一種非?;钴S且頗具生命力的機種。</p><p>  通常,單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機的基本功能部件:CPU(Central Processing Unit,中央處理器)、存儲器和I/O接口電路等。因此,單片機只需要與適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個單片機控制系統(tǒng)。</p><

39、;p>  單片機內(nèi)部結(jié)構(gòu)如圖2-1所示。</p><p>  圖2-1 單片機內(nèi)部結(jié)構(gòu)</p><p>  2.2 單片機AT89C51的特性</p><p>  AT89C系列單片機是Atmel公司生產(chǎn)的一款標(biāo)準型單片機。其中數(shù)字89是單片機AT89C51的特性,C表示CMOS工藝。其管腳圖如圖2-2所示。</p><p>  圖2-

40、2 AT89C51單片機管腳圖</p><p>  AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機。</p><p>  P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。</p>

41、<p>  P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流</p><p>  P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。</p><p>  P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電

42、流。P3口也可作為AT89C51的一些特殊功能口,如下所示:</p><p>  P3.0 RXD(串行輸入口)</p><p>  P3.1 TXD(串行輸出口)</p><p>  P3.2 /INT0(外部中斷0)</p><p>  P3.3 /INT1(外部中斷1)</p><p>  P3.4 T0(記時器

43、0外部輸入)</p><p>  P3.5 T1(記時器1外部輸入)</p><p>  P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)</p><p>  P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)</p><p>  P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時

44、,要保持RST腳兩個機器周期的高電平時間。</p><p>  ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。</p><p>  /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p>  /EA/VPP:

45、當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p>  XTAL2:來自反向振蕩器的輸出【

46、2】。</p><p>  2.3 超聲波探頭介紹</p><p>  超聲波指向性強,能量消耗緩慢,在介質(zhì)中傳播的距離較遠,因而超聲波經(jīng)常用于距離的測量,如測距儀和物位測量儀等都可以通過超聲波來實現(xiàn)。利用超聲波檢測往往比較迅速、方便、計算簡單、易于做到實時控制,并且在測量精度方面能達到工業(yè)實用的要求</p><p>  本測距模塊使用的是壓電式超聲波發(fā)生器探頭,壓

47、電式超聲波發(fā)生器實際上是利用壓電晶體的諧振來工作的。超聲波發(fā)生器內(nèi)部結(jié)構(gòu)如圖2-3所示,它有兩個壓電陶瓷晶片和一個金屬片共振板。當(dāng)它的兩極外加脈沖信號,其頻率等于壓電陶瓷晶片的固有振蕩頻率時,壓電晶片將會發(fā)生共振,并帶動共振板振動,便產(chǎn)生超聲波。反之,如果兩電極間未外加電壓,當(dāng)金屬片共振板接收到超聲波時,將壓迫壓電晶片作振動,將機械能轉(zhuǎn)換為電信號,這時它就成為超聲波接收器了【3】。</p><p>  圖2-3

48、壓電式超聲波發(fā)生器</p><p>  第三章 超聲波測距硬件電路設(shè)計</p><p>  3.1超聲波測距系統(tǒng)電路總體設(shè)計方案</p><p>  由單片機STC89C51編程產(chǎn)生10US以上的高電平,由P1.0口輸出,就可以在接收口P3.2(Echo引腳)等待高電平輸出。一旦有高電平出處,即在模塊中經(jīng)過放大電路,驅(qū)動超聲波發(fā)射探頭發(fā)射超聲波。發(fā)射出去的超聲波經(jīng)障

49、礙物反射回來后,由超聲波接收頭接收到信號,通過接收電路的檢波放大、積分整形及一系列處理,接收口P3.2口即變?yōu)榈碗娖?,讀取單片機中定時器的值。單片機利用聲波的傳播速度和發(fā)射脈沖到接收反射脈沖的時間間隔計算出障礙物的距離,并由單片機控制顯示出來。如圖3-1所示</p><p>  圖3-1 超聲波測距原理圖</p><p>  該測距裝置是由超聲波模塊、單片機、和LCD顯示電路組成。傳感器

50、輸入端與發(fā)射接收電路組成超聲波測距模塊,模塊的輸出輸入端與單片機相連接,單片機的輸出端與顯示電路輸入端相連接。其時序圖如圖3-2所示。</p><p><b>  圖3-2 時序圖</b></p><p>  超聲波測距模塊的發(fā)射端在T0時刻發(fā)射方波,同時啟動定時器開始計時,當(dāng)收到回波后,產(chǎn)生一負跳變到單片機中斷口,單片機響應(yīng)中斷程序,定時器停止計數(shù)。計算時間差,即

51、可得到超聲波在媒介中傳播的時間t,由此便可計算出距離【4】。</p><p>  3.2 超聲波測距系統(tǒng)電路各部分模塊的設(shè)計</p><p>  3.2.1 超聲波發(fā)射接收電路的設(shè)計</p><p><b>  發(fā)射電路的設(shè)計:</b></p><p>  發(fā)射電路主要由反向器74LS04和超聲波換能器T構(gòu)成,單片機P1

52、.0端口輸出的40kHz方波信號一路經(jīng)一級反向器后送到超聲波換能器的一個電極,另一路經(jīng)兩級反向器后送到超聲波換能器的另一個電極。用這種推挽形式將方波信號加到超聲波換能器兩端,可以提高超聲波的發(fā)射強度。輸出端采用兩個反向器并聯(lián),用以提高驅(qū)動能力。上拉電阻R10、R11一方面可以提高反向器74LS04輸出高電平的驅(qū)動能力,另一方面可以增加超聲波換能器的阻尼效果,縮短其自由振蕩的時間。</p><p>  壓電式超聲波

53、換能器是利用壓電晶體的諧振來工作的。超聲波換能器內(nèi)部結(jié)構(gòu)如圖2-3所示,它有兩個壓電晶片和一個共振板。當(dāng)它的兩極外加脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時,壓電晶片將會發(fā)生共振,并帶動共振板振動產(chǎn)生超聲波,這時它就是一個超聲波發(fā)生器;反之,如果兩電極間未外加電壓,當(dāng)共振板接收到超聲波時,將壓迫壓電晶片作振動,將機械能轉(zhuǎn)為電信號,這時它就成為超聲波接收換能器了。</p><p>  圖3-3 40khz超聲

54、波發(fā)射電路</p><p><b>  接收電路的設(shè)計:</b></p><p>  檢測接收電路中的CX20106A芯片是一款紅外線檢波接收的專用芯片,常用于電視機紅外遙控接收器。</p><p>  考慮到紅外遙控常用的載波頻率38kHz 與測距超聲波頻率40kHz 較為接近,可以利用它作為超聲波檢測電路,超聲波接收頭將機械能轉(zhuǎn)換為電信號。

55、但這個電信號非常微弱,必須經(jīng)過放大,CX20106A芯片完成放大調(diào)制的功能。</p><p>  實驗證明,CX20106A芯片具有很高的靈敏度和較強的抗干擾能力。內(nèi)部電路由前置放大器、自動偏置電平控制電路、限幅放大器、帶通濾波器、峰值檢波器和整形輸出電路組成。接收的回波信號先經(jīng)過前置放大器和限幅放大器,將信號調(diào)整到合適的幅值;再經(jīng)過帶通濾波器濾波得到有用信號,濾除干擾信號;最后由峰值檢波器和整形電路輸出到鎖相環(huán)

56、路,實現(xiàn)準確的計時。</p><p>  1腳是接收信號輸入端。2腳是調(diào)節(jié)接收信號靈敏度,電阻越小,靈敏度越高。電容越大,靈敏度越高。電容一般取1μF,電阻50~300 Ω的,在干擾較大的場合增加電阻阻值可將靈敏度調(diào)低,干擾小的場合減小阻值將靈敏度調(diào)高。3腳與GND之間連接檢波電容,電容量大為平均值檢波,瞬間相應(yīng)靈敏度低;若容量小,則為峰值檢波,瞬間相應(yīng)靈敏度高,但檢波輸出的脈沖寬度變動大,易造成誤動作,推薦參數(shù)

57、為3.3μF。4腳:接地端。5腳主要用來調(diào)節(jié)中心頻率,這里取200 kΩ。6腳: 該腳與GND之間接入一個積分電容,標(biāo)準值為330pF,如果該電容取得太大,會使探測距離變短。7腳接上拉電阻,這里取1 kΩ左右。8腳: 電源正極,4.5V~5V。</p><p>  US_R1 為超聲波接收頭,當(dāng)收到超聲波時產(chǎn)生一個下降沿,接到單片機的外部中斷INT0 上。當(dāng)超聲波接收頭接收到40kHz 方波信號時,將會將此信號通

58、過CX20106A 驅(qū)動放大送入單片機的外部中斷0 口。單片機在得到外部中斷0 的中斷請求后,會轉(zhuǎn)入外部中斷0 的中斷服務(wù)程序進行處理。檢測接受電路如下圖所示:</p><p>  圖3-4 CX20106內(nèi)部結(jié)構(gòu)</p><p>  圖3-5 檢測接收電路</p><p>  3.2.2 溫度補償電路的設(shè)計</p><p>  穩(wěn)定準確

59、的超聲波傳播速度是保證測量精度的必要條件,而超聲波在空氣中傳播時,其速度受到了溫度,濕度,粉塵,大氣壓,氣流等因素的影響,其中溫度影響最大,查閱資料可以得出超聲波在空氣中的速度與溫度的關(guān)系的表達式為,由泰勒公式將其展開,可得到近似計算公式c=331.5+0.607T。式中T是環(huán)境攝氏溫度,所以溫度每變化1攝氏度,聲速的變化為0.6m/s,可見溫度對聲速的影響很大,測量時必須進行溫度補償【10】。</p><p>

60、  本系統(tǒng)選用DS18B20溫度傳感器作為誤差補償裝置。DS18B20是美國DALLAS半導(dǎo)體公司生產(chǎn)的數(shù)字溫度傳感器,它可實現(xiàn)數(shù)字化輸出和測試,并且有控制功能強、傳輸距離遠、抗干擾能力強、微功耗等特點。DS18B20的主要特性:</p><p>  適應(yīng)電壓范圍更寬,電壓范圍3.0~5.5V,在寄生電源方式下可由數(shù)據(jù)線供電。</p><p>  獨特的單線接口方式,DS18B20在與微處

61、理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。</p><p>  DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫。</p><p>  DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。</p><p>  溫度范圍-55℃~+125℃,在-10~+8

62、5℃時精度為±0.5℃。</p><p>  可編程的分辨率為9~12位,對應(yīng)的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,可實現(xiàn)高精度測溫。</p><p>  在9位分辨率時最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。</p><p>  測量結(jié)果直接輸出數(shù)字溫度信號,以

63、"一線總線"串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力。</p><p>  負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。</p><p>  由此可知DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司推出的一種改進型智能溫度傳感器,測溫范圍為-55~125攝氏度,最大分辨率可達0.0625攝氏度。DS18B20可以直接讀出

64、被測溫度值,而且采用了線制與單片機相連,減少了外部的硬件電路,具有低成本和易使用的特點,測溫電路如圖3-6所示。</p><p>  圖3-6 測溫電路原理圖</p><p>  3.2.3 顯示模塊的設(shè)計</p><p>  本設(shè)計采用LCD液晶顯示屏顯示。其具有體積小、功耗低、界面美觀大方等優(yōu)點,這里使用YB1602液晶屏,1602顯示模塊用點陣圖形顯示字符,

65、顯示模式分為2行16個字符。它具有16個引腳,其正面左起為第一腳,如下圖所示:</p><p>  第一腳GND:接地。</p><p>  第二腳VCC:+5V電源。</p><p>  第三腳VO:對比度調(diào)整端。使用時通過接一個10K的電阻來調(diào)節(jié)。</p><p>  第四腳RS:寄存器選擇信號線。</p><p>

66、;  第五腳RW:讀寫信號線。</p><p>  第六腳E:使能端,當(dāng)E由高電平跳變?yōu)榈碗娖綍r執(zhí)行命令。</p><p>  第7~14腳:8位數(shù)據(jù)線D0~D7。</p><p>  第十五腳BLA:背光電源正極輸入端。</p><p>  第十六腳BLK:背光電源負極輸入端。</p><p>  圖3-7 LC

67、D顯示電路</p><p>  1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41 LCD1602操作指令H中的點陣字符圖形顯示出來,我們就能看到字母“A”?! ∫驗?602識別的是ASCII碼,

68、試驗可以用ASCII碼直接賦值,在單片機編程中還可以用字符型常量或變量賦值,如'A’。1602通過D0~D7的8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。</p><p>  3.2.4 電源電路 </p><p>  電源電路采用普通可調(diào)電源供電,該電源不含穩(wěn)壓器,所以在設(shè)計中需要用穩(wěn)壓器進行穩(wěn)壓,我們選用LM7805來獲得穩(wěn)定的+5V直流電壓,它有一系列固定的電壓輸出,應(yīng)用非常的廣泛,由于內(nèi)部

69、電流的限制,以及過熱保護和安全工作區(qū)的保護,使他基本上不會損壞。如果能夠提供足夠的散熱片,它就能夠提供大于1.5A的輸出電流。</p><p>  圖3-8 LM7805外觀圖</p><p>  圖3-9 LM7805內(nèi)部結(jié)構(gòu)圖</p><p>  本設(shè)計電源電路如下:</p><p>  圖3-10 電源電路</p>&

70、lt;p>  輸入電壓經(jīng)過LM7805的穩(wěn)壓輸出+5V的電壓,圖中的IN4007為保護7805,防止電源極性接反損壞LM7805,輸入端與輸出端的濾波電容采用100uF電解和104瓷片電容并聯(lián),濾去高頻和低頻電流,使輸出的電流恒穩(wěn)。</p><p>  第四章 硬件電路設(shè)計優(yōu)化</p><p>  4.1提高測距的范圍</p><p>  由于空氣對超聲波的

71、吸收與超聲波頻率成正比,因此用來測距的超聲波的頻率不能很高。另一方面,頻率越低,波長越長,測量的絕對誤差就越大。所以,40Kz的超聲波單頻測距的范圍只有8~10米,無法滿足我們的要求。為了解決測量范圍和測量精度之間的矛盾,我們采用雙頻測距的方法。其測距原理是:控制器現(xiàn)發(fā)出一串頻率為fH的超聲波,串長度可以有10~16個完整的波形,接著送出4~8fL低頻率的超聲波。這種在時域上連續(xù)的兩種頻率的超聲波被前方的目標(biāo)反射后,形成回波,回波經(jīng)由接

72、收器形成回波脈沖EchoH和EchoL。由于高頻聲波先發(fā)出,對于同一個目標(biāo),其回波EchoH先到達CPU,因此,對于較近的目標(biāo),首先用高頻超聲波探測。當(dāng)目標(biāo)較遠時,高頻超聲波被空氣吸收而大幅衰減,接收器接收到的回波中只有低頻超聲波EchoL。由于該裝置在距離較遠時對精度要求不是很高,所以可以用EchoL探測。如圖4-1所示:</p><p><b>  圖4-1 時序圖</b></p&

73、gt;<p>  t0、t1分別為高、低超聲波發(fā)射的開始時間,t2、t3為高、低超聲波回波到達的時間,所測得的距離分別為:</p><p>  D1=c(t2-t0)/2 (4-1)</p><p>  D2=c(t3-t1)/2 (4-2)</p><

74、p>  經(jīng)試驗可知,用雙頻超聲波發(fā)射,量程可達到25m【5】。 </p><p>  4.2 發(fā)射探頭和接收探頭間的影響 </p><p>  超聲波從發(fā)射到接收的時間間隔是由控制器內(nèi)部的定時器來完成的。由于發(fā)射器探頭與接收器探頭的距離不大,有部分波未經(jīng)被測物就直接繞射到接收器上,造成發(fā)送部分與接受部分的直接串?dāng)_問題。這一干擾問題可通過軟件編程,使控制器不讀取接收器在從發(fā)射開始到&

75、quot;虛假反射波"結(jié)束的時間段里的信號。這樣,就有效的避免了干擾,但另一方面也形成了30cm左右的“盲區(qū)”。</p><p>  4.3 超聲波的衰減</p><p>  超聲波在介質(zhì)中傳播時,隨著傳播距離的增加,其能量逐漸減弱,這種現(xiàn)象叫超聲波的衰減。引起超聲波衰減的主要原因有: </p>

76、<p>  (1)擴散衰減:超聲波在傳播過程中,由于聲束的擴散能量逐漸分散,從而使單位面積內(nèi)超聲波的能量隨傳播距離的增加而減弱。超聲波的聲壓和聲強均隨至聲源的距離的增加而減弱。 </p><p> ?。?)散射衰減:當(dāng)聲波要傳播過程中遇到由不同聲阻抗介質(zhì)所組成的界面時,就將產(chǎn)生散亂反射,從而損耗了聲波的能量,

77、被散射的超聲波在介質(zhì)中沿著復(fù)雜的路徑傳播下去,最終變?yōu)闊崮堋?</p><p> ?。?)粘滯衰減:聲波在介質(zhì)中傳播時,由于介質(zhì)的粘滯性造成近質(zhì)點之間的內(nèi)摩擦從而使一部分聲能轉(zhuǎn)化熱能。同時,由于介質(zhì)的熱傳導(dǎo),介質(zhì)的稠密和稀疏部分之間進行熱交換,從而導(dǎo)致聲能的損耗,這就是介質(zhì)的吸收現(xiàn)象。</p><p>  超聲波的衰減有兩種表示方法。一種是用底波多次反射的

78、次數(shù)來表示。這種方法僅能粗略地比較聲波在不同材料中的衰減程度,也就是對同樣厚度的不同材料在同樣的儀器靈敏度下,觀察它們的底面反射波的次數(shù),底波次數(shù)多的材料,說明聲波在該材料中衰減少,底波次數(shù)少,則聲波衰減比較嚴重。另一種是理論上定量計算的表示方法,即用衰減系數(shù)來表示聲波的衰減【6】。</p><p>  4.4 系統(tǒng)干擾因素</p><p>  測量裝置的干擾來自多方面。機械振動或沖擊會對

79、傳感器產(chǎn)生嚴重的干擾;光線對測量裝置中的半導(dǎo)體器件會產(chǎn)生干擾;溫度的變化會導(dǎo)致電路參數(shù)的變動,產(chǎn)生干擾:以及電磁干擾等等。干擾竄入測量裝置有三條主要途徑,如圖4-2:</p><p>  圖4-2 干擾圖</p><p>  干擾以電磁波輻射的方式經(jīng)空間竄入測量裝置。信道干擾。信號在傳播過程中,通道中各元器件產(chǎn)生的噪聲或非線性畸變所造成的干擾。</p><p>

80、<b>  (2)電源干擾</b></p><p>  這是由于電源波動、市電電網(wǎng)干擾信號的竄入以及裝置供電電源電內(nèi)阻引起各單元電路相互禍合造成的干擾。一般情況下,電磁感應(yīng)和靜電感應(yīng)干擾主要由發(fā)電機、電動機、大功率繼電器、電臺等的感應(yīng)引起,其強度遠小于電源接地系統(tǒng)和U0系統(tǒng)的干擾,這種干擾可采用良好的屏蔽與正確的接地、高頻濾波加以抑制。因此,在微機系統(tǒng)中,供電系統(tǒng)與v0通道的干擾是問題的主要

81、方面。</p><p> ?。?)供電系統(tǒng)干擾及其抗干擾</p><p>  由于供電電網(wǎng)面對各種用戶,電網(wǎng)上并聯(lián)著各種各樣的用電器。用電器在開關(guān)機時都會給電網(wǎng)帶來強度不一的電壓跳變。這種跳變的持續(xù)時間很短,人們稱之為尖峰電壓。它會影響測量裝置的正常工作。</p><p><b> ?。?)電網(wǎng)電源噪聲</b></p><p

82、>  把供電電壓跳變的持續(xù)時間At> ls者稱為過壓和欠壓噪聲。供電電網(wǎng)內(nèi)阻過大或網(wǎng)內(nèi)用電器過多會造欠壓器聲。供電電壓跳變的持續(xù)時間lms<At<ls ,稱為浪涌和下陷噪聲。它主要產(chǎn)生于感性用電器(如電機)在開關(guān)機時所產(chǎn)生的感應(yīng)電動勢。供電電壓跳變時間的持續(xù)時間At< lm s的被稱為尖峰噪聲。</p><p> ?。?)供電系統(tǒng)的抗干擾</p><p>  

83、供電系統(tǒng)常采用下列幾種抗干擾措施:</p><p> ?、?交流穩(wěn)壓器。它可消除過壓、欠壓所造的影響,保證供電的穩(wěn)定。</p><p> ?、?隔離穩(wěn)壓器。由于浪涌和尖峰噪聲主要成份是高頻分量,它們不通過變壓器級線圈之間的互感禍合,而是通過線圈寄生電容禍合。隔離穩(wěn)壓器初次級間用屏蔽層隔離,減少級間禍合電容,從而減少高頻噪聲的竄入。</p><p> ?、?低通濾波器

84、。它可濾去大于50Hz市電基波的高頻干擾。對于50HZ市電基波 , 則通過整流濾波后也能夠完全濾除。</p><p>  ④ 獨立功能塊單獨供電。在電路設(shè)計時,有意識地把各種不同功能塊的電路單獨設(shè)置供電系統(tǒng)電源。這樣做基本可消除各單元電路因共用電源而引起相互耦合所造成的干擾.在本系統(tǒng)中就采用了這種電源的配置。接地系統(tǒng)的設(shè)計測量裝置中的地線是所有電路公共的零電平參考點。理論上,地線上所有的位置的電平應(yīng)該相同。然而,

85、由于各個地點之間必須用具有一定電阻的導(dǎo)線連接,一量有地電流流過時,就有可能使各個地點的電位產(chǎn)生差異。同時,地線是所有信號的公共點所有信號電流都要經(jīng)過地線。這就可能產(chǎn)生公共地電阻的禍合干擾。地線的多點相也會產(chǎn)生環(huán)電流.環(huán)路電流會與其它電路產(chǎn)生禍合。所以,認真設(shè)計地線和接地點對于系統(tǒng)的穩(wěn)定是十分重要的【9】。</p><p>  第五章 系統(tǒng)軟件設(shè)計</p><p>  5.1 系統(tǒng)程序的結(jié)構(gòu)

86、</p><p>  (1)DS18B20溫度傳感器接口模塊,分為初始化程序、寫入命令以及讀取子程序等部分;</p><p>  (2)基于YB1602的顯示模塊,分為初始化子程序、寫入子程序以及顯示子程序;</p><p>  (3)溫度補償與距離計算模塊、分為超聲波發(fā)送控制程序、接收處理程序、溫度補償子程序等;</p><p>  (4)

87、本次設(shè)計使用C語言編寫程序,C語言相比匯編有許多的優(yōu)勢;編譯器使用Keil Version2進行程序編譯,Keil功能強大使用方便。</p><p>  主程序,分為系統(tǒng)初始化、按鍵處理以及各個子程序的調(diào)度管理等部分。如圖4-3所示描述了各個模塊的關(guān)系</p><p>  圖4-3 程序流程圖</p><p><b>  5.2 系統(tǒng)主程序</b&

88、gt;</p><p>  本設(shè)計主程序的思想如下:</p><p>  (1)溫度為兩位顯示,距離為四位顯示單位為mm;</p><p>  (2)溫度每隔900ms采樣一次,DS18B20在12位精度下轉(zhuǎn)換周期為750ms ,故900ms滿足該速度要求;超聲波每隔60ms發(fā)送一次。</p><p>  (3)按鍵S為測量啟動鍵;</

89、p><p>  (4)系統(tǒng)采用AT89S52的內(nèi)時鐘:12MHz;</p><p>  (5)超聲波發(fā)送一定時間后才開始啟動檢測,避免直達信號造成誤判。所以系統(tǒng)最小測量約為112mm;</p><p><b>  系統(tǒng)主程序如下:</b></p><p>  void main(void)</p><p&

90、gt;<b>  {</b></p><p>  uchar i,j;</p><p>  for(i=0;i<255;i++)</p><p>  for(j=0;j<255;j++); //延時,等待系統(tǒng)外圍復(fù)位完成 </p><p>  sys_init();

91、 //初始化</p><p>  display(); //顯示</p><p>  sta_flag=0; //標(biāo)準復(fù)位 </p><p>  waitforstarting: //檢測按鍵</p><p>  while(START);<

92、/p><p>  for(i=0;i<20;i++)</p><p>  delay1ms();</p><p><b>  if(START)</b></p><p>  goto waitforstarting;</p><p>  BUZZER=0; //按鍵按下&

93、lt;/p><p><b>  i=100000;</b></p><p>  while(i--);</p><p><b>  BUZZER=1;</b></p><p><b>  i=100000;</b></p><p>  while(i--);

94、 </p><p>  TR0=1; //啟動定時器0</p><p><b>  ET0=1;</b></p><p>  testtemp(); //啟動溫度轉(zhuǎn)換</p><p>  while(1) </p&g

95、t;<p><b>  { </b></p><p>  if(sta_flag) //60MS到了,超聲波已經(jīng)發(fā)送 </p><p><b>  { </b></p><p>  while(0==CSBIN); //等待超聲波返回</p><p

96、><b>  TR1=0;</b></p><p>  jsh=TH1; //停止計數(shù)</p><p><b>  jsl=TL1;</b></p><p>  if(15==count) //1S到,檢測溫度</p><p><b>  {

97、</b></p><p>  temp=wd(); </p><p><b>  count=0;</b></p><p>  testtemp(); //重新啟動轉(zhuǎn)換</p><p>  display(); //刷新顯示</p><p>

98、;<b>  }</b></p><p>  computer(); //計算距離</p><p>  hextobcd(); //轉(zhuǎn)化成BCD碼</p><p>  sta_flag=0; //標(biāo)志清零</p><p><b>  } </b>

99、;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void sys_init(void)</p><p><b>  { </b></p><p><b>  uchar i;</b&

100、gt;</p><p>  for(i=0;i<29;i++) //顯示清零</p><p>  { num[i]=0;}</p><p>  TMOD=0x11;</p><p><b>  TH0=0x15;</b></p><p><b>  TL0=0xA0;

101、</b></p><p><b>  P0=0;</b></p><p>  CNT=0; //超聲波發(fā)送關(guān)閉</p><p><b>  CSBIN=1;</b></p><p>  EA=1; //開放總中斷</

102、p><p>  Init_LCD();</p><p><b>  }</b></p><p>  5.3 40KHz超聲波發(fā)送程序</p><p>  超聲波的每過60ms發(fā)送一次,通過定時器T0中斷中發(fā)送超聲波,超聲波發(fā)送后延時一段時間后返回,防止余波被接收頭接收誤判,程序如下:</p><p>

103、;  /*****************************************************</p><p>  定時器0溢出中斷函數(shù),每60MS溢出</p><p>  *****************************************************/</p><p>  void timer0(void)inter

104、rupt 1 using 0</p><p><b>  { </b></p><p><b>  TH0=0x15;</b></p><p><b>  TL0=0xA0;</b></p><p><b>  TH1=0;</b></p>

105、<p><b>  TL1=0;</b></p><p>  sta_flag=1; //標(biāo)志置為1</p><p>  count++; //計次單元加1</p><p>  _nop_(); //開始發(fā)送超聲波40KHz</p&

106、gt;<p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  CNT=1;</b></p><p><b>  _nop_();</b></p><p><b>

107、;  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b>

108、;</p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p&g

109、t;<b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  CNT=0;</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();&

110、lt;/b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p>  TR1=1; //啟動定時器1計數(shù)</p><p>  delay15(50); //延時避開直達信號&

111、lt;/p><p><b>  }</b></p><p>  5.4 超聲波的接收和處理</p><p>  超聲波由超聲波接收頭接收,經(jīng)過CX20106檢波放大變換后送到單片機的P2.6腳,程序中通過指令:</p><p>  Wile(0==CSBIN);</p><p>  來查詢,接收到超聲

112、波信號后往下面執(zhí)行,進行計算處理。本設(shè)計中需注意當(dāng)距離過遠或者沒有返回信號時候,定時器T1的溢出必須處理。</p><p>  5.5 DS18B20溫度采集程序 </p><p>  DS18B20的工作流程是,初始化ROM操作指令存儲器操作指令數(shù)據(jù)傳輸。其工作時序包括:初始化時序、寫時序和讀時序。</p><p>  (1)DS18B20的初始化</p&g

113、t;<p>  DS18B20的初始化的實質(zhì)是使DS18B20復(fù)位,主要是通過判斷存在脈沖的形式來實現(xiàn)的。首先主機發(fā)復(fù)位脈沖,即寬度范圍為的負脈沖,拉高15~90以延時等待,然后通過輸入/輸出線讀存在脈沖,為低說明存在,復(fù)位成功;否則說明不存在,復(fù)位失敗,必須對DS18B20重新初始化。</p><p>  /*************************************</p&g

114、t;<p>  DS18B20復(fù)位函數(shù)</p><p>  **************************************/</p><p>  void Init_18B20(void)//初始化18B20</p><p><b>  {</b></p><p>  DQ = 1; /

115、/DQ復(fù)位</p><p>  Delay(10);</p><p>  DQ = 0; //單片機將DQ拉低</p><p>  Delay(80); //80us</p><p>  DQ = 1; //拉高總線</p><p>  Delay(10); //稍做延時后 如果x=0則初始化成功 x=1則

116、初始化失敗</p><p><b>  if(DQ)</b></p><p><b>  flag=0;</b></p><p><b>  else</b></p><p><b>  flag=1;</b></p><p>  

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論