//宏定义
#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); //20MS
tmpchange(); //温度转换
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; //中断溢出标志
}
没有合适的资源?快使用搜索试试~ 我知道了~
51单片机超声波测距-液位检测-温度检测原理图PCB仿真代码
共28个文件
h:4个
workspace:3个
hex:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 28 浏览量
2024-05-15
16:43:10
上传
评论
收藏 3.93MB 7Z 举报
温馨提示
51单片机超声波测距_液位检测_温度检测原理图PCB仿真代码 51单片机超声波测距_液位检测_温度检测原理图PCB仿真代码 51单片机超声波测距_液位检测_温度检测原理图PCB仿真代码 51单片机超声波测距_液位检测_温度检测原理图PCB仿真代码
资源推荐
资源详情
资源评论
收起资源包目录
51单片机超声波测距_液位检测_温度检测原理图PCB仿真代码.7z (28个子文件)
仿真程序
程序
ultrasonic_wave.h 2KB
程序 8KB
display.h 2KB
BJ_Key.h 1KB
程序.M51 30KB
程序.hex 8KB
程序.uvproj 13KB
DS18B20.h 3KB
main.c 2KB
程序.uvopt 59KB
原理图
PCB
超声波液位.OutJob 27KB
超声波液位.SchDoc 162KB
超声波液位.zip 3.02MB
超声波液位.PrjPCB 37KB
超声波液位.pdf 1.51MB
超声波液位.PcbDoc 3.47MB
超声波液位.PrjPCBStructure 52B
仿真
chaoshengbo.pdsprj 22KB
chaoshengbo.pdsprj.ADMINISTRATOR1.Administrator.workspace 1KB
程序.hex 8KB
ISIS.dmp 55KB
chaoshengbo.pdsprj.LAPTOP-IKJQD26J.Lenovo.workspace 1KB
Backup Of chaoshengbo.pdsbak 22KB
chaoshengbo.pdsprj.VINSMOKE丶.Zoom丶.workspace 1KB
HC-SR04.hex 1024B
chaoshengbo.DSN 121KB
Last Loaded chaoshengbo.DBK 120KB
chaoshengbo.PWI 1KB
共 28 条
- 1
资源评论
森旺电子
- 粉丝: 7243
- 资源: 278
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功