我现在在做超声波测距,用的是非门 + CX20106A计划。发射部分用非门驱动,如下:
(原文件名:超声波发射电路原理图.gif)
我手上没有74ALS04或74LS04,所以用74HC04和HCF4069UBE替代。
超声波接纳选用CX20106A,如下:
(原文件名:接纳电路 .jpg)
我用的CX20106A是拆机件。
用万用板搭好电路之后,在网上找到了一些参阅汇编程序,我修改后能够经过串口发到PC显现超声波往复的时刻:
;///////////////////////////////////////////////////////
; USE BY :超声波测距器
; %&&&&&% :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 ;复位
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端负跳变(52系列)
RETI