超聲波測(cè)距電路+匯編程序
(原文件名:超聲波發(fā)射電路原理圖.gif)
我手上沒(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
評(píng)論