日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] AT89C52超聲波測距器;測距范圍7CM-11M,堆棧在4FH以上,20H用于標志;顯示緩沖單元在40H-43H,使用內(nèi)存44H、45H、46H用于計算距離;VOUTEQUP1.0;紅外脈沖輸出端口;;************************************

AT89C52超聲波測距器

;測距范圍7CM-11M,堆棧在4FH以上,20H用于標志
;顯示緩沖單元在40H-43H,使用內(nèi)存44H、45H、46H用于計算距離
;
VOUTEQUP1.0;紅外脈沖輸出端口

;
;********************************************
;*中斷入口程序*
;********************************************
;
ORG0000H
LJMPSTART
ORG0003H
LJMPPINT0
ORG000BH
LJMPINTT0
ORG0013H
RETI
ORG001BH
LJMPINTT1
ORG0023H
RETI
ORG002BH
RETI
;
;********************************************
;*主程序*
;********************************************
;
START:MOVSP,#4FH
MOVR0,#40H;40H-43H為顯示數(shù)據(jù)存放單元(40H為最高位)
MOVR7,#0BH
CLEARDISP:MOV@R0,#00H
INCR0
DJNZR7,CLEARDISP
MOV20H,#00H
MOVTMOD,#21H;T1為8位自動重裝模式,T0為16位定時器
MOVTH0,#00H;65毫秒初值
MOVTL0,#00H
MOVTH1,#0F2H;40KHz初值
MOVTL1,#0F2H
MOVP0,#0FFH
MOVP1,#0FFH
MOVP2,#0FFH
MOVP3,#0FFH
MOVR4,#04H;超聲波肪沖個數(shù)控制(為賦值的一半)
SETBPX0
SETBET0
SETBEA
SETBTR0;開啟測距定時器
start1:LCALLDISPLAY
JNB00H,START1;收到反射信號時標志位為1
CLREA
LCALLWORK;計算距離子程序
SETBEA
CLR00H
SETBTR0;重新開啟測距定時器
MOVR2,#64H;測量間隔控制(約4*100=400MS)
LOOP:LCALLDISPLAY
DJNZR2,LOOP
SJMPStart1
;
;****************************************************
;*中斷程序**
;****************************************************
;T0中斷,65毫秒中斷一次
INTT0:CLREA
CLRTR0
MOVTH0,#00H
MOVTL0,#00H
SETBET1
SETBEA
SETBTR0;啟動計數(shù)器T0,用以計算超聲來回時間
SETBTR1;開啟發(fā)超聲波用定時器T1
OUT:RETI
;T1中斷,發(fā)超聲波用
INTT1:CPLVOUT
DJNZR4,RETIOUT
CLRTR1;超聲波發(fā)送完畢,關T1
CLRET1;
MOVR4,#04H
SETBEX0;開啟接收回波中斷
RETIOUT:RETI
;外中斷0,收到回波時進入
PINT0:CLRTR0;關計數(shù)器
CLRTR1
CLRET1
CLREA;
CLREX0;
MOV44H,TL0;將計數(shù)值移入處理單元
MOV45H,TH0;
SETB00H;接收成功標志
RETI
;
;****************************************************
;*顯示程序*
;****************************************************
;40H為最高位,43H為最低位,先掃描高位
DISPLAY:MOVR1,#40H;G
MOVR5,#0F7H;G
PLAY:MOVA,R5
MOVP0,#0FFH
MOVP2,A
MOVA,@R1
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
LCALLDL1MS
INCR1
MOVA,R5
JNBACC.0,ENDOUT;G
RRA
MOVR5,A
AJMPPLAY
ENDOUT:MOVP2,#0FFH
MOVP0,#0FFH
RET
;
TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFH
;共陽段碼表"0""1""2""3""4""5""6""7""8""9""不亮""A""-"
;

;****************************************************
;*延時程序*
;****************************************************
;
DL1MS:MOVR6,#14H
DL1:MOVR7,#19H
DL2:DJNZR7,DL2
DJNZR6,DL1
RET
;
;****************************************************
;*距離計算程序(=計數(shù)值*17/1000cm)*
;****************************************************
;
work:PUSHACC
PUSHPSW
PUSHB
MOVPSW,#18h
MOVR3,45H
MOVR2,44H
MOVR1,#00D
MOVR0,#17D
LCALLMUL2BY2
MOVR3,#03H
MOVR2,#0E8H
LCALLDIV4BY2
LCALLDIV4BY2
MOV40H,R4
MOVA,40H
JNZJJ0
MOV40H,#0AH;最高位為零,不點亮
JJ0:MOVA,R0
MOVR4,A
MOVA,R1
MOVR5,A
MOVR3,#00D
MOVR2,#100D
LCALLDIV4BY2
MOV41H,R4
MOVA,41H
JNZJJ1
MOVA,40H;次高位為0,先看最高位是否為不亮
SUBBA,#0AH
JNZJJ1
MOV41H,#0AH;最高位不亮,次高位也不亮
JJ1:MOVA,R0
MOVR4,A
MOVA,R1
MOVR5,A
MOVR3,#00D
MOVR2,#10D
LCALLDIV4BY2
MOV42H,R4
MOVA,42H
JNZJJ2
MOVA,41H;次次高位為0,先看次高位是否為不亮
SUBBA,#0AH
JNZJJ2
MOV42H,#0AH;次高位不亮,次次高位也不亮
JJ2:MOV43H,R0
POPB
POPPSW
POPACC
RET
;
;****************************************************
;*兩字節(jié)無符號數(shù)乘法程序*
;****************************************************
;R7R6R5R4<=R3R2*R1R0
;
MUL2BY2:CLRA
MOVR7,A
MOVR6,A
MOVR5,A
MOVR4,A
MOV46H,#10H
MULLOOP1:CLRC
MOVA,R4
RLCA
MOVR4,A
MOVA,R5
RLCA
MOVR5,A
MOVA,R6
RLCA
MOVR6,A
MOVA,R7
RLCA
MOVR7,A
MOVA,R0
RLCA
MOVR0,A
MOVA,R1
RLCA
MOVR1,A
JNCMULLOOP2
MOVA,R4
ADDA,R2
MOVR4,A
MOVA,R5
ADDCA,R3
MOVR5,A
MOVA,R6
ADDCA,#00H
MOVR6,A
MOVA,R7
ADDCA,#00H
MOVR7,A
MULLOOP2:DJNZ46H,MULLOOP1
RET

;
;****************************************************
;*四字節(jié)/兩字節(jié)無符號數(shù)除法程序*
;****************************************************
;R7R6R5R4/R3R2=R7R6R5R4(商)...R1R0(余數(shù))
;
DIV4BY2:MOV46H,#20H
MOVR0,#00H
MOVR1,#00H
DIVLOOP1:MOVA,R4
RLCA
MOVR4,A
MOVA,R5
RLCA
MOVR5,A
MOVA,R6
RLCA
MOVR6,A
MOVA,R7
RLCA
MOVR7,A
MOVA,R0
RLCA
MOVR0,A
MOVA,R1
RLCA
MOVR1,A
CLRC
MOVA,R0
SUBBA,R2
MOVB,A
MOVA,R1
SUBBA,R3
JCDIVLOOP2
MOVR0,B
MOVR1,A
DIVLOOP2:CPLC
DJNZ46H,DIVLOOP1
MOVA,R4
RLCA
MOVR4,A
MOVA,R5
RLCA
MOVR5,A
MOVA,R6
RLCA
MOVR6,A
MOVA,R7
RLCA
MOVR7,A
RET
;
END

本站聲明: 本文章由作者或相關機構(gòu)授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

超聲波是振動頻率高于20kHz的機械波。它具有頻率高、波長短、繞射現(xiàn)象小,特別是方向性好、能夠成為射線而定向傳播等特點。

關鍵字: 超聲波

超聲波換能器作為將電能與聲能相互轉(zhuǎn)換的關鍵器件,在醫(yī)療成像、工業(yè)清洗、無損檢測等眾多領域發(fā)揮著不可或缺的作用。然而,超聲波換能器與驅(qū)動電路之間的阻抗不匹配問題,會嚴重影響功率傳輸效率,導致能量損耗增加、系統(tǒng)性能下降。因此...

關鍵字: 超聲波 諧振頻率

高壓絕緣材料的局部放電是導致設備絕緣劣化的關鍵誘因,傳統(tǒng)單一檢測方法受限于環(huán)境干擾或定位精度不足,難以滿足復雜工況下的故障診斷需求。本文提出一種基于超聲波(US)與特高頻(UHF)聯(lián)合定位技術,通過多物理場信號融合分析,...

關鍵字: 高壓絕緣材料 局部放電測試 超聲波 特高頻 UHF

超聲波換能器作為能量轉(zhuǎn)換的核心部件,廣泛應用于工業(yè)清洗、醫(yī)療成像、焊接等領域。其工作原理基于壓電效應,將電信號轉(zhuǎn)化為機械振動。然而,換能器的諧振頻率易受溫度、元件老化及負載變化影響,導致能量傳輸效率下降。傳統(tǒng)固定頻率驅(qū)動...

關鍵字: 超聲波 最大電流法

超單波換能器是超聲波產(chǎn)品的心臟,機電設備尤為重要。它將電箱供給的高頻高壓電能轉(zhuǎn)化為高頻機械振動,功率輸出可達幾千瓦。因此,其穩(wěn)定性和功率輸出對整機的運行性能至關重要,也是具價值的設備,是體現(xiàn)整機價值的關鍵。

關鍵字: 超聲波 超聲波換能器

優(yōu)化生產(chǎn)線測試,實現(xiàn)高精度、少停機和低成本

關鍵字: 傳聲器 超聲波 驅(qū)動器

超聲波傳感器是將超聲波信號轉(zhuǎn)換成其它能量信號(通常是電信號)的傳感器。

關鍵字: 超聲波 傳感器

雷達主要由發(fā)射機、接收機和信號處理系統(tǒng)組成。發(fā)射機負責產(chǎn)生高頻電磁波并將其通過天線輻射出去;接收機則負責接收目標反射回來的電磁波,并將其轉(zhuǎn)換為可處理的電信號;信號處理系統(tǒng)則對這些信號進行處理,提取出目標的距離、速度等信息...

關鍵字: 雷達 超聲波 電磁波

超聲波傳感器的工作原理?超聲波傳感器的工作原理?主要涉及超聲波的發(fā)射、傳播和接收三個核心過程。超聲波傳感器內(nèi)部包含一個壓電晶體或磁致伸縮元件。

關鍵字: 超聲波 傳感器

超聲波測距原理將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對超聲波測距的相關情況以及信息有所認識和了解,詳細內(nèi)容如下。

關鍵字: 超聲波 超聲波測距 測距儀
關閉