新闻中心

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

嵌入式超声波测距仪的设计方案

作者: 时间:2011-07-22 来源:网络 收藏

  2.2 电路

电路主要包括两个部分:发射电路和超声波接收电路,具体的电路如图3所示。图2中上半部分就是超声波发射电路,微处理器AT89C51通过编程在端口P16产生一个40kHz的超声波信号,经过两个74LS14非门将信号驱动整形,再由三极管Q9对其进行放大,最后经过变压器T1送到超声波传感器CSB-T40,这样就可以通过超声波传感器CSB-T40发出相应的超声波信号。而图3中的下半部分就是超声波接收电路,超声波信号通过障碍物发射到超声波传感器CSB-R40后,产生一定的电信号,电信号通过集成块BX1490放大后送到了2个74LS14非门电路整形,最后进入微处理器AT89C51的P17端口。这样就完成了1次超声波的扫描过程,它可以通过程序来控制计数器,将计数器的数据转换为相应的时间,再用时间乘以超声波的传播速度后除以2,既可以得到障碍物与超声波传感器之间的距离。

2.3 CAN总线通信电路

  考虑到现在的智能测试设备日益趋于网络化,则将CAN总线通信功能也进了此超声波测距仪中,CAN总线通信电路系统主要有AT89C51微控制器、独立CAN通信控制器SJA1000、CAN总线驱动器PCA82C250及复位电路IMP708组成。CAN总线应用节点具体电路如下图4所示。为了提高系统的抗干扰能力,设计在SJA1000和CAN总线驱动器PCA82C250之间增加了光电隔离器6N137。当微处理器AT89C51将测距结果数据通过P0口发送到CAN总线控制器SJA1000,由SJA1000将并行数据转换为串行数据从端口TX0发出,经过光电隔离器6N137后到达CAN总线驱动器PCA82C250,最后将数据发送到CAN总线上。相反,来自CAN总线的数据也可以经过相应电路到达微处理器。这样就可以实现测距仪与上位机的通信功能。

  3 程序设计

  3.1 主程序设计

  系统主程序主要包括系统的启动后对系统的初始化、超声波发射与接收、中断管理、计时程序、测距计算、结果显示、CAN通信、报警等其他子程序组成。根据以上超声波测距仪的工作原理描述,系统主程序的流程图设计如图5所示。在主程序初始化后就进入超声波信号发送程序,即利用程序产生超声波信号由微处理器的P16端口送出,此时系统进入计时状态,同时检测P17端口是否能接收到超声波的回波信号,但检测到回波信号就关闭外部中断进入计算距离子程序,接下来进行是否报警验证和CAN通信子程序,最后打开外部中断完成一次测距扫描过程,即主程序结束。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

超声波液位计相关文章:超声波液位计原理


液位计相关文章:磁翻板液位计原理




评论


相关推荐

技术专区

关闭