新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 超聲波測(cè)距電路+匯編程序

超聲波測(cè)距電路+匯編程序

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
我現(xiàn)在在做超聲波測(cè)距,用的是非門 + CX20106A方案。發(fā)射部分用非門驅(qū)動(dòng),如下:

(原文件名:超聲波發(fā)射電路原理圖.gif)

本文引用地址:http://m.butianyuan.cn/article/201611/324009.htm


我手上沒(méi)有74ALS04或74LS04,所以用74HC04和HCF4069UBE代替。

超聲波接收采用CX20106A,如下:

(原文件名:接收電路 .jpg)


我用的CX20106A是拆機(jī)件。

用萬(wàn)用板搭好電路之后,在網(wǎng)上找到了一些參考匯編程序,我修改后可以通過(guò)串口發(fā)到PC顯示超聲波往返的時(shí)間:
;///////////////////////////////////////////////////////
; USE BY :超聲波測(cè)距器
; IC :STC89C52
; OSCCAL :XT (12M)
;///////////////////////////////////////////////////////
;
T2CON EQU 0C8H
T2MOD EQU 0C9H
RCAP2L EQU 0CAH
RCAP2H EQU 0CBH
TH2 EQU 0CDH
TL2 EQU 0CCH
VOUT EQU P3.7 ;超聲波輸出端口

;********************************************
;* 中斷入口程序 *
;********************************************
;
ORG 0000H ;復(fù)位
LJMP START
ORG 0003H ;外部中斷0
LJMP PINT0
ORG 000BH ;T0溢出中斷
RETI
ORG 0013H ;外部中斷1
RETI
ORG 001BH ;T1溢出中斷
LJMP INTT1
ORG 0023H ;串口中斷
RETI
ORG 002BH ;T2EN端負(fù)跳變(52系列)
RETI


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


技術(shù)專區(qū)

關(guān)閉