版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
專業(yè)專業(yè).專注專業(yè)專業(yè).專注基于51單片機(jī)的超聲波測(cè)距系統(tǒng)設(shè)計(jì)學(xué)信息學(xué)院院:測(cè)控技術(shù)與儀器專業(yè):學(xué)號(hào):姓名:職稱:扌旨導(dǎo)老師:O—二年五月誠信承諾書本人鄭重承諾:本人承諾呈交的畢業(yè)設(shè)計(jì)〈基于51單片機(jī)的超聲波測(cè)距系統(tǒng)設(shè)計(jì)》是在指導(dǎo)教師的指導(dǎo)下,獨(dú)立開展研究取得的成果,文中引用他人的觀點(diǎn)和材料,均在文后按順序列出其參考文獻(xiàn),設(shè)計(jì)使用的數(shù)據(jù)真實(shí)可靠。本人簽名: 日期: 年 月 日基于51單片機(jī)的超聲波測(cè)距系統(tǒng)設(shè)計(jì)摘要本次系統(tǒng)的設(shè)計(jì)主要包括兩部分 ,即硬件電路和軟件程序。硬件電路主要包括單片機(jī)電路、發(fā)射電路、接收電路、顯示電路和電源電路等。本次設(shè)計(jì)采用以AT89C51單片機(jī)為核心的低成本、高精度、微型化數(shù)字顯示超聲波測(cè)距儀的硬件電路 。整個(gè)電路采用模塊化設(shè)計(jì),由信號(hào)發(fā)射和接收、供電、顯示等模塊組成。發(fā)射探頭的信號(hào)經(jīng)放大和檢波后發(fā)射出去,單片機(jī)的計(jì)時(shí)器開始計(jì)時(shí),超聲波被發(fā)射后按原路返回,信號(hào)被接受電路接受,然后被單片機(jī)接收,計(jì)數(shù)器停止工作并得到時(shí)間。軟件程序主要由主程序、預(yù)置子程序、發(fā)射子程序、接收子程序、顯示子程序等模塊組成。它控制單片機(jī)進(jìn)行數(shù)據(jù)發(fā)送與接收,實(shí)現(xiàn)數(shù)據(jù)正確顯示在數(shù)碼管上。另外程序控制單片機(jī)消除各探頭對(duì)發(fā)射和接收超聲波的影響。相關(guān)部分附有硬件電路圖、程序流程圖。實(shí)際的環(huán)境對(duì)超聲波有很大的影響,如外部電磁干擾電源干擾信道干擾等等 ,空氣的溫度對(duì)超聲波的速度影響也很大,此外供電電源也會(huì)使測(cè)量差生很大的誤差 。由于知識(shí)面有限,作品還有許多可以改進(jìn)的地方,希望在日后的學(xué)習(xí)中能將作品完善的更好。關(guān)鍵詞:AT89C51;超聲波;測(cè)距51MCU-basedUltrasonicRangingSystemDesignAbstractThesystem'sdesignincludestwoparts,namelythehardwarecircuitandsoftwareprogram.Thehardwarecircuitincludesamicrocontrollercircuit,thetransmittingcircuit,thereceivingcircuit,displaycircuitandthepowersupplycircuit.ThedesignusesAT89C51microcontrollerasthecoreoflow-cost,high-precision,miniaturizationofdigitalhardwarecircuitoftheultrasonicrangefinder.Theentirecircuitismodularindesign,bythesignaltransmitterandreceiver,powersupply,displaymodules.Transmittedprobesignalisamplifiedanddetectorwerelaunchedoutsingle-chiptimerisstarted,theultrasonicwaslaunchedaftertheoriginalwayback,asignalisacceptedbyareceivingcircuit,thenMCUreceivesthecounterstopworkingandtime.Softwareprogramfromthemainprogram,presetsubroutineemissionsubroutine,receivesubroutine,subroutinesmodules.Itmicrocontrollertosendandreceivedata,datadisplaycorrectlyinthedigitalcontrol.Inaddition,program-controlledmicrocontrollertoeliminatetheimpactoftheprobefortransmittingandreceivingultrasonicwaves.Withrelevantpartsofthehardwarecircuitdiagram,processflowchart.Actualenvironmenthasagreatinflueneeontheultrasonicwaves,suchasanexternalelectromagneticinterfereneepowerinterferingchannelinterferenee,etc.,thetemperatureoftheairisalsoagreatinflueneeonthespeedoftheultrasonicaddition,thepowersupplytothemeasureddifferentialrawlargeerrors.Duetothelimitedknowledge,workstherearemanyareasforimprovement,canworkbetterinthefuturestudy.Keywords:AT89C51;Ultrasonic;Ranging1?緒論1.1課題背景及重要意義1.2研究內(nèi)容1.3主要任務(wù)及目標(biāo):.33.2.整體設(shè)計(jì)思路.33.2.1硬件整體設(shè)計(jì)2.2軟件整體設(shè)計(jì)思路3.硬件設(shè)計(jì)3.1對(duì)超聲波的認(rèn)識(shí) 8 3.2器材的選擇 9 3.3.單片機(jī)最小系統(tǒng)3.3.單片機(jī)最小系統(tǒng) 1.3 3.4超聲波發(fā)射電路 .14.3.5超聲波接收電路設(shè)計(jì) 1.51.9 3.6顯示電路設(shè)計(jì)1.9 4.軟件設(shè)計(jì)4.軟件設(shè)計(jì) .19 .1.9..1.9.4.1主程序設(shè)計(jì)4.2中斷處理程序4.2中斷處理程序 24 4.3計(jì)算及顯示模塊設(shè)計(jì) 27.4.4作品展示: .3.0.5.設(shè)計(jì)總結(jié) 31 參考文獻(xiàn) 32 謝辭 34 系統(tǒng)整體電路圖 35 程序代碼 36 1.緒論1.1課題背景及重要意義近年來,隨著電子測(cè)量技術(shù)的發(fā)展,運(yùn)用超聲波作出精確測(cè)量已成可能 。超聲波擁有許多優(yōu)點(diǎn):超聲波測(cè)量精確高,成本低,性能穩(wěn)定則備受青睞。超聲波是指頻率在20kHz以上的聲波,它屬于機(jī)械波的范疇。超聲波也遵循一般機(jī)械波在彈性介質(zhì)中的傳播規(guī)律,如在介質(zhì)的分界面處發(fā)生反射和折射現(xiàn)象 ,在進(jìn)入介質(zhì)后被介質(zhì)吸收而發(fā)生衰減等 。正是因?yàn)榫哂羞@些性質(zhì),使得超聲波可以用于距離的測(cè)量中。隨著科技水平的不斷提高,超聲波測(cè)距技術(shù)被廣泛應(yīng)用于人們?nèi)粘9ぷ骱蜕钪?。一般的超聲波測(cè)距儀可用于固定物位或液位的測(cè)量,適用于建筑物內(nèi)部、液位高度的測(cè)量等。由于超聲測(cè)距是一種非接觸檢測(cè)技術(shù) ,不受光線、被測(cè)對(duì)象顏色等的影響,較其它儀器更衛(wèi)生,更耐潮濕、粉塵、高溫、腐蝕氣體等惡劣環(huán)境,具有少維護(hù)、不污染、高可靠、長壽命等特點(diǎn)。因此可廣泛應(yīng)用于紙業(yè)、礦業(yè)、電廠、化工業(yè)、水處理廠、污水處理廠、農(nóng)業(yè)用水、環(huán)保檢測(cè)、食品(酒業(yè)、飲料業(yè)、添加劑、食用油、奶制品)、防汛、水文、明渠、空間定位、公路限高等行業(yè)中??稍诓煌h(huán)境中進(jìn)行距離準(zhǔn)確度在線標(biāo)定 ,可直接用于水、酒、糖、飲料等液位控制,可進(jìn)行差值設(shè)定,直接顯示各種液位罐的液位、料位高度。因此,超聲在空氣中測(cè)距在特殊環(huán)境下有較廣泛的應(yīng)用 。利用超聲波檢測(cè)往往比較迅速、方便、計(jì)算簡單、易于實(shí)現(xiàn)實(shí)時(shí)控制,并且在測(cè)量精度方面能達(dá)到工業(yè)實(shí)用的指標(biāo)要求,因此為了使移動(dòng)機(jī)器人能夠自動(dòng)躲避障礙物行走 ,就必須裝備測(cè)距系統(tǒng),以使其及時(shí)獲取距障礙物的位置信息(距離和方向)。因此超聲波測(cè)距在移動(dòng)機(jī)器人的研究上得到了廣泛的應(yīng)用 。同時(shí)由于超聲波測(cè)距系統(tǒng)具有以上的這些優(yōu)點(diǎn),因此在汽車倒車?yán)走_(dá)的研制方面也得到了廣泛的應(yīng)用。1.2研究內(nèi)容設(shè)計(jì)一個(gè)超聲波測(cè)距系統(tǒng),以單片機(jī)為控制核心,實(shí)現(xiàn)測(cè)距功能初步掌握模擬、數(shù)字電路分析和設(shè)計(jì)的基本方法。包括:(1) 根據(jù)設(shè)計(jì)任務(wù)和指標(biāo),初選電路;(2) 通過調(diào)查研究、設(shè)計(jì)計(jì)算,確定電路方案;培養(yǎng)一定自學(xué)能力和獨(dú)立分析問題、解決問題能力。包括:(1)學(xué)會(huì)自己分析、找出解決問題的方法;(2)對(duì)設(shè)計(jì)中遇到的問題,能獨(dú)立思考,查閱資料,尋找答案。1.3主要任務(wù)及目標(biāo):設(shè)計(jì)一個(gè)單片機(jī)最小系統(tǒng),有l(wèi)ed顯示和按鍵;設(shè)計(jì)一個(gè)超聲波測(cè)距模塊;3?系統(tǒng)要求具有一定的可擴(kuò)展性;4.畢業(yè)論文嚴(yán)格按學(xué)校的要求撰寫;2?整體設(shè)計(jì)思路2.1硬件整體設(shè)計(jì)在開始做畢業(yè)設(shè)計(jì)之前,我需要對(duì)要所要完成的作品有一個(gè)大概的掌控,特別是對(duì)超聲波測(cè)距的原理和超聲波測(cè)距系統(tǒng)的組成部分能有一個(gè)清晰的認(rèn)識(shí)。超聲波測(cè)距的原理:超生波測(cè)距的原理其實(shí)很簡單,也就是大自然中蝙蝠捕食的原理,首先需要超生波發(fā)射裝置,發(fā)出超聲波,此時(shí)時(shí)間記作T1,當(dāng)超聲波收到障礙物的阻擋時(shí),就會(huì)被反彈回來,然后就被超聲波接受裝置所捕捉到,這時(shí)時(shí)間記作T2,假設(shè)此時(shí)的聲速為V,則超聲波測(cè)距裝置與障礙物之間的距離S為:S=V*(T2—T1) /2。 (式2.1)超聲波的原理圖如圖2.1所示:圖2.1超聲波的測(cè)距原理在我動(dòng)手之前不是說能夠一氣呵成的完成作品,如果那樣做的話,萬一哪一部分出了問題,那么我將很難檢查的出來,所以效率很低。因此決定分模塊來完成我的作品,首先用仿真軟件進(jìn)行仿真,確定好布線器材等,就可以先從硬件開始著手了,超聲波測(cè)距系統(tǒng)的組成部分:1.單片機(jī)最小系統(tǒng) 2.超聲波發(fā)射部分 3.超聲波接受部分 4.顯示部分;我只要一個(gè)一個(gè)模塊的實(shí)現(xiàn),這樣效率就能提高很多完成好硬件的功能,接下來就需要實(shí)現(xiàn)軟件的功能了,本次設(shè)計(jì)的程序需要完成的功能有:(1) 超聲波的發(fā)射和接收控制(2) 對(duì)回波信號(hào)的檢測(cè)(3) 測(cè)距時(shí)間到距離的換算(4) 距離的顯示從整體看超聲波測(cè)距的原理很簡單,但是我們要想獲得一個(gè)高精度的測(cè)距結(jié)果,還需要考慮和多方面的東西,比如說:測(cè)距的溫度會(huì)對(duì)結(jié)果有很大的影響。而且在器材選用方面,對(duì)測(cè)距結(jié)果也會(huì)帶來很大的誤差。因此,在完成作品的過程中,還需要對(duì)硬件和軟件有一個(gè)更加細(xì)致的考慮。整體電路的控制核心為單片機(jī)AT89C51。超聲波發(fā)射和接收電路中都對(duì)相應(yīng)信號(hào)進(jìn)行整形及放大,以保證測(cè)量結(jié)果盡可能精確。超聲波探頭接OUT口實(shí)現(xiàn)超聲波的發(fā)射和接收。整體結(jié)構(gòu)圖包括超聲波發(fā)射電路,超聲波接收電路,單片機(jī)電路,顯示電路等幾部分模塊組成。由于超聲波在發(fā)射和接收的過程中會(huì)有能量的損失,因此在超聲波發(fā)射與接收電路還要加入放大電路 。在發(fā)射后把信號(hào)放大,接收前也要把還再次放大,進(jìn)行多級(jí)放大才能達(dá)到發(fā)射和接收的效果。
整體電路結(jié)構(gòu)圖如圖2.1.1所示:超聲波發(fā)射電路超聲波接收電路超聲波發(fā)射電路超聲波接收電路電源電路二>AT89C51電路電源電路二>AT89C51電路顯示電路圖圖2.1.1超聲波測(cè)距原理圖專業(yè)專業(yè).專注. . 專業(yè).專注數(shù)字顯示仿真如圖2.1.2所示:ALE■:T.H.n□J2-H?44數(shù)字顯示仿真如圖2.1.2所示:ALE■:T.H.n□J2-H?44pan-;dFELWMpaianizpcmnpel胡gFDJSAJISpnAAKF&TMfTYOrUH-.W*IMJBJDFZaOAIIF2L4ACrz?nFZfiAfcFZJrt.?P3JMX?P3Ltn?Fiizfnpumr*S*T1F3TJWF圖2.1.2數(shù)字顯示仿真2.2軟件整體設(shè)計(jì)思路參照硬件的設(shè)計(jì)思路,軟件我也將采取模塊化的設(shè)計(jì)思路來進(jìn)行,這樣對(duì)提高效率有很大的幫助。本設(shè)計(jì)采用的是模塊化的思路來進(jìn)行設(shè)計(jì)和編寫程序,程序主要由系統(tǒng)主程序和中斷程序構(gòu)成 。主程序完成單片機(jī)的初始化,超聲波的發(fā)射和接收、計(jì)算超聲波發(fā)射點(diǎn)與障礙物之間的距離、數(shù)碼管顯示等。硬件設(shè)計(jì)3.1對(duì)超聲波的認(rèn)識(shí)超聲波簡介:超聲波技術(shù)是一門以物理、電子、機(jī)械、以及材料科學(xué)為基礎(chǔ)的、各行各業(yè)都可使用的通用技術(shù)之一。超聲波技術(shù)是通過超聲波的產(chǎn)生、傳播以及接收的物理過程完成的。該技術(shù)在國民經(jīng)濟(jì)中,對(duì)提高產(chǎn)品質(zhì)量,保障生產(chǎn)安全和設(shè)備安全運(yùn)作,降低生產(chǎn)成本,提高生產(chǎn)效率特別具有潛在能力。因此,我國對(duì)超聲波的研究特別活躍。超聲波的三種形式:超聲波在介質(zhì)中可以產(chǎn)生三種形式的振蕩波 :橫波,質(zhì)點(diǎn)振動(dòng)方向垂直于傳播方向的波;縱波,質(zhì)點(diǎn)振動(dòng)方向與傳播方向一致的波;表面波,質(zhì)點(diǎn)振動(dòng)介于縱波和橫波之間,沿表面?zhèn)鞑サ牟?。橫波只能在固體中傳播,縱波能在固體液體中和氣體中傳播,表面波隨深度的增加其衰減很快。為了測(cè)量各種狀態(tài)下的物理量多采用縱波形式的超聲波。超聲波的物理性質(zhì):超聲波的反射和折射當(dāng)超聲波傳播到兩種特性阻抗不同介質(zhì)的平面分界面上時(shí) ,一部分超聲波被反射;另一部分透射過界面,在相鄰介質(zhì)內(nèi)部繼續(xù)傳播。這樣的兩種情況稱之為超聲波的反射和折射。超聲波的衰減超聲波在一種介質(zhì)中傳播,其聲壓和聲強(qiáng)按指數(shù)函數(shù)規(guī)律衰減。超聲波的干涉如果在一種介質(zhì)中傳播幾個(gè)聲波,于是產(chǎn)生波的干涉現(xiàn)象。由于超聲波的干涉,在輻射器的周圍形成一個(gè)包括最大最小的揚(yáng)聲場 。
3.2器材的選擇超聲波傳感器介紹:據(jù)我查閱資料了解到超聲波發(fā)生器可以分為兩大類 :一類是用電氣方式產(chǎn)生超聲波,一類是用機(jī)械方式產(chǎn)生超聲波。電氣方式包括壓電型、磁致伸縮型和電動(dòng)型等;機(jī)械方式有加爾統(tǒng)笛、液哨和氣流旋笛等。他們所產(chǎn)生的超聲波的頻率、功率和聲波特性各不相同,因而用途也各不相同。目前較為常用的是壓電式超聲波發(fā)生器。壓電式超聲波發(fā)生器實(shí)際上是利用壓電晶體的諧振來工作的。它有兩個(gè)壓電晶片和一個(gè)共振板。當(dāng)它的兩極外加脈沖信號(hào),其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片將會(huì)發(fā)生共振,并帶動(dòng)共振板振動(dòng),便產(chǎn)生超聲波。反之,如果兩極間未外加電壓,當(dāng)共振板接收到超聲波時(shí),將壓迫壓電晶片作振動(dòng),將機(jī)械能轉(zhuǎn)換為電信號(hào),這時(shí)它就成為超聲波接收器了。超聲波傳感器結(jié)構(gòu)如下:.圖3.2.圖3.2超聲波傳感器外部結(jié)構(gòu)弓IJ91P AmE錐形喇嘰莊電品片r引卿圖3.2.1超聲波傳感器內(nèi)部結(jié)構(gòu)專業(yè)專業(yè).專注專業(yè)專業(yè).專注由于市場上的超聲波種類很多,通過我查閱資料,分析了超聲波傳感器的升壓能級(jí)和靈敏度的關(guān)系后,發(fā)現(xiàn)在超聲波測(cè)量系統(tǒng)中,當(dāng)頻率取得太低,則外界的雜音干擾較多,超聲波接收的雜波就多,靈敏度就不高;當(dāng)頻率取得太高,在傳播的過程中能量損失比較大 ,雖然分辨力比較高,但是測(cè)量距離變短。通過我的綜合分析,找到了比較好的頻率段40KHz。如下圖322超聲波傳感器的升壓能級(jí)圖和圖323超聲波傳感器的靈敏度圖。專業(yè)專業(yè).專注專業(yè)專業(yè).專注圖322超聲波傳感器的升壓能級(jí)叫靈艇-50 3? 40 43kHz圖3.2.3超聲波傳感器的靈敏度專業(yè)專業(yè).專注專業(yè)專業(yè).專注因此本次設(shè)計(jì)選用的探頭是40KHZ的收發(fā)分體式超聲傳感器,由一支發(fā)射傳感器UCM-T40KI和一支接收傳感器UCM-R40KI組成,其特性參數(shù)如表322所示。傳感器特性參數(shù)表表3.2.2傳感器特性參數(shù)表型號(hào)UCM-T40K1UCM-R40KQ結(jié)構(gòu)開放式開放式使用方式發(fā)射接收中心頻率40±1KHZ38±1KHZ頻帶寬2±0.5KHZ2±0.5KHZ靈敏度IIOdBVjubar-65dBV/ubar聲壓115dBmin(0dB=0.02mPa) -70dBmin(OdB=1Vubar)指向角75°80°容量2500±25%pF2500±25%pF通過自己查閱相關(guān)資料,了解到要想提高結(jié)果的精度就要考慮的更加全面,因此,我又詳細(xì)的分析了一下超聲波測(cè)距的原理。超聲波測(cè)距的方法有多種:如往返時(shí)間檢測(cè)法、相位檢測(cè)法、聲波幅值檢測(cè)法。本設(shè)計(jì)采用往返時(shí)間檢測(cè)法測(cè)距。其原理是超聲波傳感器發(fā)射一定頻率的超聲波 ,在空氣中傳播,到達(dá)測(cè)量目標(biāo)或障礙物后反射回來,并在超聲波接收器中進(jìn)行頻率的比較和篩選,并放大有效信號(hào)記錄發(fā)射和接收的時(shí)間差,并通過S=V*(T2—T1)/2的計(jì)算公式測(cè)試傳輸出距離。當(dāng)進(jìn)行距離的測(cè)量時(shí),由安裝在同一水平線上的超聲波發(fā)射器和接收器完成超聲波的發(fā)射與接收,并且同時(shí)啟動(dòng)定時(shí)器進(jìn)行計(jì)數(shù)。首先由超聲波發(fā)射探頭向前方發(fā)射一定頻率的超聲波并同時(shí)啟動(dòng)定時(shí)器計(jì)時(shí) ,超聲波在空氣中傳播的途中一旦遇到障礙物后就會(huì)被反射回來,當(dāng)然超聲波在傳播的過程中會(huì)有能量的損失,因此在超聲波的接收部位就會(huì)有超聲波放大裝置,將有效的超聲波信號(hào)進(jìn)行放大,當(dāng)接收探頭收到反射波后就會(huì)給負(fù)脈沖到單片機(jī)使其立刻停止計(jì)時(shí)。這樣,定時(shí)器就能夠準(zhǔn)確的記錄下了超聲波發(fā)射點(diǎn)至障礙物之間往返傳播所用的時(shí)間t(s)??紤]到測(cè)量的距離在誤差允許的范圍內(nèi),我們將超聲波在常溫下空氣中的傳播速度大約為340m/s,所以障礙物到發(fā)射探頭之間的距離為:S=340Xt2=170Xt (式3.2)因?yàn)閱纹瑱C(jī)內(nèi)部定時(shí)器的計(jì)時(shí)實(shí)際上就是對(duì)機(jī)器周期T的計(jì)數(shù),而本設(shè)計(jì)中時(shí)鐘頻率fosc取12MHz,設(shè)計(jì)數(shù)值N,貝U:T=12/fosc=1卩s(式3.2.1)t=NXT我X0.000001s)((式3.2.2)S=170XXT=170X/1000000(m)(式3.2.3)在程序中按式S=170XNXT=170XN/1000000計(jì)算距離。3.3.單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)是其他拓展系統(tǒng)的最基本的基礎(chǔ) ,單片機(jī)最小系統(tǒng)是指個(gè)真正可用的單片機(jī)最小配置系統(tǒng)即單片機(jī)能工作的系統(tǒng)。對(duì)于AT89C51單片機(jī),由于片內(nèi)已經(jīng)自帶有了程序存儲(chǔ)器 ,所以只要單片機(jī)外接時(shí)鐘電路和復(fù)位電路就可以組成了單片機(jī)的最小系統(tǒng)了 。單片機(jī)的最小系統(tǒng)如圖3.3所示。
TH◎OlJyJ申NJI6■TIJ?-4J-f-九^-r1111rTH◎OlJyJ申NJI6■TIJ?-4J-f-九^-r1111r11號(hào)irJ3i-J3333TJ—*pppppppppppppppXX髻:二匕40POOP:4?05P:5P&"EAALEPSEXP2_P26P25P24P23PI:P21393?r—3fi353433323130酋r25242322SIATESC51圖3.3單片機(jī)最小系統(tǒng)原理圖3.4超聲波發(fā)射電路通過我的綜合分析,用單片機(jī)P0.1發(fā)射一組方波脈沖信號(hào),其輸出波形穩(wěn)定可靠,但輸出電流和輸出功率很低,不能夠推動(dòng)發(fā)射傳感器發(fā)出足夠強(qiáng)度的超聲信號(hào),所以超聲波發(fā)射電路是由超聲波探頭和超聲波放大器組成 。超聲波探頭將電信號(hào)轉(zhuǎn)換為機(jī)械波發(fā)射出去,而單片機(jī)所產(chǎn)生的40kHz的方波脈沖需要進(jìn)行放大才能將超聲波探頭驅(qū)動(dòng)將超聲波發(fā)射出去 ,所以發(fā)射驅(qū)動(dòng)實(shí)際上就是一個(gè)信號(hào)的放大電路,本設(shè)計(jì)選用74LS04芯片進(jìn)行信號(hào)放大,超聲波發(fā)射電路如圖3.4所示KD圖3.4超聲波發(fā)射電路工作時(shí),由單片機(jī)產(chǎn)生40kHz的脈沖從P0.1口向超聲波的發(fā)射電路部分發(fā)出信號(hào),再經(jīng)74LS04放大電路放大后,驅(qū)動(dòng)超聲波探頭將超聲波發(fā)射出去。3.5超聲波接收電路設(shè)計(jì)我們都知道,超聲波在傳播過程中,能量會(huì)衰減的很厲害,此時(shí),超聲波接受裝置就會(huì)受到很大的阻礙。因此,我們還需設(shè)計(jì)一個(gè)超聲波放大電路,讓超聲波接收裝置在接受微弱的超聲波信號(hào)時(shí) ,能將其放大,讓超聲波接受裝置能夠識(shí)別。超聲波接收電路主要是由集成電路 CX20106A芯片電路構(gòu)成的,CX20106A芯片電路可以對(duì)超聲波信號(hào)進(jìn)行放大 、限幅、帶通濾波、峰值檢波、整形、比較等功能,比較完之后超聲波接收電路會(huì)輸出一個(gè)低電平到單片機(jī)去請(qǐng)求中斷,當(dāng)即單片機(jī)停止計(jì)時(shí),并開始去進(jìn)行數(shù)據(jù)的處理。CX20106A是一塊功能很強(qiáng)大的芯片,該芯片的前置放大器具有自動(dòng)增益控制的功能,當(dāng)測(cè)量的距離比較近時(shí),放大器不會(huì)過載;而當(dāng)測(cè)量距離比較遠(yuǎn)時(shí),超聲波信號(hào)微弱,前置放大器就有較大的放大增益效果。CX20106A芯片的5腳在外接電阻對(duì)它的帶通濾波器的頻率進(jìn)行調(diào)節(jié) ,而且不用再外接其他的電感,能夠很好地避免外加磁場對(duì)芯片電路的干擾,而且它的可靠性也是比較高的。CX20106A芯片電路本身就具有很高的抗干擾的能力,而且靈敏度也比較高,所以,能滿足本設(shè)計(jì)的要求。超聲波接收電路如圖3.5所圖3.5超聲波接收電路由于在制作過程中,知識(shí)面過于狹窄,因此,選擇了集成模塊的超聲波發(fā)射和接受裝置:HR-SR04超聲波集成模塊1、產(chǎn)品特點(diǎn):HC-SR04超聲波測(cè)距模塊可提供 2cm-400cm的非接觸式距離感測(cè)功能,測(cè)距精度可達(dá)高到3mm;模塊包括超聲波發(fā)射器、接收器與控制電路?;竟ぷ髟恚孩挪捎?0口TRIG觸發(fā)測(cè)距,給至少10us的高電平信號(hào);(2)模塊自動(dòng)發(fā)送8個(gè)40khz的方波,自動(dòng)檢測(cè)是否有信號(hào)返回;(3)有信號(hào)返回,通過I0口ECHO輸出一個(gè)高電平,高電平持續(xù)的時(shí)間就是超聲波從發(fā)射到返回的時(shí)間。測(cè)試距離=(高電平時(shí)間*聲速(340M/S))/2;2、實(shí)物圖:
+5V融農(nóng)+5V融農(nóng)fP:■輸人凰響措號(hào)齡出GND圖3.5.1超聲波測(cè)距模塊如上圖3.5.1所示接線VCC供5V電源,GND為地線,TRIG觸發(fā)控制信號(hào)輸入,ECH0回響信號(hào)輸出等四支線。3、電氣參數(shù):表3.5.2HC-SR04電器參數(shù)電氣參數(shù)HC-SR04超聲波模塊工作電壓DC5V工作電流15mA工作頻率40Hz最遠(yuǎn)射稈4m最近射稈2cm測(cè)量角度15度輸入觸發(fā)信號(hào)10uS的TTL脈沖輸出冋響信號(hào)輸出TTL電平信號(hào),與射程成比例規(guī)格尺寸45*20*15mm
3.6顯示電路設(shè)計(jì)由于我設(shè)計(jì)的超聲波測(cè)距系統(tǒng),最遠(yuǎn)只能測(cè)量4m的距離,因此選用4位LED顯示。根據(jù)數(shù)碼管的一些選擇,最終篩選出了最優(yōu)的設(shè)計(jì)方案:在顯示電路的設(shè)計(jì)上,利用單片機(jī)的P0?P2口來控制數(shù)碼管顯示,這種接法雖然比較浪費(fèi)管腳資源,但是對(duì)單片機(jī)的理論知識(shí)要求相對(duì)比較低 ,而且超聲波發(fā)射和接收電路并不需要很多的管腳來支持,所以我選擇這種方案。數(shù)碼管的選擇上,為了使數(shù)碼管亮度大,我選擇了共陽極的數(shù)碼管,數(shù)碼管管腳接到低電平發(fā)亮。顯示及其驅(qū)動(dòng)電路的原理圖如圖3.6所示。^^證注從^^*2P^^證注從^^*2P圖3.6顯示電路原理圖軟件設(shè)計(jì)4.1主程序設(shè)計(jì)主程序?qū)φ麄€(gè)單片機(jī)系統(tǒng)進(jìn)行初始化后,先將超聲波的回波接收標(biāo)志位置位并且使單片機(jī)P1.0端口輸出一個(gè)低電平用來啟動(dòng)超聲波發(fā)射電路 ,同時(shí)將定時(shí)器TO啟動(dòng),然后調(diào)用距離計(jì)算的子程序,再根據(jù)定時(shí)器TO記錄的時(shí)間計(jì)算出所需要測(cè)量的距離,然后再調(diào)用顯示子程序,再將測(cè)出的距離以十進(jìn)制的形式送到數(shù)碼管顯示。最后主程序通過對(duì)回波信號(hào)的接收,完成后續(xù)的工作,假如標(biāo)志位清零則說明接收到了回波信號(hào),那么主程序就返回到初始端重新將回波接收標(biāo)志位置位并且在單片機(jī)的P0.1端口上發(fā)送低電平到超聲波發(fā)射電路,就這樣,連續(xù)不斷地運(yùn)行,循環(huán)不斷地工作用來實(shí)現(xiàn)測(cè)距。超聲波接收電路在接收到超聲波回波后,通過CX20106A電路進(jìn)行檢波整形比較,并向單片機(jī)發(fā)出有效信號(hào),單片機(jī)通過外部中斷的改變記錄回波信號(hào)的到達(dá)時(shí)間,中斷發(fā)生之后就是表示已經(jīng)接收到了回波信號(hào),這個(gè)時(shí)候停止計(jì)時(shí),并且讀取計(jì)數(shù)器中的數(shù)值,這個(gè)數(shù)值就是需要進(jìn)行測(cè)量的時(shí)間差的數(shù)據(jù) 。程序中對(duì)測(cè)距距離的計(jì)算方法是按 S=17XN/100000=0.00017XN(m)進(jìn)行計(jì)算的,其中,N為計(jì)數(shù)器的值,聲速的值取為340m/s。系統(tǒng)主程序流程圖如圖4.1所示:{專業(yè){專業(yè).專注{專業(yè){專業(yè).專注圖4.1系統(tǒng)主程序流程圖系統(tǒng)主程序如下:voidmain(void)uchari,j;專業(yè)專業(yè).專注專業(yè)專業(yè).專注for(i=0;i<255;i++)for(j=0;j<255;j++);//延時(shí),等待系統(tǒng)外圍復(fù)位完成sys_init();//初始化display。;//顯示sta_flag=0;//標(biāo)準(zhǔn)復(fù)位sta_flag=0;waitforstarting:while(START);for(i=0;i<20;i++)delay1ms();if(START)gotowaitforstarting;BUZZER=0;i=100000;while(i--);BUZZER=1;i=100000;while(i--);TR0=1; //啟動(dòng)定時(shí)器0ET0=1;testtemp();while(1){專業(yè){專業(yè).專注{專業(yè){專業(yè).專注if(sta_flag)//60MS到了,超聲波已經(jīng)發(fā)送////重新啟動(dòng)轉(zhuǎn)換//刷新顯示//計(jì)算距離//轉(zhuǎn)化成BCD碼//標(biāo)志清零{while(0==CSBIN);TR1=0;jsh=TH1;jsl=TL1;if(15==count){temp=wd();count=0;testtemp();display();}computer。;hextobcd();sta_flag=0;}}}voidsys_init(void)//等待超聲波返回//停止計(jì)數(shù)uchari;for(i=0;i<29;i++)//顯示清零{num[i]=0;}TMOD=0x11;TH0=0x15;TL0=0xA0;P0=0;CNT=0;CSBIN=1;EA=1;Init_LCD();//超聲波發(fā)送關(guān)閉//開放總中斷4.2中斷處理程序負(fù)責(zé)計(jì)算距離是INT0的中斷程序。根據(jù)前面的對(duì)超聲接收電路的分析,在超聲波集成模塊接收到超聲波回波信號(hào)后 ,超聲波接收電路就會(huì)產(chǎn)生一個(gè)低電平送至單片機(jī)的P0.0引腳,使系統(tǒng)中斷,則系統(tǒng)轉(zhuǎn)入中斷處理程序。進(jìn)入中斷處理后,定時(shí)器T0和外部中斷0就立即被關(guān)閉,同時(shí)讀取時(shí)間值,調(diào)用計(jì)算距離函數(shù),并給回波接收標(biāo)志位清零即成功接收到回波信號(hào) 。中斷程序如下:void zd0()interrupt1 //T0中斷用來計(jì)數(shù)器溢出,超過測(cè)距范圍flag=1;//中斷溢出標(biāo)志專業(yè)專業(yè).專注. . 專業(yè).專注}voidzd3()interrupt3 //T1中斷用來掃描數(shù)碼管和計(jì)800ms啟動(dòng)模塊{TH1=0xf8;TL1=0x30;Display。;DIDI();timer++;if(timer>=400){timer=0;TX=1; //800ms啟動(dòng)一次模塊_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();TX=O;}}voidmain(void){TMOD=Ox11; //設(shè)TO為方式1,GATE=1;TH0=0;TL0=0;TH1=0xf8; 〃2ms定時(shí)TL1=0x30;ET0=1; //允許T0中斷ET1=1;//允許T1中斷TR1=1;//開啟定時(shí)器EA=1;//開啟總中斷while(1)while(!RX);//當(dāng)RX為零時(shí)等待TR0=1;//開啟計(jì)數(shù)while(RX);//當(dāng)RX為1計(jì)數(shù)并等待TR0=0;//關(guān)閉計(jì)數(shù)Count();//計(jì)算}}4.3計(jì)算及顯示模塊設(shè)計(jì)由于計(jì)算公式為S=17XN/100000=0.00017XN(m),可以從中看出如果想要得到具體的距離的值,就只需要得到從超聲波發(fā)送開始到接收到超聲波這個(gè)過程中定時(shí)器0的計(jì)數(shù)的次數(shù)。本設(shè)計(jì)中,采用了4位共陽極連接的數(shù)碼管顯示來顯示與障礙物之間的距離,同時(shí)數(shù)碼管與P1口連接進(jìn)行動(dòng)態(tài)的段掃描。由于這個(gè)距離值是不斷變化的,所以,這個(gè)數(shù)碼管的顯示的過程是在外部中斷0發(fā)生后才進(jìn)行的。所以當(dāng)主程序給超聲波發(fā)生器發(fā)送了信號(hào)后 ,此時(shí)中斷和定時(shí)器0就已經(jīng),電路被打開,并開始計(jì)時(shí)了。當(dāng)超聲波接收電路接收了到回波信號(hào)的同時(shí)時(shí),電路專業(yè)專業(yè).專注專業(yè)專業(yè).專注專業(yè)專業(yè).專注便會(huì)產(chǎn)生一個(gè)低電平到單片機(jī)的P0.0端口,在單片機(jī)檢測(cè)到該信號(hào)后,定時(shí)器計(jì)時(shí)就將停止,同時(shí)定時(shí)器的計(jì)數(shù)的次數(shù)將被提取出來,這樣就可以得到以m為單位的測(cè)量的距離值。C程序如下:VoidCount(void){time=TH0*256+TL0;TH0=0;TL0=0;〃time=23529;//算出來是mif((S>=7000)||flag==1)////算出來是mif((S>=7000)||flag==1)//超出測(cè)量范圍顯示-”{flag=0;flag_beep=0;TOC\o"1-5"\h\zdisbuff[0]=10 ; // “”disbuff[1]=10 ; // “”disbuff[2]=10 ; // “”disbuff[3]=10 ; // “”BEEP=1;}elsedisbuff[0]=S/1000;disbuff[1]=S/100%10;disbuff[2]=S/10%10;disbuff[3]=S%10;}}專業(yè)專業(yè).專注專業(yè)專業(yè).專注4.4作品展示:設(shè)計(jì)總結(jié)通過這次畢業(yè)設(shè)計(jì)對(duì)我來說收獲甚多。剛開始的時(shí)候毫無頭緒,在反復(fù)的查閱相關(guān)資料的情況下,慢慢的終于有了大概的思路,但是由于超聲波測(cè)距的課題涉及知識(shí)面很廣,對(duì)于設(shè)計(jì)菜鳥來說的我,實(shí)在是力不從心。但是在三個(gè)月的刻苦學(xué)習(xí)和與老師的幫助下,很快設(shè)計(jì)有了眉目,我的作品也慢慢步入正軌。三個(gè)月的辛苦是值得的,一個(gè)畢業(yè)設(shè)計(jì)把我整個(gè)大學(xué)期間的知識(shí)都用上了,還讓我學(xué)到了很多我沒接觸過的內(nèi)容,讓我受益匪淺,同時(shí)也鍛煉了我的動(dòng)手能力,讓我對(duì)超聲波有了更進(jìn)一步的認(rèn)識(shí)。本次畢業(yè)設(shè)計(jì),雖然已經(jīng)完成了作品的制作,但是還有很多不完美的地方。經(jīng)過反復(fù)試驗(yàn),作品還存在較大的誤差,通過分析可能是以下原因產(chǎn)生的:(1) 環(huán)境的溫度所引起的誤差環(huán)境溫度的影響是本設(shè)計(jì)在不同的溫度條件下測(cè)量數(shù)據(jù)存在誤差的主要原因,根據(jù)有關(guān)資料,在當(dāng)溫差較大時(shí),前后兩次測(cè)距的誤差肯定前后相差也比較大。而本設(shè)計(jì)中并沒有溫度補(bǔ)償模塊,由于知識(shí)面有限,只能完成超聲波測(cè)距的基本功能,希望隨著日后知識(shí)面的寬廣,能將作品完成的更加完美。(2) 不同障礙物表面材料的不同介質(zhì)引起的誤差因?yàn)楸砻娲植诘恼系K物介質(zhì)要比光滑介質(zhì)的測(cè)量結(jié)果要差 ,如果障礙物的發(fā)射面比較粗糙會(huì)引起發(fā)射信號(hào)散射開那么回波信號(hào)就會(huì)減弱 ,這樣就會(huì)導(dǎo)致測(cè)量結(jié)果的誤差增大。(3) 超聲波模塊的感應(yīng)角的影響兩個(gè)超聲波探頭即發(fā)射探頭和接收探頭和障礙物之間存在一個(gè)幾何角度反射波入射到探頭存在一定的角度,當(dāng)這個(gè)角度過大時(shí),這就會(huì)造成測(cè)量較大的誤差,或者說根本接收不到回波信號(hào)。特別是在障礙物的距離較小的時(shí)候這個(gè)誤差就成為了距離測(cè)量的主要誤差的原因,但是這種誤差是可以盡量減小的,利用發(fā)射能力強(qiáng)、散射小的探頭,或者多用幾個(gè)探頭。余波信號(hào)的影響在測(cè)量時(shí)有一部分的聲波是從發(fā)射探頭直接轉(zhuǎn)收到接收探頭的 ,這部分聲波即是余波信號(hào),這種余波對(duì)測(cè)量的干擾是挺大的。但是這種干擾能夠通過別的方法進(jìn)行處理,比如軟件算法的方法去消除直達(dá)波的干擾 。當(dāng)芯片收到信號(hào)波時(shí)自動(dòng)判定收到的超聲波信號(hào)是發(fā)射的聲波衍射而返回來的信號(hào)時(shí)就會(huì)自動(dòng)忽略掉,繼續(xù)去等待檢測(cè)在這個(gè)工作周期內(nèi)是否有有效反射波反射回來 ,如果有就進(jìn)行處理,沒有就進(jìn)行新的一次測(cè)量。參考文獻(xiàn)文U洪恩.汽車倒車防撞超聲波雷達(dá)的設(shè)計(jì) [J].儀表技術(shù),2004,15(04):55?60.劉典文等.基于單片機(jī)STC89C51設(shè)計(jì)的超聲波測(cè)距儀[J].中國新技術(shù)信產(chǎn)品,2010,8:16?17.
梁小流,陳炳森,梁建和.基于89S52汽車防撞雷達(dá)系統(tǒng)設(shè)計(jì)[J].機(jī)電工程技術(shù),2011,10(4):49?51.胡萍.超聲波測(cè)距儀的研制[J].計(jì)算機(jī)與現(xiàn)代化,2003,7(10):21?23.⑸時(shí)德剛,劉嘩?超聲波測(cè)距的研究[J].計(jì)算機(jī)測(cè)量與控制,2002,9(10):31?33.[J].ASHRAEJournal,2004,⑹蘇偉,鞏壁建.超聲波測(cè)距誤差分析[J].傳感器技術(shù),2004,[J].ASHRAEJournal,2004,[7]TomR.Watt.Coolingourtomorrowseconomically17(4):287?292[8]翟桂榮.紅外解調(diào)器CX20106A原理與檢修[J].家庭電子,1997(7):33?55.謝辭時(shí)光匆匆,轉(zhuǎn)眼間大學(xué)四年就快要過去了,回首四年,我們擁有太多的東西,同時(shí)也失去太多。不過無論怎樣,我覺得我變得更加成熟了,對(duì)于明天我擁有了更加多的底氣。一路走來,若是沒有你們的幫助,可能現(xiàn)在我將不是現(xiàn)在的我。千言萬語都無法表達(dá)我對(duì)那些幫助我的人的感謝之情 。真是因?yàn)槟銈兊拇嬖?,我將?huì)有更多的動(dòng)力,讓我在大學(xué)四年的時(shí)光里能夠拋灑我的青春,讓我從一個(gè)懵懂的小孩變成一個(gè)成熟的大人。在生活上,這是我們班的同學(xué)的幫助讓我走出一段有一段難熬的時(shí)光,也是你們的一個(gè)加油”讓我一次又一次鼓起勇氣向未來挑戰(zhàn),如果沒有你們我的世界將會(huì)變得一片灰暗,謝謝你們陪伴了我四年的時(shí)光,我相信我們的友誼一定會(huì)地久天長;在學(xué)習(xí)上,我要感謝那些幫助過我的老師們,正是你們耐心的講解,才讓我取得今天的成績,當(dāng)然在這次的畢業(yè)設(shè)計(jì)中,也是你們一次又一次的提醒和指導(dǎo)才讓我能順利的完成畢業(yè)設(shè)計(jì) 。我覺得我是一個(gè)幸運(yùn)的人,能在生活中遇見到你們。再和你們相處的時(shí)光里,我能出你們每個(gè)人的身上學(xué)到我自己身上所沒有的東西 ,真是你們身上的閃光點(diǎn)讓我發(fā)現(xiàn)自己的不足,也真是這樣才不斷的激勵(lì)我勇敢的前進(jìn),你們就是我的榜樣,雖然現(xiàn)在的我還有許多不足的地方,但是我還想和你們做一輩子的朋友,能和你們?cè)谝黄鹕钗腋械胶苄腋?。?dāng)然最后我還要感謝我可愛的母校,希望你能培養(yǎng)出更多的人才,讓我們的國家變得更加強(qiáng)大。專業(yè)專業(yè).專注專業(yè)專業(yè).專注系統(tǒng)整體電路圖專業(yè)專業(yè).專注專業(yè)專業(yè).專注二liL丄^1Er「JhJtJlJCd^疋匸NJNJ也NJJJJ4命「!■£J!i$2411l<Jh'lJJr.llJL;lJJKJ"JLA嚴(yán)pLAnrnr出rr一厶丄丄-i丁出-uTnTl-wTn—tl掙沖L|一FITj~r■O-:-M亠B『低J忑譽(yù)1系統(tǒng)整體電路圖程序代碼//超聲波測(cè)距系統(tǒng) 12M晶振〃#inelude"REG2051.H"#include<REGx51.H>#includevintrins.h>〃#include"math.h"http://定義LED//定義LED顯示數(shù)據(jù)為P1口#defineOFFP3sbitled_1H=P2A7;sbitled_1H=P2A7;sbitled_2H=P2A6;sbitled_3H=P2A5;//定義數(shù)碼管十位片選//定義數(shù)碼管個(gè)位片選sbitDQ=P3A4;〃sbitDQ=P3A4;〃18b20定義端口sbitbell=P2A2;sbitSout=P3A7;//定義超聲波輸出引腳sbitk仁P1A0;sbitk2=P1Al;sbitk3=P1A2;//定義按鍵bitr=0;bitflag=0;bitTO=0;bittu=0;〃18b20存在標(biāo)志位0為不存在,1為存在//定義外部中斷1標(biāo)志位//定義T1中斷1標(biāo)志位//定義溫度正、負(fù)標(biāo)示位0為正1為負(fù)bitshow_temperature=0;ucharT_C;uinti;uintdis;floatspeed=346.50;//定義實(shí)形距離變量uchartemp[3]={0xF7,0xF7,0xF7};〃*——*///顯示段代碼表uchar定義顯示暫存區(qū)codeLEDO[]={0x28,0xEE,0x32,0xA2,0xE4,0xA1,0x21,0xEA,0x20,0xA0,0xF7,};//0~9-//第一位數(shù)碼管顯示段碼ucharcodeLED1[]={0x08,0xCE,0x12,0x82,0xC4,0x81,0x01,0xCA,0x00,0x80,};〃0.~9.帶小數(shù)點(diǎn)//voidtime_11uS(uintx);voidLED_T_C(uintx);uintRead_Temperature(void);voidwrite(charwr);uintread(void);ucharreset(void);// //延時(shí)11US//寫1820//讀1820//復(fù)位1820- 測(cè)距部分涵數(shù)聲明voidled_display(void);voidtime(uintx);voidSend_40K(void);voidLED_temp(uintx);voidTT1(void);uintC_speed(void);floatDis_count();//LED顯示函數(shù)//延時(shí)1mS//輸出20個(gè)40k方波函數(shù)//顯示轉(zhuǎn)換//裝入初值//根據(jù)溫度查表取聲速值//距離計(jì)算函數(shù)// // //延時(shí)11usvoidtime_11uS(uintx){for(;x>0;x--);}// ucharreset(void){r=0;DQ=1;_nop_();_nop_();DQ=0;time_11uS(50);DQ=1;//復(fù)位1820//置低電平//等待500us//置高電平time_11uS(6); //等待66USwhile(DQ==0){r=1;} //讀響應(yīng)_nop_();return(r); //返回響應(yīng)值 仁存在,0不存在// voidwrite(charwr){// voidwrite(charwr){uchari;for(i=8;i>0;i--){DQ=0;//向總線上寫一個(gè)字節(jié)//寫8位,一位一位地寫//設(shè)為低電平,寫開始_nop_();_nop_();_nop_();_nop_();DQ=wr&0x01; //最低位移出time_11uS(6); //延時(shí)66US確保數(shù)據(jù)送出DQ=1; 〃停止wr=wr/2; //算法,相當(dāng)于右移1位}time_11uS(1);}// uintread(void) //從總線上讀取2個(gè)字節(jié){uchari;uintv=0;for(i=16;i>0;i--){DQ=0; //開始信號(hào)_nop_();_nop_();v>>=1;DQ=1; //恢復(fù)_nop_();_nop_();_nop_();_nop_();//延時(shí)if(DQ)v|=0x8000; //數(shù)據(jù)拼裝time_11uS(6); //延時(shí). . 專業(yè).專注. . 專業(yè).專注DQ=1;return(v);}// uintRead_Temperature(void){uintc;reset();tu=0;if(r){write(0xCC);write(0xBE);//復(fù)位18b20//跳過多傳感器識(shí)別skiorom//發(fā)讀內(nèi)部9字節(jié)內(nèi)容指令c=read();//讀兩個(gè)字reset();write(0xCC);write(0x44);//讀完兩個(gè)字節(jié)后復(fù)位//跳過多傳感器識(shí)別skioromif(c>0x1000){c=c+1;tu=1;}c>>=4;returnc;}else{returnr;}//返回0XFF表示未檢測(cè)到18B20// voidLED_T_C(uintx){if(tu==1){temp[2]=0x26;} 〃-2位else{temp[2]=0x37;}if(r){temp[1]=LED0[x%10];} 11-1位else{temp[1]=0xF7;/*-*/}if(r){temp[0]=LED0[x/10];} //個(gè)位else{temp[0]=0xF7;/*-*/}}// // voidtime(uintx) //普通延時(shí)函數(shù){uintj;for(j=0;j<x;j++){for(i=0;i<122;i++);//延時(shí)1mS}}// voidSend_40K(void) //輸出15個(gè)40k方波函數(shù){for(i=30;i>0;i--){_nop_();_nop_();_nop_();Sout=!Sout;}}// floatDis_count() //距離計(jì)算函數(shù){floatcm;cm=TH1*256+TL1;cm-=7610; //減去限制10M的初值+可調(diào)誤差值專業(yè)專業(yè).專注專業(yè)專業(yè).專注cm*=speed;cm/=20000;returncm;//計(jì)算距離uS*34650m//轉(zhuǎn)換為s單程}// voidled_display(void){//LED顯示函數(shù)LED_Data=temp[2];led_3H=0;//顯示個(gè)位,帶小數(shù)點(diǎn)time(5);led_3H=1;LED_Data=temp[1];led_2H=0;//顯示-1位,無小數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版塔吊設(shè)備交易協(xié)議模板版B版
- 2024版居間合同最高收費(fèi)標(biāo)準(zhǔn)
- 2024版工程款按進(jìn)度付款的合同
- 2024深圳商鋪?zhàn)赓U合同范本:商鋪?zhàn)赓U合同的解除及賠償責(zé)任
- 2024版大客戶新能源汽車購買合同3篇
- 2022年中考語文考試易錯(cuò)題:文言文閱讀之分析人物形象(解析版)
- 2024年度人力資源咨詢與勞動(dòng)合同編制服務(wù)合同3篇
- 2024年鏟車租借標(biāo)準(zhǔn)協(xié)議詳盡模板版
- 2024版專業(yè)大額融資中介協(xié)議樣本一
- 2023-2024年執(zhí)業(yè)醫(yī)師資格證之臨床助理醫(yī)師題庫及答案
- 2024時(shí)事政治考試100題及參考答案
- 醫(yī)療廢物轉(zhuǎn)移實(shí)施方案
- 工程師個(gè)人年終總結(jié)
- 【學(xué)易金卷】2023-2024學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)期末全真模擬提高卷(三)(A4版)(北師大版)
- GB 17353-2024摩托車和輕便摩托車防盜裝置
- 學(xué)校膳食管理委員會(huì)工作制度和職責(zé)
- 房租收條格式(3篇)
- 期末試卷(試題)2024-2025學(xué)年培智生活語文二年級(jí)上冊(cè)
- 2024秋期國家開放大學(xué)本科《中國當(dāng)代文學(xué)專題》一平臺(tái)在線形考(形考任務(wù)一至六)試題及答案
- 2024伊利在線測(cè)評(píng)題
- 紅色簡約中國英雄人物李大釗課件
評(píng)論
0/150
提交評(píng)論