freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于基于at89c2051單片機(jī)的超聲波測距系統(tǒng)(參考版)

2025-06-22 12:58本頁面
  

【正文】 }。cl=0。s=t*csbc/2。t=TH0。TH1=0x9E。if(i=2450) //如果達(dá)到一定時(shí)間沒有收到回波,則將csbint置零,退出接收回波處理程序csbint=0。while(i){}i=0。}TR0=1。i=20。TH0=0x00。cl=1。csbds++。}void timer1int (void) interrupt 3 using 2 //終斷處理程序,1秒測量一次{TH1=0x9E。buffer[2]=convert[xm0]。buffer[0]=convert[xm2]。xm1=(s100*xm0)/10。 digit=1。 //P1口置高電平(關(guān)閉) if((P3amp。 //顯示數(shù)據(jù)送P1口 delay(20)。opto。 i3。 //調(diào)用顯示函數(shù)}}void scanLED() //顯示功能模塊{ digit=0x04。 //調(diào)用轉(zhuǎn)換段碼功能模塊offmsd()。buffer[0]=0x40。}else if(ssj1) //小于時(shí)顯示 {buffer[2]=0x40。buffer[1]=0x39。 //設(shè)定時(shí)值1為20ms while(1) {csbcj()。ki=0。sj2=100。jpjs=0。cl=0。csbint=1。TL1=0x57。TL0=0x00。 //定時(shí)器0中斷允許 ET1=1。 //開中斷 TMOD=0x11。 //顯示轉(zhuǎn)換函數(shù)void offmsd()。 //顯示函數(shù)void showOnce()。void delay(i)。bit cl。//顯示標(biāo)識unsigned char convert[10]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。總體上說,這次實(shí)習(xí)中收獲很多,感觸也很多。發(fā)現(xiàn)、提出、分析、解決問題和實(shí)踐能力提高都會(huì)受益于我在以后的學(xué)習(xí)、工作和生活中最后,我們在這次實(shí)習(xí)中我們使用了分模塊焊接,分模塊測試的方法進(jìn)行硬件電路的焊接和測試,這是我們最寶貴的收獲,這樣做可以避免走很多彎路。 再次,在實(shí)習(xí)之前,我們要對所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在實(shí)習(xí)過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。 其次,在這次課程設(shè)計(jì)中,我們運(yùn)用到了以前所學(xué)的專業(yè)課知識,如:模擬和數(shù)字電路知識等。在做本次實(shí)習(xí)的過程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計(jì)資料了。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實(shí)踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識運(yùn)用到實(shí)踐中去呢?我想做類似實(shí)習(xí)就為我們提供了良好的實(shí)踐平臺(tái)。這個(gè)過程中,我們花費(fèi)了大量的時(shí)間和精力,更重要的是,我們在學(xué)會(huì)創(chuàng)新的基礎(chǔ)上,同時(shí)還懂得合作精神的重要性,學(xué)會(huì)了與他人合作。 當(dāng)然,這其中也有很多問題,比如在 PCB 制作過程中沒有建立網(wǎng)絡(luò)報(bào)表導(dǎo)致了部分連線沒有倒入 PCB 板中,還有部分封裝出現(xiàn)了錯(cuò)誤。 這次的實(shí)習(xí)算起來一共進(jìn)行了兩周,在這兩周的時(shí)間里我們進(jìn)行了硬件電路圖設(shè)計(jì),PCB 板的設(shè)計(jì),以及軟件的編程實(shí)現(xiàn),軟硬件的綜合調(diào)試。其次,在老師講解的基礎(chǔ)上認(rèn)真研究硬件電路的設(shè)計(jì),和軟件流程的設(shè)計(jì)。通過這次實(shí)習(xí),我們學(xué)到了很多東西。,來對測量結(jié)果進(jìn)行修正。分析原因如下:,沒加設(shè)置專門的超聲波驅(qū)動(dòng)電路,而是用單片機(jī)的 輸出端加了一個(gè)上拉電阻后就直接驅(qū)動(dòng)超聲波發(fā)送頭。試驗(yàn)板中的聲速?zèng)]有進(jìn)行溫度補(bǔ)償,聲速值為 340m/s。 ”中的“40”增大或減小即可。如果一直顯Y?時(shí)間=1s?發(fā)送超聲波延時(shí)避開盲區(qū)收到回波否?預(yù)設(shè)時(shí)間?啟動(dòng)計(jì)時(shí)器 T0停止計(jì)時(shí)計(jì)算測量值超聲波測距結(jié)束NNY?Y?N示“ ”,則需將下限值增大。cl=0。s=t*csbc/2。t=TH0。TH1=0x9E。if(i=2450) //如果達(dá)到一定時(shí)間沒有收到回波,則將 csbint 置零,退出接收回波處理程序csbint=0。while(i){}i=0。}TR0=1。i=20。TH0=0x00。 測出距離后結(jié)果將以十進(jìn)制 BCD 碼方式送往 LED 顯示約,然后再發(fā)超聲波脈沖重復(fù)測量過程。由于采用單片機(jī)采用的是12 MHz 的晶振,計(jì)時(shí)器每計(jì)一個(gè)數(shù)就是 1μs,當(dāng)超聲波測距子程序檢測到接收成功的標(biāo)志位后,將計(jì)數(shù)器 T0 中的數(shù)(即超聲波來回所用的時(shí)間)按式(2)計(jì)算,即可得被測物體與測距儀之間的距離。超聲波頭發(fā)送完送超聲波后,立即啟動(dòng)內(nèi)部計(jì)時(shí)器 T0 進(jìn)行計(jì)時(shí),為了避免超聲波從發(fā)射頭直接傳送到接收頭引起的直射波觸發(fā),這時(shí),單片機(jī)需要延時(shí)約 2ms 時(shí)間(這也就是超聲波測距儀會(huì)有一個(gè)最小可測距離的原因,稱之為盲區(qū)值)后,才啟動(dòng)對單片機(jī) 腳的電平判斷程序。測距間隔中,整個(gè)程序主要進(jìn)行循環(huán)顯示測量結(jié)果。置位總中斷允許位 EA。超聲波測距的程序既有較復(fù)雜的計(jì)算(計(jì)算距離時(shí)) ,又要求精細(xì)計(jì)算程序運(yùn)行時(shí)間(超聲波測距時(shí)) ,所以控制程序可采用 C 語言編程。碼管采用動(dòng)態(tài)掃描顯示,段碼輸出端口為單片機(jī)的 P1 口,位碼輸出端口分別為單片機(jī)的、 口,數(shù)碼管位驅(qū)運(yùn)用 PNP 三極管 S9012 三極管驅(qū)動(dòng)。該接收電路結(jié)構(gòu)簡單,性能較好,制作難度小。放大的信號通過檢波電路得到解調(diào)后的信號,即把多個(gè)脈沖波解調(diào)成多個(gè)大脈沖波。接收到的信號加到 BGBG2 組成的兩級放大器上進(jìn)行放大。圖 31:超聲波測距發(fā)送接收單元由于反射回來的超聲波信號非常微弱,所以接收電路需要將其進(jìn)行放大。s 的方波信號,頻率分別為 和 。s,所以只能產(chǎn)生半周期為 12181。每隔半周期時(shí)間,讓方波輸出腳的電平取反,便可產(chǎn)生 40kHz 方波。方波的周期為 1/40ms,即 25181。40kHz 的方波由 A T 8 9 C 2 0 5 1 單片機(jī)的 P 3 .5 驅(qū)動(dòng)超聲波發(fā)射頭發(fā)射超聲波,經(jīng)反射后由超聲波接收頭接收到 40kHz 的正弦波
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1