基于51单片机的超声波测距系统【程序+proteus仿真+参考论文+原理图+PCB等16个文件夹资料】

 一、项目功能简介

整个设计系统由STC89C52单片机+LCD1602显示模块+声光报警模块+存储模块+超声波模块+按键模块组成。

具体功能:

1、超声波测量距离,显示在LCD1602。

2、存储模块可以存储超声波报警值。

3、通过按键可设置报警值大小。

4、超声波报警距离越近蜂鸣器响的频率越快。

二、系统构成图


三、仿真

本次项目采用proteus8.11软件实现仿真设计。由于proteus软件版本原因,不能确保proteus其他版本软件能够正常运行,请安装好对应软件版本(版本一致或者高于这个版本都可以)

       

四、程序

void main(void)//主函数
{Time0_init();   //定时器0初始化Init_timer2();   //定时器2初始化LCD_Init();    //LCD的初始化
//  Length_num[0] = 0 ;
//  Length_num[1] = 3 ;
//  Length_num[2] = 0 ;
//  AT24C02_Write(0,Length_num,3);
​AT24C02_Read(0,Length_num,3);  //从24C02读取报警值数据set_length = (Length_num[0] * 100 ) + (Length_num[1] * 10) + Length_num[2];LCD_ShowString(1,1,"  Depth=000cm   ");  //LCD先显示LCD_ShowString(2,1,"       XXX      ");  while(1){KeyNumber = Key();      //检测哪个按键被按下ShowSet();          //按键处理函数display();          //液晶显示handle();          //超声波处理函数Delay_ms(10);
​}
}

五、原理图+PCB

本原理图利用AD17软件设计。

六、参考论文

总共有8k字的论文,都是自己收集资料纯手打的。

论文仅限于参考,内容跟项目对应。

七、全部资料


八、资料获取

关注公众号,后台回复:51超声波