华为OD机考双机位C卷 - 斗地主之顺子 (Java)
2026/3/24 12:45:27
基于51单片机的多路超声波测距系统(如四路)常用于汽车倒车雷达或防撞报警。该系统通过超声波传感器测量障碍物距离,结合声光报警提示驾驶员,有效提升安全性。核心功能包括多路测距、阈值判断、实时显示和报警触发。
超声波传感器发射高频声波并接收回波,通过时间差计算距离。公式为:
距离 = 声速 × 时间差 2 \text{距离} = \frac{\text{声速} \times \text{时间差}}{2}距离=2声速×时间差
51单片机循环采集四路传感器数据,与预设阈值比较,触发分级报警(如远距提示、近距紧急报警)。
#include<reg52.h>#include<lcd1602.h>#defineTRIGP1_0// 超声波触发引脚#defineECHOP1_1// 回波接收引脚voidTimer_Init(){TMOD=0x01;// 定时器0模式1TH0=0;TL0=0;}floatGet_Distance(){TRIG=1;delay_us(20);TRIG=0;while(!ECHO);TR0=1;while(ECHO);TR0=0;return(TH0*256+TL0)*0.017;// 计算距离(cm)}voidmain(){Timer_Init();LCD_Init();while(1){floatdist=Get_Distance();LCD_Display(dist);if(dist<50)Buzzer_Alert();// 距离小于50cm报警}}适用于汽车倒车、仓库AGV避障、智能家居安防等场景,成本低且可靠性高。调试时需注意传感器安装角度,避免盲区。
需要成品或者定制,加我们的时候,不满意的可以定制
文章最下方名片联系我即可~