我现在在做超声波测距,用的是非门 + CX20106A方案
发射部分用非门驱动,如下: (原文件名:超声波发射电路原理图
gif) 引用图片 我手上没有 74ALS04或 74LS04,所以用74HC04和 HCF4069UBE代替
超声波接收采用CX20106A,如下: (原文件名:接收电路
jpg) 引用图片 我用的CX20106A是拆机件
用万用板搭好电路之后,在网上找到了一些参考汇编程序,我修改后可以通过串口发到 PC显示超声波往返的时间: ;/////////////////////////////////////////////////////// ; USE BY :超声波测距器 ; 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 ;复位 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 ; ;**