超聲波測距系統(tǒng)設(shè)計(jì)總體 《傳感器與檢測技術(shù)》課程設(shè)計(jì)報(bào)告
《超聲波測距系統(tǒng)設(shè)計(jì)總體 《傳感器與檢測技術(shù)》課程設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《超聲波測距系統(tǒng)設(shè)計(jì)總體 《傳感器與檢測技術(shù)》課程設(shè)計(jì)報(bào)告(25頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 吉林建筑大學(xué) 電氣與電子信息工程學(xué)院 《傳感器與檢測技術(shù)》課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目: 超聲波測距系統(tǒng)設(shè)計(jì) 專業(yè)班級(jí): 電子信息科學(xué)與技術(shù) 學(xué)生姓名: 朱玉 學(xué) 號(hào): 10311103 指導(dǎo)教師: 王超 高曉紅 設(shè)計(jì)時(shí)間: 2014.6.16-2014.6.27 教師評(píng)語: 成績 評(píng)閱教師 日期
2、 目錄 第1章 緒論1 1.1 課題設(shè)計(jì)的背景和意義1 1.2 主要設(shè)計(jì)內(nèi)容和要求1 第2章 系統(tǒng)總體設(shè)計(jì)方案2 2.1 設(shè)計(jì)系統(tǒng)框圖2 2.2 設(shè)計(jì)器件選擇2 第3章 硬件電路設(shè)計(jì)4 3.1 單片機(jī)最小系統(tǒng) 4 3.2 超聲波發(fā)射電路6 3.3 超聲波檢測接收電路7 3.4 顯示單元電路 8 3.5 語音播報(bào)電路8 第4章 系統(tǒng)軟件設(shè)計(jì)10 4.1 超聲波
3、測距儀的算法設(shè)計(jì)10 4.2 主程序流程圖 10 4.3 超聲波發(fā)生子程序與超聲波接受中斷程序11 總 結(jié) 14 參考文獻(xiàn)15 附錄1 總電路圖16 附錄2 程序清單17 第1章 緒論 1.1課題設(shè)計(jì)的背景和意義 1.1.1設(shè)計(jì)的背景 隨著科學(xué)技術(shù)的快速發(fā)展,超聲波將在測距儀中的應(yīng)用越來越廣。但就目前的水平來說,人們可以具體利用的測距技術(shù)還十分有限,因此,這是一個(gè)正在蓬勃發(fā)展而又有無限前景的技術(shù)及產(chǎn)業(yè)領(lǐng)域。 展望未來,超聲波測距作為一種新型的非常重要有用的工具在各方面都將有很大的發(fā)展空間,它將朝著更加高定位高精度的方
4、向發(fā)展?jié)M足日益發(fā)展的社會(huì)需求,如聲納的發(fā)展趨勢,研制具有更高定位精度的被動(dòng)測距聲納,以滿足水中武器實(shí)施全隱蔽攻擊的需求。毋庸置疑,無線的超聲波測距儀將與自動(dòng)化智能化接軌,與其他的測距儀集成和融合形成多測距儀。隨著測距儀的技術(shù)進(jìn)步,測距儀將從具有單純判斷功能發(fā)展到具有學(xué)習(xí)功能,最終發(fā)展到具有創(chuàng)造力。在新的世紀(jì)里,面貌一新的測距儀將發(fā)揮更大的作用。 1.1.2設(shè)計(jì)的意義 隨著科學(xué)技術(shù)的發(fā)展,城市給排水系統(tǒng)也有較大發(fā)展。但是,由于許多不可預(yù)見因素城市給排水系統(tǒng)往往落后于城市建設(shè)。因此,箱涵的排污疏通對(duì)城市給排水系統(tǒng)的污水處理顯得非常重要。而設(shè)計(jì)研制箱涵排水疏通移動(dòng)機(jī)器人的自動(dòng)控制系統(tǒng),保證機(jī)器人
5、在箱涵中自由排污疏通,是箱涵排污疏通機(jī)器人的設(shè)計(jì)研制的核心部分??刂葡到y(tǒng)核心部分就是超聲波測距儀的研制。因此,設(shè)計(jì)好的超聲波測距儀就顯得非常重要了。這就是我設(shè)計(jì)超聲波測距儀的意義。 1.2主要設(shè)計(jì)內(nèi)容和要求 1.2.1主要設(shè)計(jì)內(nèi)容 本設(shè)計(jì)主要是基于AT89S51芯片為核心的超聲波測距儀,74LS04組成的超聲波發(fā)射電路、并有超聲波處理模塊CX20106A、液晶顯示等器件組成,包括單片機(jī)最小系統(tǒng)、超聲波發(fā)射電路、超聲波接收電路、LED顯示電路和語音播報(bào)電路。 1.2.2主要設(shè)計(jì)要求 設(shè)計(jì)一個(gè)超聲波測距儀主要要求: (1)具有超聲波測距功能。 (2)實(shí)時(shí)顯示測量的距離,顯示格式為:X
6、XXX。 (3)具有實(shí)時(shí)語音播報(bào)功能,實(shí)時(shí)播報(bào)測量距離數(shù)值,實(shí)時(shí)播報(bào)時(shí)間間隔≤10s,實(shí)時(shí)播報(bào)聲音清晰明亮、無明顯失真,在1m距離處人耳能準(zhǔn)確分辨。語音播報(bào)要與顯示同步。 第2章 系統(tǒng)總體設(shè)計(jì)方案 2.1設(shè)計(jì)系統(tǒng)框圖 根據(jù)設(shè)計(jì)任務(wù)、控制對(duì)象和現(xiàn)有條件系統(tǒng)電路采用由單片機(jī)最小系統(tǒng)、超聲波發(fā)射電路、超聲波接收電路、顯示電路以及語音播報(bào)電路構(gòu)成。本超聲波測距儀的具體工作過程如下:單片機(jī)控制的振蕩源產(chǎn)生40kHz的頻率信號(hào)來驅(qū)動(dòng)超聲傳感器。每次發(fā)射包含6個(gè)脈沖左右,當(dāng)?shù)谝粋€(gè)超聲波脈沖發(fā)射后,計(jì)數(shù)器開始計(jì)數(shù),在檢測到第一個(gè)回波脈沖的瞬間,計(jì)數(shù)器停止計(jì)數(shù),得到從發(fā)射到接收的時(shí)間t后,單片機(jī)
7、利用測距公式可計(jì)算出被測距離,同時(shí)單片機(jī)進(jìn)行顯示和語音播報(bào)。系統(tǒng)總體框圖如圖1所示。 超聲波 接收電路 超聲波 發(fā)射電路 震蕩 電路 單片機(jī) AT89S51 復(fù)位 電路 電源 電路 語音播報(bào) 電路 4位LED 顯示電路 圖1系統(tǒng)框圖 2.2設(shè)計(jì)器件選擇 設(shè)計(jì)主要包括單片機(jī)最小系統(tǒng)及顯示電路、語音播報(bào)電路、超聲波發(fā)射電路和超聲波檢測接受電路五部分。主要用到的器件有:超聲波傳感器﹑LED液晶模塊﹑單片機(jī)AT89S51和 WT588D系列的集單片機(jī)和語音電路于一體的可編輯語音芯片。 (1)超聲波傳感器:以超聲波作為檢測手段必須產(chǎn)生超聲波和接收
8、超聲波,完成這種功能的裝置就是超聲波傳感器,習(xí)慣上稱為超聲換能器,或者超聲探頭。超聲波探頭主要由壓電晶片組成,既可以發(fā)射超聲波,也可以接收超聲波。超聲波發(fā)射器由反相器74LS04和超聲波發(fā)射換能器T構(gòu)成,接收主要由CX20106A完成。 (2)顯示液晶模塊:顯示單元部分采用LED液晶模塊,根據(jù)設(shè)計(jì)的要求,用于顯示測量距離﹑補(bǔ)償溫度以及危險(xiǎn)﹑保持安全等警告信號(hào)。 (3)語音播報(bào)芯片WT588D:WT588D是一款功能強(qiáng)大的可重復(fù)擦除燒寫的語音單片機(jī)芯片,可對(duì)液晶顯示的內(nèi)容進(jìn)行語音播報(bào)。 (4)單片機(jī)AT89S51:有4k字節(jié)Flash 閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線
9、,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口和片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89S51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。 第3章 硬件電路設(shè)計(jì) 3.1單片機(jī)最小系統(tǒng) 單片機(jī)最小系統(tǒng)主要采用的單片機(jī)是AT89S51。AT89S51是具有低電壓,高性能CMOS
10、8位單片機(jī),片內(nèi)含有4Kbytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(EPROM)和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,其引腳圖如圖2所示。 3.1.1 AT89S51主要性能參數(shù) 與MCS—51產(chǎn)品指令系統(tǒng)完全兼容; 4K字節(jié)可以重復(fù)擦寫Flash閃速存儲(chǔ)器; 1000次擦寫周期; 全靜態(tài)操作:0Hz—24Hz; 三級(jí)加密程序存儲(chǔ)器; 128*8字節(jié)內(nèi)部RAM; 32個(gè)可編程I/O口線; 5個(gè)中斷源; 可編程串行UART通道; 低功耗空閑和掉電模式。 3.1.2 AT89S51功能特性概
11、述 4k字節(jié)Flash閃速存儲(chǔ)器; 128字節(jié)內(nèi)部RAM; 32個(gè)I/O口線; 兩個(gè)16位定時(shí)器/計(jì)時(shí)器; 一個(gè)5向量兩級(jí)中斷結(jié)構(gòu); 一個(gè)全雙工串行口通信; 片內(nèi)振蕩器及時(shí)鐘電路。 圖2 AT89S51單片機(jī) 3.1.3單片機(jī)最小系統(tǒng)組成 單片機(jī)最小系統(tǒng)主要由AT89S51單片機(jī)、外部振蕩電路、復(fù)位電路和+5V電源組成,如圖3所示。在外部振蕩電路中,單片機(jī)的XTAL1和XTAL2管腳分別接至由12MHZ晶振和兩個(gè)30PF電容構(gòu)成的振蕩電路兩側(cè),為電路提供正常的時(shí)鐘脈沖。在復(fù)位電路中,單片機(jī)RESET管腳一方面經(jīng)10uF的電容接至電源正極實(shí)現(xiàn)上電自動(dòng)復(fù)位,另
12、一方面經(jīng)開關(guān)s接電源,其主要功能除了使系統(tǒng)初始化之外,還有當(dāng)程序出錯(cuò)或者操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),也需要按復(fù)位鍵重新啟動(dòng)。因此,復(fù)位電路是單片機(jī)系統(tǒng)中不可缺少的一部分。 圖3單片機(jī)最小系統(tǒng) 3.2超聲波發(fā)射電路 超聲波換能器的兩極外加脈沖信號(hào),其頻率等于壓電晶片的固有振蕩頻時(shí),壓電晶片會(huì)發(fā)生共振,并帶動(dòng)共振板振動(dòng)產(chǎn)生超聲波,這時(shí)它就是一個(gè)超聲波發(fā)生器;反之,如果兩電極問未外加電壓,當(dāng)共振板接收到超聲波時(shí),將壓迫壓電晶片作振動(dòng),將機(jī)械能轉(zhuǎn)換為電信號(hào),這時(shí)它就成為超聲波接收換能器。反相器74LS04參數(shù)如表1所示。 表1反相器74LS04參數(shù) 最大額定值 電源電壓 -0
13、.5 到+7.0V DC輸入電壓 -1.5 到Vcc+1.5V 直流輸出電壓 -0.5 到Vcc+0.5V 鉗位二極管電流 20mA 直流輸出電流,每個(gè)引腳(輸出) 25mA 功耗 600mW 發(fā)射電路主要由反相器74LS04和超聲波發(fā)射換能器T構(gòu)成,如圖4所示,單片機(jī)P2.7端口輸出的40kHz的方波信號(hào)一路經(jīng)一級(jí)反向器后送到超聲波換能器的一個(gè)電極,另一路經(jīng)兩級(jí)反向器后送到超聲波換能器的另一個(gè)電極,用這種推換形式將方波信號(hào)加到超聲波換能器的兩端,可以提高超聲波的發(fā)射強(qiáng)度。 圖4超聲波發(fā)射電路 3.3 超聲波檢測接收電路 超聲波接收電路CX20106
14、A是一款紅外線檢波接收的專用芯片,常用于電視機(jī)紅外遙控接收器。超聲波接收電路如圖5所示。CX20106A引腳功能如下: 1腳IN:超聲波信號(hào)輸入端,該腳的輸入阻抗約為40kΩ。 2腳AGC:該腳與GND之間連接RC串聯(lián)網(wǎng)絡(luò),它們是負(fù)反饋串聯(lián)網(wǎng)絡(luò)的一個(gè)組成部分,改變它們的數(shù)值能改變前置放大器的增益和頻率特性。增大電阻R或減小C,將使負(fù)反饋量增大,放大倍數(shù)下降,反之則放大倍數(shù)增大。但C的改變會(huì)影響到頻率特性。 3腳C0:該腳與GND之間連接檢波電容,電容量大為平均值檢波,瞬間相應(yīng)靈敏度低;若容量小,則為峰值檢波,瞬間相應(yīng)靈敏度高,但檢波輸出的脈沖寬度變動(dòng)大,易造成誤動(dòng)作,推薦參數(shù)為3.3μF
15、。 4腳GND:接地端。 5腳RC0:該腳與電源端VCC接入一個(gè)電阻,用以設(shè)置帶通濾波器的中心率, 阻值越大,中心頻率越低。 6腳C:該腳與GND之間接入一個(gè)積分電容,標(biāo)準(zhǔn)值為330pF,如果該電容值 太大會(huì)使探測距離變短。 7腳OUT:遙控命令輸出端,它是集電極開路的輸出方式,因此該引腳必須 接上一個(gè)上拉電阻到電源端,沒有接收信號(hào)時(shí)該端輸出為高電平,有信號(hào)時(shí)則會(huì)下降。 8腳RC1:電源正極,4.5V~5V。 圖5 超聲波檢測接收電路 3.4 顯示單元電路 在單片機(jī)應(yīng)用系統(tǒng)中,發(fā)光二極管LED顯示器常用兩種驅(qū)動(dòng)方式:靜態(tài)顯示驅(qū)動(dòng)和動(dòng)態(tài)顯示驅(qū)動(dòng)。所謂靜態(tài)顯示驅(qū)動(dòng)
16、,就是給要點(diǎn)亮的LED通以恒定的電流即每一位LED顯示器各引腳都要占用單獨(dú)的具有鎖存功能的I/O接口。單片機(jī)只需要把要顯示的字形段碼發(fā)送到接口電路并保持不變即可,如果要顯示新的數(shù)據(jù),再發(fā)送新的字形段碼。因此,使用這種方法單片機(jī)中CPU開銷小,但這種驅(qū)動(dòng)方法需要寄存器、譯碼器等硬件設(shè)備。當(dāng)需要顯示的位數(shù)增加時(shí),所需的器件和連線也相應(yīng)增加,成本也增加。而所謂動(dòng)態(tài)顯示驅(qū)動(dòng)就是給欲點(diǎn)亮的LED通以脈沖電流,即采用分時(shí)的方法,輪流控制各個(gè)顯示器的COM端,使各個(gè)顯示器輪流點(diǎn)亮,這時(shí)LED的亮度就是通斷的平均亮度??紤]各種因素,本設(shè)計(jì)選用動(dòng) 態(tài)驅(qū)動(dòng)顯示,其顯示電路如圖6所示。 圖6 顯示單元電路
17、 3.5 語音播報(bào)電路 WT588D系列語音單片機(jī)是廣州唯創(chuàng)科技有限公司聯(lián)合臺(tái)灣華邦共同研發(fā)出來的集單片機(jī)和語音電路于一體的可編輯語音芯片。功能多音質(zhì)好應(yīng)用范圍廣性能穩(wěn)定是WT588D系列語音單片機(jī)的特長,彌補(bǔ)了以往各類語音芯片應(yīng)用領(lǐng)域狹小的缺陷,MP3控制模式、按鍵控制模式、按鍵組合控制模式、并口控制模式、一線串口控制模式、三線串口控制模式以及三線串口控制I/O口擴(kuò)展輸出模式,讓應(yīng)用人員能將產(chǎn)品投放在幾乎可以想象得到的場所。 WT588D是一款功能強(qiáng)大的可重復(fù)擦除燒寫的語音單片機(jī)芯片。WT588D讓語音芯片不再為控制方式而尋找合適的外圍單片機(jī)電路,高度集成的單片機(jī)技術(shù)足于取代復(fù)雜的外圍控
18、制電路。配套WT-APP上位機(jī)操作軟件可隨意更換WT588D語音單片機(jī)芯片的任何一種控制模式,把信息下載到SPI-Flash上即可。軟件操作方式簡潔易懂,撮合了語音組合技術(shù),大大減少了語音編輯的時(shí)間。其中KIA1117芯片為WT588D的VCC管腳(存儲(chǔ)器電源輸入腳),提供3.3V電壓。可控制的語音地址位能達(dá)到220個(gè)。每個(gè)地址位里能加載可組合語音為128段語音。只需通過適當(dāng)?shù)脑L問地址就可以實(shí)現(xiàn)語音播報(bào),使用方便,語音播報(bào)電路設(shè)計(jì)如圖7所示。 圖7 WT588D語音播報(bào)電路 第4章 系統(tǒng)軟件設(shè)計(jì) 超聲波測距儀的軟件設(shè)計(jì)主要有
19、主程序、超聲波發(fā)生程序、超聲波接收中斷程序及顯示子程序組成。我們知道語言程序有利于實(shí)現(xiàn)較復(fù)雜的算法,匯編語言程序則具有較高的效率且容易精細(xì)計(jì)算程序運(yùn)行的時(shí)間,而超聲波測距儀的程序需要有較復(fù)雜的計(jì)算(計(jì)算距離時(shí)),所以控制程序可采用C語言編程。 4.1超聲波測距儀的算法設(shè)計(jì) 超聲波測距的原理為超聲波發(fā)生器T在某一時(shí)刻發(fā)出一個(gè)超聲波信號(hào),當(dāng)這個(gè)超聲波遇到被測物體后反射回來,就被超聲波接收器R所接收到。這樣只要計(jì)算出從發(fā)出超聲波信號(hào)到接收到返回信號(hào)所用的時(shí)間,就可算出超聲波發(fā)生器與反射物體的距離。距離的計(jì)算公式為: d=s/2=(ct)/2
20、 (4-1) 其中,d為被測物與測距儀的距離,s為聲波的來回的路程,c為聲速,t為聲波來回所用的時(shí)間。在啟動(dòng)發(fā)射電路的同時(shí)啟動(dòng)單片機(jī)內(nèi)部的定時(shí)器T0,利用定時(shí)器的計(jì)數(shù)功能記錄超聲波發(fā)射的時(shí)間和收到反射波的時(shí)間。當(dāng)收到超聲波反射波時(shí),接收電路輸出端產(chǎn)生一個(gè)負(fù)跳變,在INT0或INT1端產(chǎn)生一個(gè)中斷請(qǐng)求信號(hào),單片機(jī)響應(yīng)外部中斷請(qǐng)求,執(zhí)行外部中斷服務(wù)子程序,讀取時(shí)間差,計(jì)算距離。 4.2主程序流程圖 軟件分為兩部分,主程序和中斷服務(wù)程序,如圖8、圖9、圖10所示。主程序完成初始化工作、各路超聲波發(fā)射和接收順序的控制。 定時(shí)中斷服務(wù)子程序完成單方向超聲波的發(fā)射,外部中斷服務(wù)子程序主要完成時(shí)間
21、值的讀取、距離計(jì)算、結(jié)果的輸出等工作。 主程序首先是對(duì)系統(tǒng)環(huán)境初始化,設(shè)置定時(shí)器T0工作模式為16位定時(shí)計(jì)數(shù)器模式。置位總中斷允許位EA并給顯示端口P0和P1清0。然后調(diào)用超聲波發(fā)生子程序送出一個(gè)超聲波脈沖,為了避免超聲波從發(fā)射器直接傳送到接收器引起的直射波觸發(fā),需要延時(shí)約0.1ms(這也就是超聲波測距儀會(huì)有一個(gè)最小可測距離的原因)后,才打開外中斷1接收返回的超聲波信號(hào)。 圖8主程序流程圖 由于采用的是12MHz的晶振,計(jì)數(shù)器每計(jì)一個(gè)數(shù)就是1μs,當(dāng)主程序檢測到接收成功的標(biāo)志位后,將計(jì)數(shù)器T0中的數(shù)(即超聲波來回所用的時(shí)間)按式(4-2)計(jì)算,即可得被測物體與測距儀之間的距離
22、,設(shè)計(jì)時(shí)取20℃時(shí)的聲速為344m/s則有: d=(ct)/2=172T0/10000cm (4-2) 其中,T0為計(jì)數(shù)器T0的計(jì)算值。 測出距離后結(jié)果將傳給LED數(shù)碼顯示約5s,同時(shí)測量距離送語音模塊播報(bào)。然后再發(fā)超聲波脈沖重復(fù)測量過程。為了有利于程序結(jié)構(gòu)化和容易計(jì)算出距離,主程序采用C語言編寫。 4.3超聲波發(fā)射子程序和超聲波接收中斷程序 超聲波發(fā)生子程序的作用是通過P2.7端口發(fā)送2個(gè)左右超聲波脈沖信號(hào)(頻率約40kHz的方波),脈沖寬度為12μs左右,同時(shí)把計(jì)數(shù)器T0打開進(jìn)行計(jì)時(shí)。超聲波發(fā)生子程序較簡單,但要求程序運(yùn)行準(zhǔn)確。
23、 圖9定時(shí)中斷服務(wù)子程序 圖10外部中斷服務(wù)子程序 超聲波測距儀主程序利用外中斷1檢測返回超聲波信號(hào),一旦接收到返回超聲波信號(hào)(即INT1引腳出現(xiàn)低電平),立即進(jìn)入中斷程序。進(jìn)入中斷后就立即關(guān)閉計(jì)時(shí)器T0停止計(jì)時(shí),并將測距成功標(biāo)志字賦值1。如果當(dāng)計(jì)時(shí)器溢出時(shí)還未檢測到超聲波返回信號(hào),則定時(shí)器T0溢出中斷將外中斷1關(guān)閉,并將測距成功標(biāo)志字賦值2以表示此次測距不成功。 總結(jié) 由于時(shí)間和其它客觀上的原因,此次設(shè)計(jì)沒有成功做出實(shí)物。但是對(duì)設(shè)計(jì)有一個(gè)很好的理論基礎(chǔ)。設(shè)計(jì)的最終結(jié)果是使超聲波測距儀能夠產(chǎn)生超聲波,實(shí)現(xiàn)超聲波的發(fā)送與接收,從而實(shí)現(xiàn)利用超聲波方法測量物
24、體間的距離。以數(shù)字的形式顯示測量距離。 通過此次課程設(shè)計(jì)我對(duì)傳感器這門課有了更深刻的理解,并且鍛煉了我的實(shí)際動(dòng)手能力。在此我也要感謝王超和高曉紅老師在課程設(shè)計(jì)中對(duì)我給予的悉心指導(dǎo)和嚴(yán)格要求,同時(shí)也感謝本校的一些老師在課程設(shè)計(jì)這期間所給予我的幫助。在課程設(shè)計(jì)論文寫作期間,各位老師給我提供了種種專業(yè)知識(shí)上的指導(dǎo)和日常生活上的關(guān)懷,沒有您們這樣的幫助和關(guān)懷,我不會(huì)這么順利的完成課程設(shè)計(jì),借此機(jī)會(huì),向您們表示由衷的感激。 通過本次課程設(shè)計(jì)也大大的增強(qiáng)了自己的自信心,只要肯努力不斷的敦促自己鍛煉自己就會(huì)有很大的進(jìn)步,此后我會(huì)一直像這次課程設(shè)計(jì)一樣嚴(yán)格要求自己,盡量做到更好。
25、 參考文獻(xiàn) [1] 胡佳文.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)[M].北京:北京航空航天大學(xué)出版社,2004。 [2] 劉文濤.單片機(jī)語言C51典型應(yīng)用設(shè)計(jì)[M].北京:人民郵電出版社,2001。 [3] 郁有文.傳感器原理及工程應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2000。 [4] 陳新建.PIC系列單片機(jī)程序設(shè)計(jì)與開發(fā)應(yīng)用[M].北京:北京航空航天大學(xué)出 版社,2007。 [5] 張明峰.PIC單片機(jī)入門與實(shí)戰(zhàn)[M].北京:北京航空航天大學(xué)出版社,2004。 [6] 黃智偉.全國大學(xué)生電子設(shè)計(jì)競賽訓(xùn)練教程[M].西安:電子工業(yè)出版
26、社,2005。 附錄二 程序清單 //*函數(shù)名:void displayall() //功能:主顯示函數(shù)*// void displayall() { uchar i; delay(2); led_init(); //初始化LED led_pos(2,0); //設(shè)置顯示位置為第二行 for(i=0;i<16;i++) { write(1,DIS9[i]);
27、//led_wdat(DIS9[i]); delay(30); } led_pos(3,0); //設(shè)置顯示位置為第三行 for(i=0;i<16;i++) { write(1,DIS10[i]); //led_wdat(DIS10[i]); delay(30); } delay(1000); clr_screen(); //清屏 delay(500); clr_screen(); /
28、/上電,等待穩(wěn)定 led_pos(1,0); //設(shè)置顯示位置為第一行 for(i=0;i<16;i++) { write(1,DIS1[i]); //led_wdat(DIS1[i]); delay(2); } led_pos(3,0); //設(shè)置顯示位置為第三行 for(i=0;i<16;i++) { write(1,DIS3[i]); //led_wdat(DIS3[i]); delay(2);
29、 } led_pos(4,0); //設(shè)置顯示位置為第四行 for(i=0;i<16;i++) { write(1,DIS8[i]); //led_wdat(DIS8[i]); delay(2); } delay(1000); } //*函數(shù)名:void sound(uint soud) //功能:播報(bào)測距距離*// void sound(uint soud) { uchar i,j,k,l; send_com(vo_vo); while(!busy);
30、i=soud/1000; j=soud%1000/100; k=soud%100/10; l=soud%10; send_com(i); delay_nms(30); while(!busy); send_com(10); //播放“點(diǎn)” delay_nms(30); while(!busy); send_com(j); delay_nms(30); while(!busy); send_com(k); delay_nms(30); while(!busy); if(l!=0) { send_com(
31、l); delay_nms(30); while(!busy); } send_com(11); //播放"米" delay_nms(30); while(!busy); } //*函數(shù)名:void tran(),void tran1(),void tran2() //功能:超聲波的發(fā)射*// void tran() { uchar i; TH0=0; TL0=0; TR0=1; for(i=4;i>0;i--) { csb=!csb; nop; nop; nop; nop; nop;
32、 nop; nop; nop; nop; } csb=1; delay_ms(1); EX1=1; delay_ms(30); if(flag==1) { Distance_count(); dis=temp; flag=0; } else dis=0; } void tran1() { uchar i; TH0=0; TL0=0; TR0=1; for(i=20;i>0;i--) { csb=!csb; nop; nop; nop; nop; nop;
33、nop; nop; nop; nop; } csb=1; delay_ms(2); EX1=1; delay_ms(50); if(flag==1) { Distance_count(); dis=temp; flag=0; } else dis=0; } void tran2() { uchar i; TH0=0; TL0=0; TR0=1; for(i=16;i>0;i--) { csb=!csb; nop; nop; nop; nop;
34、 nop; nop; nop; nop; nop; } csb=1; delay_ms(20); EX1=1; delay_ms(150); if(flag==1) { Distance_count(); dis=temp; flag=0; } else dis=0; } //*函數(shù)名:void main(void) //功能:主函數(shù)*// void main(void) { uchar i,j; P0 = 0xff; P1 = 0xff; P2 = 0xf
35、f; TMOD=0x01; TH0=0; TL0=0; EA=1; IE=0x80; IT1=0; while(1) { if(tc_say==4) { temp_all(); tc_say=0; } tc_say++; for(i=0;i<9;i++) { IE=0x80; tran1(); dis=do_s(dis); dis_4[i]=dis; } fit_1(); /* if(dis
36、
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。