硬件设计

(末尾附文件)

代码设计

//宏定义
#define uchar unsigned char
#define uint unsigned int
#define ULint unsigned long int
//温度零上与零下的标志位
char flag=0;
//超声波
char flags=0;
//超声波距离
char flag1s=0;
//计算定时间
uint time=0;
//计算距离
ULint L_=0;
//温度
uint t_=0;
//显示模式  0正常  1最大值调整  2最小值调整
uchar mode=0;uint Max=490;
uint Min=30;
//按键标志
uchar k=0;
//数值有误
uchar FW=0;
//头函数
#include <reg52.h>
#include <intrins.h>
#include "BJ_Key.h"        //报警按键
#include "display.h"           //显示头函数
#include "ultrasonic_wave.h"//超声波头函数
#include "DS18B20.h"       //温度传感器头函数//函数声明
void delayms(uint ms);
//主函数
void main()
{Init_ultrasonic_wave();//屏幕初始化Init1602();//温度初始化tmpchange(); t_=tmp();tmpchange();t_=tmp();tmpchange();t_=tmp();//循环显示while(1){Key();//正常显示if(mode==0){StartModule();//启动超声波while(!RX);     //当RX为零时等待TR0=1;       //开启计数while(RX);    //当RX为1计数并等待TR0=0;         //关闭计数delayms(20);  //20MStmpchange();  //温度转换t_=tmp();     //度温度Conut(t_/10); //计算距离if(L_>Max||L_<Min){Feng_Start();}else{if(FW!=1)Feng_Stop();}Display_1602(t_/10,L_);}//调整显示else if(mode!=0){//最大最小值Init_MaxMin();while(mode!=0){Key();if(k==1&&mode==1){Init_MaxMin();  write_com(0x8d);//设置位置                  }else if(k==1&&mode==2){Init_MaxMin();  write_com(0x8d+0x40);//设置位置    }k=0;}//界面初始化Init1602();}}
}void delayms(uint ms)
{uchar i=100,j;for(;ms;ms--){while(--i){j=10;while(--j);}}
}//T0中断用来计数器溢出,超过测距范围
void CJ_T0() interrupt 1
{flags=1;                           //中断溢出标志
}

链接:https://pan.baidu.com/s/1GKXkXVBJxOA8IzRYbw8t5w
提取码:aprm

基于51单片机的超声波测距_液位检测_温度检测protues仿真相关推荐

  1. 基于51单片机HC-SR04超声波测距带温度补偿

    基于51单片机HC-SR04超声波测距带温度补偿 1 开发环境 2 功能说明介绍 3 程序 3.1 工程文件 3.2 代码 4 原理图 5 元器件清单 6 PCB 7全部资料 1 开发环境 仿真图:p ...

  2. 基于51单片机的超声波测距及温度补偿

    具体实现功能 系统由STC89C52单片机+超声波测距传感器(HC-SR04)+DS18B20温度传感器+LCD1602液晶显示屏+按键+蜂鸣器+电源构成 具体功能:1.LCD1602液晶显示测量的距 ...

  3. 基于51单片机的超声波测距仪测液位及报警方案原理图设计

    系统的功能分析 (末尾附文件) 具体框图 原理图 5V电源电路设计 本系统选择5V直流电源作为系统总电源,为整个系统供电,电路简单.稳定.DC为电源的DC插座,可以直接接USB电源线,一端插在DC插座 ...

  4. 基于51单片机的超声波测距模块

    实现功能 通过超声波模块进行测距显示在LCD1602上并通过设在程序上设置上下限进行进行超出上下限的报警蜂鸣器 模块 1.89c51 2.lcd1602 3.超声波测距模块 4,蜂鸣器 作者用的是51 ...

  5. 【030】基于51单片机的超声波液位测距报警系统(带温度显示)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计一份: (2).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计keli ...

  6. 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发

    基于MCS51单片机的超声波测距模块的开发 采用C51程序设计语言,完成下列功能要求. l 必选功能: (1) 超声波模块和单片机的接口设计,画出完整的电路原理图.(15分) (2) 开发板上电时,显 ...

  7. 基于51单片机的超声波避障小车设计(含Proteus仿真)

    超声波避障程序随处可见,基于51单片机的超声波避障小车也很成熟,但是完整的Proteus仿真并不容易找到开源资料. 这次主要给大家分享其Proteus仿真部分. 涉及到的模块有:超声波模块(hc-sr ...

  8. 利用51单片机+HC-SR04+51单片机制造超声波测距模块

    利用HC-SR04和51单片机制造超声波测距模块 完整的项目链接: https://github.com/linxinloningg/51_chip_core.git 硬件电路分析: 1.HC-SR0 ...

  9. 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计一份: (2).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计 ...

最新文章

  1. 如何设计一个本地缓存
  2. python学习之路二
  3. 攻击者怎样使用HTML和CSS隐藏“外部发件人”电子邮件警告
  4. 实战:配置DNS客户端域名搜索后缀构造域名进行域名解析
  5. oracle 数据统计收集,Oracle 10g收集数据库统计信息
  6. wxWidgets:wxFont概览
  7. Selenium | 网上教程
  8. c++ select函数_PySpark 操作函数一览
  9. python如何表示代码块_如何在Python中重复代码块
  10. Java Web整合开发(81)
  11. 8个球放入3个盒子方式_颜值与美味并存~分享几款私房盒子蛋糕做法,再也不用排队买了...
  12. 一步一步学习Servlet之Cookie使用
  13. 来,看我是如何把面试官问倒的!
  14. 三路快排C++实现与应用
  15. Docker container 集装箱说明
  16. 电子电路学习笔记(7)——LED发光二极管限流电阻计算
  17. 7-4 复数的实部和虚部(8 分)
  18. Part 66 - Check及Uncheck所有CheckBox 同时删除多行数据记录的实现
  19. 怎样自制微信gif动态表情包?
  20. 最新版校园招聘进大厂系列----------(2)美团篇 -----未完待续

热门文章

  1. rtthread套娃移植
  2. 今日晚餐:姹紫嫣红阳春面
  3. 【云原生之Docker实战】使用docker部署nightingale运维监控平台
  4. 直流电机双闭环(电流环、转速环)调速系统:可以根据给定调节电机转速,同时也可以在负载或电网电压发生变动的时候保持电机转速不变
  5. 营销QQ咨询服务引入代码
  6. excel查找引用函数
  7. 易语言 将abc字符串分隔为单个字符的数组
  8. “地产+”美好生活,融创的变与不变
  9. 深度丨为什么说元宇宙的发展是大势所趋,而不是偶然?
  10. 产学研用“一览无余”!2020启智开发者大会亮点抢鲜报