新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AT89C52的超声波测距仪的设计方案

基于AT89C52的超声波测距仪的设计方案

作者: 时间:2013-01-25 来源:网络 收藏

  系统硬件设计

  本系统采用单片机作为主控制器,使用3位数码管作为系统显示屏,发射驱动需要的40 kHz脉冲由单片机P0.0发出,使用定时器进行计时和控制,接收使用CX20106A作为接收主控芯片,使用DS18B20作为温度传感器进行温度校正。测距器的系统原理图如图2所示。

基于AT89C52的超声波测距仪的设计方案

图2 系统设计原理图

  2.1 超声波的发射电路设计

  超声波发送模块是由超声波发射探头组成的,单片机的P0.0端口直接发送40 kHz的信号,使用9012三极管做为驱动放大,驱动压电晶片超声波换能器产生超声波,超声波发射电路如图3所示。超声波发射子程序的流程是,发射时首先装填计时器,并且开始计时,当超声波发射完毕时,定时器计时完毕,并且重新装填等待下次发射。

基于AT89C52的超声波测距仪的设计方案

图3 超声波发射电路

  2.2 超声波接收电路设计

  在接收电路中使用了红外线接收处理芯片CX20106A,因为它处理的是38 kHz的红外信号,而40 kHz的超声波信号和它比较接近,并且CX20106A芯片具有很强的抗干扰能力,这个芯片的外围电路很简单而且通过外围电阻调节它的中心处理频率,通过改变外围电路电容的大小也可以改变接收电路灵敏度和抗干扰能力。

  经过试验后发现用单片机发40 kHz信号与使用CX20106A的电路搭配更加简单合理,使得时间的计算更为精确。

  该系统的超声波接收模块是由超声波接收探头和红外线接收处理芯片CX20106A组成。如图4所示。超声波接收子程序的流程是,利用INT0中断检测回波信号,若有回波信号(INT0口低电平)就关闭外部中断,同时停止计时器的计时,将测距成功标志位标记为1(测距成功),同时提取时间值,计算待测距离,保存最终结果后打开外部中断,等待下次测量。

基于AT89C52的超声波测距仪的设计方案

图4 超声波接收电路



评论


相关推荐

技术专区

关闭