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

正文內(nèi)容

at89s52單片機(jī)的超聲波測(cè)距設(shè)計(jì)(編輯修改稿)

2025-07-26 19:12 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 對(duì)系統(tǒng)環(huán)境初始化,設(shè)置定時(shí)器T0工作模式為16位定時(shí)/計(jì)數(shù)器模式,置位總中斷允許位EA并對(duì)顯示端口P0和P2清0;然后調(diào)用超聲波發(fā)生子程序送出一個(gè)超聲波脈沖。為了避免超聲波從發(fā)射器直接傳送到接收器引起的直射波觸發(fā),(這也就是超聲波測(cè)距器會(huì)有一個(gè)最小可測(cè)距離的原因)后才打開(kāi)外中斷0接收返回的超聲波信號(hào)。由于采用的是12MHz的晶振,計(jì)數(shù)器每計(jì)一個(gè)數(shù)就是1181。s,所以當(dāng)主程序檢測(cè)到接收成功的標(biāo)志后,將計(jì)數(shù)器T0中的數(shù)(即超聲波來(lái)回所用的時(shí)間)按式d=(vt)/2=(172T0/10000)cm計(jì)算,即可得被測(cè)物體與測(cè)距器之間的距離。設(shè)計(jì)時(shí)取20186。C時(shí)的聲速為344m/s。測(cè)出距離后,然后再發(fā)送超聲波重復(fù)測(cè)量過(guò)程。圖7所示為主程序流程圖。 超聲波發(fā)生子程序和超聲波接收中斷程序: 主程序流程圖 聲波脈沖信號(hào)(頻率約40kHz的方波),脈沖寬度為12181。s左右,同時(shí)把計(jì)數(shù)器T0打開(kāi)進(jìn)行計(jì)時(shí)。超聲波發(fā)生子程序較簡(jiǎn)單,但要求程序運(yùn)行時(shí)間準(zhǔn)確,所以采用匯編語(yǔ)言程序。超聲波測(cè)距器主程序利用外中斷0檢測(cè)返回超聲波信號(hào),一旦接收到返回超聲波信號(hào)(即INT0引腳出現(xiàn)低電平),立即進(jìn)入超聲波接收中斷程序。就立即關(guān)閉計(jì)時(shí)器T0,停止計(jì)時(shí),并將測(cè)距成功標(biāo)志字賦值1。如果當(dāng)計(jì)時(shí)器溢出時(shí)還未檢測(cè)到超聲波返回信號(hào),則定時(shí)器T0溢出中斷將外中斷0關(guān)閉,并將測(cè)距成功標(biāo)志字賦值2,以表示本次測(cè)距不成功。四、調(diào)試及性能分析:超聲波測(cè)距器的制作和調(diào)試都較為簡(jiǎn)單,其中超聲波發(fā)射和接收采用Φ15的超聲波換能器TCT4010F1(T發(fā)射)和TCT4010S1(R接收),中心頻率為40kHz,安裝時(shí)應(yīng)保持兩換能器中心軸線平行并相距48cm,其余原件無(wú)特殊要求。若能將超聲波接收電路用金屬殼屏蔽起來(lái),則可提高抗干擾性能。根據(jù)測(cè)量范圍要求不同,可適當(dāng)?shù)恼{(diào)整與接收換能器并接的濾波電容C4的大小,以獲得合適的接收靈敏度和抗干擾能力。硬件電路制作完成并調(diào)整好后,便可將程序編譯好下載到單片機(jī)運(yùn)行。根據(jù)實(shí)際情況,可以修改超聲波發(fā)生子程序每次發(fā)送的脈沖個(gè)數(shù)和兩次測(cè)量的間隔時(shí)間,以適應(yīng)不同距離的測(cè)量需要。五、電路圖:單片機(jī)及顯示系統(tǒng)電路圖超聲波發(fā)射電路原理圖超聲波檢測(cè)接收電路圖溫度控制報(bào)警電路圖參考文獻(xiàn):《51系列單片機(jī)原理與實(shí)踐教程》 西安電子科技大學(xué)出版社 鄒應(yīng)全編;《傳感器及其應(yīng)用實(shí)例》 機(jī)械工業(yè)出版社 何希才 薛永毅編;《傳感器與檢測(cè)技術(shù)》 電子工藝出版社 徐科軍編;《超聲波測(cè)距誤差分析》 蘇煒 龔壁建 潘笑.附錄:程序:/*超聲波測(cè)距器單片機(jī)程序*/includedefine uchar unsigned chardefine uint unsigned intdefine ulong unsigned long extern void cs_t(void)。extern void delay(uint)。extern void display(uchar *)。data uchar testok。/*主程序*/void main(void){ data uchar dispram[5]。 data uint i。 data ulong time。 P0=0xff。 P2=0xff。 TMOD=0x11。 IE=0x80。 while(1) { cs_t()。 delay(1)。 testok=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1