当前位置: 首页 > article >正文

基于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超声波


http://www.kler.cn/a/147012.html

相关文章:

  • Java putIfAbsent() 详解
  • 《基于 PySpark 的电影推荐系统分析及问题解决》
  • Linux :进程间通信之管道
  • Solana应用开发常见技术栈
  • 6.584-Lab1:MapReduce
  • Centos 7 安装wget
  • Flutter 开发入门文章汇总
  • HNU 练习八 结构体编程题2. 招聘
  • 一对一连接MODBUS转PROFINET网关TS-182技术特点和主要参数
  • 为何要隐藏IP地址?网络上哪些行为需要隐藏IP和更换IP?
  • 某思路等考通一级MSOffice的分析
  • 15:00面试,15:06就出来了,问的问题有点变态。。。
  • 普通表计读数开发思路
  • 使用conan包 - 调试软件包
  • 【Unity程序技巧】加入缓存池存储地图资源,节省资源,避免多次CG
  • 常用Web安全扫描工具合集
  • 关于mybatis插入返回主键id和SpringBoot事务注解自调用演示
  • nodejs+vue+elementui学生竞赛管理系统65o97
  • 基于CW32F030单片机的便携式多功能测试笔
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复
  • 【后端】数据字典自动生成枚举
  • Spring Boot 实现 PDF 水印,实战来了!
  • Android 11.0 Launcher3 去掉长按屏幕微件里面的设置和日历等微件
  • 05-学成在线课程分类查询
  • Arduino(NodeMcu)上传程序时出现“上传错误:exit status 2”
  • 07 服务间调用:openFeign上下文信息丢失