257-基于51单片机带温度补偿超声波测距(源程序+原理图+元件清单)

  一:功能介绍:

1、系统组成:采用51单片机+DS18B20温度传感器+超声波传感器+蜂鸣器+LCD1602显示屏
2、通过ds18b20采集温度,显示到LCD1602上面;
3、通过超声波传感器采集测距的距离,显示到LCD1602上面;
4、通过按键设置距离报警范围值;
5、当检测当前距离超出设置范围值,蜂鸣器进行报警提醒;

二:实物演示视频

257-基于51单片机带温度补偿超声波测距

三:程序代码展示(采用C语言编写,使用keil5编译,代码有中文注释,新手容易看懂)

//等待
void delay_key()
{
	uchar i,j;
	for(i=0;i<200;i++)
	for(j=0;j<200;j++);
}
//按键检测
void Key()
{
	//功能键按下
	if(K1==0)
	{
		Feng_Start();//蜂鸣器开
		delay_key(); //消抖
		while(K1==0);//等待松手
		Feng_Stop(); //蜂鸣器关闭
		mode++;      //模式++
		if(mode==3)	 //达到最大限度归为
			mode=0;	
		k=1;			 //按键标志位
	}
	//+键
	else if(K2==0)
	{
		Feng_Start();//蜂鸣器开
		delay_key(); //消抖
		while(K2==0);//等待松手
		Feng_Stop(); //蜂鸣器关闭
		//最大值调整
		if(mode==1)  //在最大值调整下
		{
			Max++;	 //调整最大值
			if(Max==201)//到达201归为200
			{
				Max=200;
			}	
		}
		//最小值
		else if(mode==2)//最小模式下调整
		{
			Min++;		//调整最小值
			if(Min>Max) //最小值不能大于最大值
			{
				Min=Max;
			}				
		}
		k=1;
	}
	//-键
	else if(K3==0)
	{
		Feng_Start();
		delay_key();
		while(K3==0);
		Feng_Stop();
		//最大值调整
		if(mode==1)
		{
			Max--;
			if(Max<Min)
			{
				Max=Min;
			}	
		}
		//最小值
		else if(mode==2)
		{
			Min--;
			if(Min==0xff)
			{
				Min=0;
			}				
		}
		k=1;
	}
}

四:原理图文件展示(采用AD(Altium Designer)打开)

 五:实物图展示:

六: 资料清单展示:

资料包百度网盘下载链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电子工程DIY工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值