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

正文內(nèi)容

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

2024-11-12 06:27本頁面
  

【正文】 } 41 附錄 五 元件清單 編號(hào) 型號(hào)、規(guī)格 描述 數(shù)量 編號(hào) 型號(hào)、規(guī)格 描述 數(shù)量 R1 1/4W 電阻 器 1 C1 220uF 電解電容器 1 R2 1/4W 電阻 器 1 C2 104 瓷片電容器 1 R3 150k 1/4W 電阻 器 1 C3 220uF 電解電容器 1 R4 1/4W 電阻 器 1 C4 104 瓷片電容器 1 R5 150k 1/4W 電阻 器 1 C5 30pF 瓷片電容器 1 R6 1/4W 電阻 器 1 C6 30pF 瓷片電容器 1 R7 1/4W 電阻 器 1 C7 104 瓷片電容器 1 R8 10k 1/4W 電阻 器 1 C8 104 瓷片電容器 1 R9 1/4W 電阻 器 1 C9 10uF 電解電容器 1 R10 1/4W 電阻 器 1 IC1 AT89S52 單片機(jī) 1 R11 1/4W 電阻 器 1 IC3 7805 三端穩(wěn)壓器 1 R12 1/4W 電阻 器 1 Y1 12MHz 晶振 1 BY BEEP 5V有源 蜂鳴 器 1 USB USB USB 接口 1 K1 SW0606 輕觸銨鈕 1 T T4016T 傳聲波傳感器 1 K2 SW0606 輕觸銨鈕 1 R T4016R 傳聲波傳感器 1 BG1 9012 PNP 1 D1 1N4007 整流二極管 1 BG2 9013 NPN 1 D2 1N4007 整流二極管 1 BG3 9013 NPN 1 D3 1N4007 整流二極管 1 BG4 9013 NPN 1 D4 1N4007 整流二極管 1 BG5 9012 PNP 1 D5 IN4148 開關(guān)二極管 1 BG6 9012 PNP 1 D6 IN4148 開關(guān)二極管 1 BG7 9012 PNP 1 D7 1N4007 整流二極管 1 BG8 9013 NPN 1 JP1 16176b 接插件 1 BG9 9012 PNP 1 JP2 接插件 2 JDQ HRS1HS 5VDC 繼電器 1 B 高頻變壓器 1 LED HS310561K 三位數(shù)碼管 1 。 } void clcs() 40 { cs=100/4。 } } void mqjs() { yzsj=260。 } void bgcl() { if (jszdz) { bjh=0。 jsz=s*csbc。 TR0=1。 s=TH1。 if(i=3300) csbint=0。 while(i) { } i=0。 TR1=1。 csbfs()。 sx=0。 TL1=0x00。 } } void wdzh() { TR0=0。 } k22=k21。 b=0。amp。 scanLED()。 } if (e==1) buffer[0]=0xFF。k21) { xm2++。 k21=k2。 c=0。 k12=k11。k11) c=1。 if (!k12amp。 37 else buffer[1]=convert[xm1]。 if (xm19) xm1=0。 if (!k22amp。 while(!c) { k11=k1。 } buffer[2]=convert[xm0]。 k22=k21。amp。 scanLED()。 } if (e==1) buffer[2]=0xFF。k21) { xm0++。 36 k21=k2。 } c=0。k11) c=1。 if (!k12amp。 } } } void jpzcx() //按鍵子程序 { while(!c) { k11=k1。 jsz=zzbl。 if (dz35) dz=35。 dz=kk。 timeToBuffer()。 35 zzbl=jsz。 scanLED()。 c=0。 buffer[2]=0x84。 while(b) { buffer[0]=0x84。 k21=k2。 } k12=k11。amp。 } 34 } } void jpcl() //按鍵處理程序 { k11=k1。 sec++。 } } sec1++。 e=~e。 if (sec20=cs) // 50 * 10 ms = s { sec20=0。 time()。 TL0=0xF0。 } } } void KeyAndDis_Time0(void) interrupt 1 using 1 //定時(shí)器 0中斷外理 ,鍵掃描和顯示 33 { TR0=0。 buffer[2]=convert[xm0]。 buffer[0]=convert[xm2]。 xm1=(jszxm0*100)/10。 buffer[2]=0xFE。 } else if (jszmq) { buffer[0]=0xFE。 buffer[1]=0x93。 delay(50)。 delay(1)。 P2=buffer[0]。 LED2=1。 LED2=0。 delay(50)。 delay(1)。 } void scanLED() //顯示功能模塊 { P2=buffer[2]。} 31 jpcl()。 //發(fā)出聲響 } else sx=0。 //調(diào)用顯示轉(zhuǎn)換程序 scanLED()。 //調(diào)用報(bào)警處理程序 timeToBuffer()。 wdzh()。 clcs()。 d=1。 k22=1。 k1=1。 mqjs()。 xl=temp1。 dz=100。 zzz=699。 TR1=0。 csbout=1。 TL0=0xF0。 //設(shè)定時(shí)器 0為計(jì)數(shù),設(shè)定時(shí)器 1定時(shí) ET0=1。 void main() { EA=1。 void clcs()。 void csbfs()。 void jpzcx()。 void wdzh()。 29 void jpcl()。 //顯示函數(shù) void timeToBuffer()。 void delay(i)。 sbit zj1=kw^1。 sbit e=ke^7。 sbit c=ke^5。 sbit k21=ke^3。 sbit k12=ke^1。 //數(shù)碼管位驅(qū)動(dòng) sbit LED3 = P3^3。 sbit LED1 = P3^4。 static uchar bdata ke,kw。 uchar temp1,convert[10]={0x81,0xED,0xA2,0xA8,0xCC,0x98,0x90,0xAD,0x80,0x88}。cs。 最后感謝我的家人、朋友對(duì)我的支持。 還要感謝 老師,在我的畢業(yè)設(shè)計(jì)中給單片機(jī)燒錄程序,為我提供單片機(jī)編程器以及對(duì)我的細(xì)心指導(dǎo),衷心感謝他們。 參考文獻(xiàn) [1]趙建領(lǐng) 薛園園 51單片機(jī)開發(fā)與應(yīng)用技術(shù)詳解 北京 :電子工業(yè)出版社 ,2020 [2] 沈紅衛(wèi) . 基于 單片機(jī) 智能系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) . 北京 :電子工業(yè)出版社 ,2020 [3] 楊國田 白 焰 董 玲 51單片機(jī)實(shí)用 C語言程序設(shè)計(jì) 中國電力出 版社 2020 [4] 李群芳 ,黃建 . 單片機(jī)微型計(jì)算機(jī)與接口技術(shù) . 北京 :電子工業(yè)出版社 ,2020 [5] 樓然苗、李光飛 . 51系列單片機(jī)設(shè)計(jì)實(shí)例 . 北京 :北京航空航天大學(xué)出版社 ,2020 [6] 王守中 51單片機(jī)開發(fā)入門與典型實(shí)例 . 北京:人民郵電出版社, 2020 23 首先感謝我的導(dǎo)師 老師, 老師淵博的專業(yè)知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、精益求精的工作作風(fēng)、平易近人的人格魅力對(duì)我影響深遠(yuǎn); 在 老師的耐心指導(dǎo)、幫助下,我才能順利完成畢業(yè)設(shè)計(jì)。 有 設(shè)計(jì)溫度補(bǔ)償對(duì)測(cè) 量結(jié)果進(jìn)行修正。分析 原因 如下 : 1. 超聲波發(fā)射部份由電阻 R三極管 BG超聲波脈沖變壓器 B 及超聲波發(fā)送頭T40 構(gòu) 成 ,以提高超聲波的發(fā)射功率,從面提高測(cè)量距離。 試驗(yàn)板中的聲速?zèng)] 有進(jìn)行溫度補(bǔ)償,聲速值為 340m/s,該值為 15℃時(shí)的超聲波值 。如果一直顯示“ ”,則需將下限值增大。超聲波發(fā)射的完整波形個(gè)數(shù):共計(jì)四個(gè) here: cpl 。 } 產(chǎn)生超聲波的子程序: 為了方便程序移置及準(zhǔn)確產(chǎn)生超聲波信號(hào),本測(cè)距的超聲波產(chǎn)生程序是用匯編語言編寫的進(jìn)退聲波產(chǎn)生程序。 jsz=s*csbc。 TR0=1。 s=TH1。 if(i=3300) 18 csbint=0。 while(i) { } i=0。 TR1=1。 csbfs()。 sx=0。 TL1=0x00。 超聲波測(cè)距子程序 void wdzh() { TR0=0。 設(shè)計(jì)時(shí)取 15℃ 時(shí)的聲速為 340 m/s 則有: d=(ct)/2=172T 0/10000cm 其中,T0 為計(jì)數(shù)器 T0 的計(jì)算值。當(dāng)檢測(cè)到 腳的電平由高轉(zhuǎn)為低電平時(shí),立即停止 T0 計(jì)時(shí)。當(dāng)調(diào)用 超聲波 測(cè)距子程 序后,首先由單片機(jī)產(chǎn)生 4 個(gè) 頻率為 超聲波脈沖 ,加載的超聲波發(fā)送頭上。 進(jìn)行程序主程序后,進(jìn)行定時(shí)測(cè)距判斷,當(dāng)測(cè)距標(biāo)志位 ec=1 時(shí), 測(cè)量一次,程序設(shè)計(jì)中,超聲波測(cè)距頻度是 45 次 /秒。 主程序首先是對(duì)系統(tǒng)環(huán)境初始化, 設(shè)定時(shí)器 0 為計(jì)數(shù),設(shè)定時(shí)器 1定時(shí) 。 圖 38 報(bào)警輸出電路 第 4 章 系統(tǒng)軟件設(shè)計(jì) 主程序設(shè)計(jì) 超聲波測(cè)距的軟件設(shè)計(jì)主要由主程序、超聲波發(fā)生子程序、超聲波接收程序及顯示子程序組成。 方式二 :報(bào)警信號(hào)由單片機(jī) 口輸出,提供聲響報(bào)警信號(hào), 電路由電阻 R三極管 BG蜂鳴器 BY 組成,當(dāng)測(cè)量值低于事先設(shè)定的報(bào)警值 16 時(shí),蜂鳴器發(fā)出“滴、滴、滴 … ..”報(bào)警聲響信號(hào),測(cè)量值高于設(shè)定的報(bào)警值時(shí),停止發(fā)出報(bào)警 聲 響。 圖 37: 供電單元電路 圖 報(bào)警輸出 電路 為提高測(cè)測(cè)距系統(tǒng)的實(shí)用性,本測(cè)距系統(tǒng)的報(bào)警輸出 提供開關(guān)量 信號(hào)及聲響信號(hào) 兩種方式。 圖 36: 顯示單元圖 供電電路 本測(cè)距系
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1