女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

AT89C52超聲波測距器

;測距范圍7CM-11M,堆棧在4FH以上,20H用于標(biāo)志
;顯示緩沖單元在40H-43H,使用內(nèi)存44H、45H、46H用于計(jì)算距離
;
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位定時(shí)器
MOVTH0,#00H;65毫秒初值
MOVTL0,#00H
MOVTH1,#0F2H;40KHz初值
MOVTL1,#0F2H
MOVP0,#0FFH
MOVP1,#0FFH
MOVP2,#0FFH
MOVP3,#0FFH
MOVR4,#04H;超聲波肪沖個(gè)數(shù)控制(為賦值的一半)
SETBPX0
SETBET0
SETBEA
SETBTR0;開啟測距定時(shí)器
start1:LCALLDISPLAY
JNB00H,START1;收到反射信號時(shí)標(biāo)志位為1
CLREA
LCALLWORK;計(jì)算距離子程序
SETBEA
CLR00H
SETBTR0;重新開啟測距定時(shí)器
MOVR2,#64H;測量間隔控制(約4*100=400MS)
LOOP:LCALLDISPLAY
DJNZR2,LOOP
SJMPStart1
;
;****************************************************
;*中斷程序**
;****************************************************
;T0中斷,65毫秒中斷一次
INTT0:CLREA
CLRTR0
MOVTH0,#00H
MOVTL0,#00H
SETBET1
SETBEA
SETBTR0;啟動計(jì)數(shù)器T0,用以計(jì)算超聲來回時(shí)間
SETBTR1;開啟發(fā)超聲波用定時(shí)器T1
OUT:RETI
;T1中斷,發(fā)超聲波用
INTT1:CPLVOUT
DJNZR4,RETIOUT
CLRTR1;超聲波發(fā)送完畢,關(guān)T1
CLRET1;
MOVR4,#04H
SETBEX0;開啟接收回波中斷
RETIOUT:RETI
;外中斷0,收到回波時(shí)進(jìn)入
PINT0:CLRTR0;關(guān)計(jì)數(shù)器
CLRTR1
CLRET1
CLREA;
CLREX0;
MOV44H,TL0;將計(jì)數(shù)值移入處理單元
MOV45H,TH0;
SETB00H;接收成功標(biāo)志
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""-"
;

;****************************************************
;*延時(shí)程序*
;****************************************************
;
DL1MS:MOVR6,#14H
DL1:MOVR7,#19H
DL2:DJNZR7,DL2
DJNZR6,DL1
RET
;
;****************************************************
;*距離計(jì)算程序(=計(jì)數(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;最高位為零,不點(diǎn)亮
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

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

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

關(guān)鍵字: 超聲波

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

關(guān)鍵字: 超聲波 諧振頻率

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

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

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

關(guān)鍵字: 超聲波 最大電流法

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

關(guān)鍵字: 超聲波 超聲波換能器

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

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

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

關(guān)鍵字: 超聲波 傳感器

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

關(guān)鍵字: 雷達(dá) 超聲波 電磁波

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

關(guān)鍵字: 超聲波 傳感器

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

關(guān)鍵字: 超聲波 超聲波測距 測距儀
關(guān)閉