【51单片机】【protues仿真】基于51单片机超声波测距仪系统

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、数码管显示测量距离

2、按键设置警报阈值​

3、测量距离低于阈值启动蜂鸣器警报

二、使用步骤

本项目使用Proteus8仿真

包含:程序,仿真,文档等

三、硬件资源

1、51单片机核心模块

2、按键模块

3、超声波传感器模块

4、蜂鸣器模块

5、数码管显示模块

四、软件设计

/***************主函数*****************/

void main()

{

uint temp_dis;

time_init();

while(1)

{

flag_300ms ++;

if(flag_300ms >= 100)

{

flag_300ms = 0;

temp_dis = send_wave();

distance = temp_dis;

if(menu_1 == 0)

{

if(distance ==888)

{

dis_smg0=smg_du8;

dis_smg1=smg_du8;

dis_smg2=smg_du8;

}

else

{

dis_smg0 = smg_dudistance % 10;

dis_smg1 = smg_dudistance / 10 % 10;

dis_smg2 = smg_dudistance / 100 % 10 & 0xdf;

}

dis_smg3 = 0xff; //熄灭第四位

}

clock_h_l();

}

key_with();

delay_1ms(5);

}

}

五、实验现象

演示视频:

【51单片机】【protues仿真】基于51单片机超声波测距仪系统

相关推荐
橘为己有4417 小时前
51单片机:流水灯
单片机·51单片机
乐讯通物联网服务商7 小时前
可视烟感器是怎么组网报警的?联网型烟感与物联网卡的数据链路解析
物联网·物联网卡·烟感器
不脱发的程序猿7 小时前
STM32和VS1053制作电子琴
stm32·单片机·嵌入式硬件·midi·vs1053
沐晓时光17 小时前
C语言入门,内存函数知识讲解
c语言·开发语言
Zwawa20 小时前
C语言函数指针与宏实战:从回调、表驱动菜单到X-Macro,讲透嵌入式代码解耦
c语言·单片机·嵌入式
shimly1234561 天前
(done) 嵌入式硬件电路图 (2) 熟悉常用元器件
嵌入式硬件
David猪大卫1 天前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
HPtiger1 天前
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)
c语言·c++·学习
一知半解仙1 天前
乌镇2026:当“智能互联网”第一次被数据照进现实
人工智能·物联网·机器人·开源
安妮细水长流1 天前
ad7124
c语言·单片机