历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2021年10月09日 | 基于51单片机的大气压温度检测系统

发布者:WhisperingWish 来源: eefocus关键字:51单片机  大气压  温度检测系统 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

本设计主要通过气压传感器BMP180获得当前位置的温度和大气压值,并通过LCD1602显示。并根据测量值与设置好的阀值进行对比进而控制蜂鸣器与LED灯进行提示使用者。


主要由51单片机+最小系统+LCD1602液晶显示模块+BMP180气压检测模块+AT24C02存储电路+蜂鸣器模块+LED指示灯模块+按键模块;如图:

在这里插入图片描述

二.设计功能

(1)本设计采用STC89C51/52、AT89C51/52作为主控芯片,LCD1602实时显示信息,BMP180作为大气压温度传感器。

(2)当所采集到的温度超出设置好的限值时蜂鸣器红色LED灯发出声光提示;

(3)当所采集到的气压超出设置好的限值时蜂鸣器绿色LED灯发出声光提示;

(4)可以通过“设置”按键进行设置温度/大气压报警的上限值和下限值,并且设置好的报警限值具有掉电保护功能;


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

(2)Protues仿真图如下:

(3)PCB图如下:

四.软件设计

(1)程序流程图

(2)主程序源码


/********************************************************

函数名称:void main()

函数作用:主函数

参数说明:

********************************************************/

void main()

uchar i=0; //循环计数变量


if(key_jian==0)

{

Delay_ms(100);

if(key_jian==0)

{

AT24C02_write_date(0,105);//写入【大气压上限值】数据保存

AT24C02_write_date(1,95); //写入【大气压下限值】数据保存

AT24C02_write_date(2,38); //写入【温度上限值】数据保存

AT24C02_write_date(3,16); //写入【温度下限值】数据保存

}

atmos_up=AT24C02_read_date(0);  //读取存储的【大气压上限值】数据

atmos_down=AT24C02_read_date(1);//读取存储的【大气压下限值】数据

temp_up=AT24C02_read_date(2);   //读取存储的【温度上限值】数据

temp_down=AT24C02_read_date(3); //读取存储的【温度下限值】数据

LCD_init();                     //LCD1602初始化

BMP180_init();                  //BMP180初始化


lcd1602_write_pic(0x00,pic);    //将自定义字符“°”写入到LCD1602中

lcd1602_write_pic(0x01,zeng);   //将自定义字符“↑”写入到LCD1602中

lcd1602_write_pic(0x02,jian);   //将自定义字符“↓”写入到LCD1602中


fixed_display();                //显示固定内容

while(1)                        //死循环

scan();                 //按键检测处理

if(set_f==0) //正常显示模式

{

if(i%25==0)             //每循环N次采集一次数据

BMP180_Convert();   //读取BMP180并显示温度、大气压


display1();             //显示当前大气压、温度

i++;                 //循环次数+1

}

else

display2();             //显示设置大气压、温度上下限

}

}

关键字:51单片机  大气压  温度检测系统 引用地址:基于51单片机的大气压温度检测系统

上一篇:基于51单片机智能热水器控制系统设计
下一篇:基于51单片机的PID水温控制系统

推荐阅读

据报道,日本PARCO公司近日发布消息称,日前与日本Unisys等公司共同开发完成了计划设置于购物中心为顾客指路的机器人“Siriot”。这款机器人在闭店后还可以做仓库管理的辅助工作,面对日本人手不足情况愈发严重的形势,该设计可以减轻工作人员的负担。18日之后,在丰岛区的池袋PARCO等东京都内的两家店铺将对这款机器人进行实测。 为能够通过狭窄道路...
中国储能网讯:9月20日,江西省吉安市安福县严田镇南村附近,±800千伏雅中—江西特高压直流工程(江西段)包16标段正在开展首基铁塔基础浇筑,标志着工程江西段启动施工。工程川云段、湖南段也分别于9月23日、25日开工建设。 ±800千伏雅中—江西特高压直流工程是国家电网有限公司在江西落地的首条特高压工程,是服务国家“西电东送”能源战略、保障西...
9月16日,代表全美国半导体营收95%的半导体行业协会(SIA)携手著名的波士顿咨询公司(BCG),发布了一篇重量级的报告:《政府激励计划与美国半导体制造的竞争力》。 这份篇幅并不冗长的报告配合其详实的数据和图表展示了双方这样一个核心主题:作为曾经的集成电路领域的发明者和领航者,美国的半导体制造业目前正在被全球尤其是东亚越抛越远,扭转这一颓...
刚入STM32 用了也有一段时间了,先做了中断,CAN,SPI。都是跟着网上的例子直接粘贴外设的初始化代码,看的大概能懂,但是时钟一直迷迷糊糊,不清不楚。STM32为了实现低功耗,而设计的功能完善构成复杂的时钟系统,称之时钟树。使外设功能的时钟可自配置。因为STM32外设众多,而不同的项目用到的外设参差不齐,所以可控的时钟可以实现降低产品功耗。所有...

史海拾趣

问答坊 | AI 解惑

电气设备维修的十项原则

1. 先动口再动手 对于有故障的电气设备,不应急于动手,应先询问产生故障的前后经过及故障现象。对于生疏的设备,还应先熟悉电路原理和结构特点,遵守相应规则。拆卸前要充分熟悉每个电气部件的功能、位置、连接方式以及与周围其他器件的关系, ...…

查看全部问答∨

DSP软件向桌面和嵌入式系统挑战

如何合理地安排数据流程,使之在DSP的各执行单元间无冲突地顺利执行,仍是DSP开发人员面临的一个非常重要的问题。由于设计的复杂性,将算法映射到DSP具体目标硬件上,尚不能采用高层次编程语言,必须使用汇编语言,并对器件的并行执行机制有十分清 ...…

查看全部问答∨

基于MSP430单片机的开关稳压电源设计

1 引 言MSP430系列单片机是美国TI公司生产的新一代16位单片机,是一种超低功耗的混合信号处理器(MixedSignal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,在工程控制等 ...…

查看全部问答∨

3V电池供电便携小音箱

MP3的容量越来越大,装下几百首歌也绰绰有余。可是一直戴着耳机,耳朵也会受不了。那么试试这个便携小音箱吧,相信你会喜欢。               元件清单         &nb ...…

查看全部问答∨

KEIL软件下载

刚从网上下的 共享一下                         …

查看全部问答∨

输入电压1-5V,输出电压3。3-6V,用什么IC可以实现,求一个升压电路

输入电压1-5V,输出电压3。3-6V,用什么IC可以实现,求一个升压电路…

查看全部问答∨

protel 99se的问题?

最近在画一个放大器时候,ls324原理图中有四部分,我用到其中的三部分,当我生成网络表时,却找不到封装了?我把他定义为U3,每一部分分别为U3A 、U3B、U3C,结果是连接不上,后来我把他们U3标号去掉只剩下ABC就行了,不知道这是为什么?谁能解释一 ...…

查看全部问答∨

单片机(16F877A)串口传数据问题

我用pc往单片机串口写数据,1次只能写1个字节,然后停留20MS才能写下一个。如果速度过快(一次写多字节或不停的1个1个往里写)串口中断1次后就没用中断产生。波特率两边都是9600,异步模式,大家帮我想下是什么原因啊?…

查看全部问答∨

LPC1114 CLKOUT不能输出

  LPC_IOCON->PIO0_1=0X01;       LPC_SYSCON->CLKOUTCLKSEL =0x03;   LPC_SYSCON->CLKOUTUEN =0;  LPC_SYSCON->CLKOUTUEN =1; 不知哪里有错…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved