目录
一、主要功能
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单片机超声波测距仪系统

