55-基于51单片机的温度检测报警系统

最新更新时间:1970-01-01来源: eefocus关键字:51单片机  温度检测  报警系统 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

系统由STC89C51单片机+液晶1602显示+DS18B20温度传感器+按键模块+报警模块构成。


具体功能:


(1)采用DS18B20温度传感器测温并用LCD1602显示;


(2)按键为设置按键、加键和减键。可设置上下限温度报警值;


(3)当温度超过设定的上或下限时,相应的指示灯亮,蜂鸣器报警;


(4)温度测量范围0到99.9摄氏度,精度为0.1摄氏度。

设计背景

随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与了解环境温度。特别地,高温情况下极易造成火灾,例如,在机房中,电脑等设备发热快,若在短时间内机房温度升高,超出了设备正常温度,就会导致系统瘫痪或产生火灾。在这种情况下,温度如果得到及时的检测与报警,就可以在一定程度上减少火灾的发生。


另一个方面,单片机技术已经普及到各个领域,已经成为一种比较成熟的技术。因此本文将利用单片机芯片,设计一种基于单片机的温度检测报警系统。通过仿真实验证明,本文设计的温度检测与报警系统工作时,液晶显示屏实时显示温度值并利用按键设定温度上下限范围,当所测温度超过设定的温度范围时,蜂鸣器发出报警信号。本设计实现的温控系统结构简单,可操作性强,具有一定的实用价值。


硬件设计

按照总体设计方案,本文的硬件由以下模块构成:


(1)单片机最小系统。用于驱动和控制其他模块,以实现整体功能,其以STC89C52单片机为核心芯片,并辅以复位电路和晶振电路。


(2)信号采集电路。负责采集需要监测的数据温度数据。


(4)按键和显示电路。显示电路用于显示相关数据,按键电路用于控制芯片实现相关功能,直接与单片机相连。


(5)报警及指示电路。用于实现温度报警及指示。


软件设计

根据本文设计需求,在硬件电路设计的基础上,需要通过软件编程实现的具体功能:


(1)驱动各个模块工作,实现LCD模块的显示、温度数据的采集及LED灯的点亮;


(2)按键设置功能。实现温度报警值的设置;


(3)温度报警功能实现。实现温度低报警与温度高报警。


原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

关键字:51单片机  温度检测  报警系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic547666.html

上一篇:56-基于51单片机的IC卡智能水表设计
下一篇:54-基于51单片机GSM模块的家庭防火防盗报警系统

推荐阅读

【自学51单片机】7--LED点阵学习
1、LED点阵介绍LED点阵由多个LED小灯构成,以8*8LED点阵介绍,实物图和内部原理图如下。图7-2左侧8个引脚为内部LED小灯阳极,上侧8个引脚为阴极。2、点亮LED点阵2.1 原理点亮LED点阵与点亮LED小灯原理相似,根据LED点阵电路图分析即可,详细见第三章。2.2 点亮全部LED点阵程序利用定时器中断和数码管动态显示原理,就不进行说明,详细见第六章3、取模软件简单介绍取模软件可以将LED点阵图形的数据转换为程序中的数据。取模软件中黑色为LED熄灭,值为1,白色为LED点亮,值为0。如下图绘制了一个心形。下面来说明取模软件参数的选取。取模方式:根据LED点阵结构原理图,PO口控制的是一行,选择“横向取模”,控制的是一列
发表于 2021-10-20
【自学<font color='red'>51单片机</font>】7--LED点阵学习
【自学51单片机】8 -- 按键的学习,单片机最小系统
1、单片机最小系统电源单片机中常见5v和3.3v的单片机,“5v”和“3.3v”分别只是他们正常工作的典型值,5v和3.3v单片机也是以他们正常工作典型值命名的,他们正常工作电压的标准范围要根据单片机手册查询,晶振晶振分无源晶振和有源晶振。实物图和原理图见下图。无源晶振: 依靠单片机内部振荡电路才能工作,接到单片机两个振荡引脚即可,晶体两个引脚无区别,电压无要求,两侧通常有电容,手册有要求根据手册选电容,手册无要求一般选20pf。有源晶振: 无需依靠单片机内部振荡电路,只需外部供电达到电压要求,即可产生振荡频率,接到单片机晶振输入引脚即可接受到晶振频率,单片机晶振输出引脚无需连接。两者区别:无源晶振信号质量和精度比有源晶振差,价格比
发表于 2021-10-20
【自学<font color='red'>51单片机</font>】8 -- 按键的学习,单片机最小系统
【自学51单片机】9 -- 步进电机原理、蜂鸣器原理,单片机IO
【自学51单片机】9 -- 步进电机原理、蜂鸣器原理,单片机IO口的结构,上下拉电阻1、单片机IO口的结构单片机IO口有四种结构:准双向IO,开漏输出、强推挽输出和高阻态输出。内部结构如下图。T1和T2为MOS管,靠电压导通的原件。(1)准双向IO口特点:内部输出为1,才能正常读取外部信号。(2)开漏输出特点:必须外加上拉电阻,不然单片机IO电平是个不确定的态。(3)强推挽输出特点:可输出或输入高电流,驱动能力强。(4)强阻态特点:状态取决与外部输入。 标准51单片机P0默认开漏输出。2、上下拉电阻上下拉电阻:上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻也起限流作用,下拉电阻同理。上拉电阻的应用:(1)OC门(开漏
发表于 2021-10-20
【自学<font color='red'>51单片机</font>】9 -- 步进电机原理、蜂鸣器原理,单片机IO
【自学51单片机】10 --PWM介绍、51单片机RAM区域划分
1、PWM介绍PWM (Pulse Width Modulation) ,中文名为脉冲宽度调制,它能使用数字信号达到一个模拟信号的效果,脉冲宽度调制就是改变脉冲宽度来实现不同的效果。下面看图10-1三组脉冲信号。它是一个周期为10ms,频率为100Hz的波形,每组高低电平脉冲宽度各不相同,也就是占空比(指高电平的时间占整个周期的比例)不同。在数字电路中,只有0和1两种状态,在小灯中,0熄灭,1点亮。当让小灯亮灭间隔运行时,并且间隔时间不断减小,频率大于100Hz,肉眼看起来为一直保持亮状态,每个周期内不断改变小灯亮和灭的时间,小灯亮度也会发生变化,这就达到模拟电路的效果,不再是纯粹的0和1,还有亮度的不断变化。2、51单片机RAM
发表于 2021-10-20
【自学<font color='red'>51单片机</font>】10 --PWM介绍、<font color='red'>51单片机</font>RAM区域划分
【自学51单片机】12 --- 1602液晶初步认识
1、1602液晶硬件接口介绍1602液晶技术参数说明:(1) 工作电流:在5v工作电压下液晶的工作电流为2mA,仅仅指液晶,不包括背光。1602液晶接口原理图及引脚功能说明:(1) 引脚3:液晶显示偏压信号。用来调整显示黑点与不显示黑点的对比度。(2) 4引脚:数据命令选择引脚。置高电平1,为读写数据,置低电平0,为读写命令。(3) 5引脚:读写选择引脚。置高电平1,为读数据或命令,置低电平0,为写数据或命令。(4) 6引脚:使能信号引脚。高电平有效,低电平无效。(5) 7~14引脚:8个数据引脚。因为总电流不大,直接接到PO口上,不用通过74HC245。2、1602的读写时序介绍液晶内部自带80字节的显示RAM,用来存储发送的数据
发表于 2021-10-20
【自学<font color='red'>51单片机</font>】12 --- 1602液晶初步认识
【自学51单片机】11 -- UART串口通信
串口通信的基本应用3.1 通信的三种基本类型通信从传输方向上可分为:单工通信,半双工通信和全双工通信三类。单工通信:允许一方向另外一方传送信息,而另一方不能回传信息。如遥控器半双工通信:数据可以在双方之间互相传播,但同一时刻只能其中一方发给另外一方。如对讲机全双工通信:发送数据的同时也能够接收数据,两者同步进行,如电话3.2 UARM模块介绍单片机内部有UART模块,实现串口通信。51单片机的UART 串口的结构由串行口控制寄存器SCON、发送和接收电路三部分构成,先来了解一下串口控制寄存器 SCON。SCON寄存器说明说明:第0位RI为接收中断标志位,第1位TI为发送中断标志位,这两个为进入串口中断都不会自动清零,都需要软件清零
发表于 2021-10-20
【自学<font color='red'>51单片机</font>】11 -- UART串口通信

推荐帖子

晓龙845CPU
怎么直接买到晓龙845CPU? 晓龙845CPU
2716261560 淘e淘
各位大佬们 超声波接收电路中第四级运放那边的R3的和NET点的作用是什么?
本帖最后由拯救小p孩于2021-2-2516:45编辑 超声波接收电路 各位大佬们超声波接收电路中第四级运放那边的R3的和NET点的作用是什么?
拯救小p孩 模拟电子
驱动加载后又马上被卸载了
我现在学习流驱动,写了一个空的驱动,驱动是编进内核了,但加载了,马上又被卸载了,超级终端输出为 GPIDLL_PROCESS_ATTACHGPIDLL_PROCESS_DETACH 我写了一个测试程序,GetLastError返回值为55, 驱动源码如下:其它文件看附件 //GPI.cpp:DefinestheentrypointfortheDLLapplication.// #include\"stdafx.h\" BOOLAPIENTRYDllMai
pxy94 WindowsCE
关于51计时器多次计时
我在一个跟红外有关的计时器,我将红外传感器的out端随意接到51单片机的一个可用的引脚上,通上电源后,红外传感器灯亮,此时为低电平,即out=0;智能车通过遮挡住红外光,灯熄灭,out为高电平,即out=1,以此作为开启中断的信号,开始计时。很显然,这样的计时方式只可以凭借遮挡住一次红外光,计时器开始计时,再遮挡住一次,计时器结束计时。我现在想要达到的效果是,假设有两辆车先后通过红外光,第一辆车通过,计时开始,第二辆车通过,我要记录这个时间,等他们跑完,再次通过红外光时,将第一辆车通过的时间记录
羊杨瑾 51单片机
最近需要做一个FPGAD的最小系统
手里有DE2-115的开发板,友晶科技的。还有cloneII系列的EP2C8Q208。 我的最小系统,是为了操控一个单相并网太阳能逆变器的,我觉得EP2C8Q208就足够了,但是企业的工程师想让我用FP4CE11529C7N来做,并且想让我做一个soc核。 问题来了:FP4CE11529C7N这个最小系统实在是难搞,焊接是一个大问题。  
传媒学子 FPGA/CPLD
matlab
本帖最后由paulhyde于2014-9-1502:58编辑matlab matlab
799879197 电子竞赛
小广播
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved