基于51单片机的数码管超声波测距系统设计

1、简介
基于51单片机的数码管超声波测距系统。该设计使用ATC89C51单片机、HC_SR04超声波测距模块、数码管显示模块以及声光报警模块。用户可设置报警阈值,当实际距离小于设定阈值时启动声光报警。

2、主要功能
a.通过数码管显示实际距离、报警阈值。

b.通过独立按键设置报警阈值。

c.当实际距离小于设定阈值时启动声光报警。

3、环境搭建
资料清单:C程序+仿真+设计报告+使用说明+元件清单+操作视频
仿真版本:Proteus8.6及以上版本
编译平台:Keil C51
编程语言:C语言

4、源程序
使用keil C51软件(内附安装包)实现程序编写与编译。

#include <reg52.H>//器件配置文件
#include <intrins.h>
//传感器接口
sbit RX  = P3^2;
sbit TX  = P3^3;
//按键声明
sbit S1  = P1^4;
sbit S2  = P1^5;
sbit S3  = P1^6;
//蜂鸣器
sbit Feng= P2^0;

sbit W1=P1^0;
sbit W2=P1^1;
sbit W3=P1^2;
sbit W4=P1^3;
//变量声明
unsigned int  time=0;
unsigned int  timer=0;
unsigned char posit=0;
unsigned long S=0;
unsigned long BJS=20;//报警距离80CM
//模式 0正常模式 1调整
char Mode=0;
bit  flag=0;
bit flag_KEY=0;
unsigned char const discode[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff/*-*/};	
//数码管显示码0123456789-和不显示unsigned char const positon[4]={0xfd,0xfb,0xf7,0xfe};	//位选
unsigned char disbuff[4]	   ={0,0,0,0};		 //数组用于存放距离信息
unsigned char disbuff_BJ[4]	={0,0,0,0};//报警信息
void Display();
//延时20ms(不精确)
void delay(void)
{
    unsigned char a,b,c;
    for(c=2;c>0;c--)
        for(b=38;b>0;b--)
            for(a=60;a>0;a--);
}

//按键扫描
void Key_()
{
	if(flag_KEY==0)
	{
		if(Mode!=0)
		{
			//+
			if(S1==0)
			{
				delay();	   //延时去抖
				if(S1==0)
				{
					BJS++;	 //报警值加
					flag_KEY=1;
					if(BJS>=151) //最大151
					{
						BJS=0;
					}
//					while(S1==0)
//					Display();
				}
				
			}
			//-
			if(S2==0)
			{
				delay();
				if(S2==0)
				{
					BJS--;	 //报警值减
					flag_KEY=1;
					if(BJS<=1)	 //最小1
					{
						BJS=150;
					}	
//					while(S2==0)
//					Display();
				}
				
			}
		}
		//功能
		if(S3==0)		//设置键
		{
			delay();
			if(S3==0)
			{
				Mode++;		//模式加
				flag_KEY=1;
				if(Mode>=2)		//加到2时清零
				{
					Mode=0;
				}
				while(S3==0)
				Display();
			}
		}
	}

5、proteus8.6仿真
采用proteus8.6软件(内附安装包)实现仿真设计,如下图所示。proteus软件一般存在高低版本兼容问题,该仿真是通过proteus8.6导出的,所以请尽量使用proteus8.6打开文件,低于proteus8.6的版本不能够正常使用,高于proteus8.6的版本除了proteus8.8/8.9理论上可以正常使用。

设置报警阈值:
在这里插入图片描述
当实际距离小于设定阈值时启动声光报警:
在这里插入图片描述

6、设计资料清单
设计资料主要包括C程序+仿真+设计报告+使用说明+元件清单+操作视频等,设计报告主要包括硬件电路、软件设计、仿真调试等等,仅供参考。由于不定期更新,最新的资料包不一定与下面图片完全一致,但主要资料都有。
在这里插入图片描述

在这里插入图片描述

7、资料获取方式
HH01下载链接1:百度网盘(推荐)
HH01下载链接2:优快云免积分
有偿,非诚勿扰🙏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值