基于51单片机数字温度报警器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
电子技术在日常生活中得到了广泛的应用,各类转换电路的不断推出以及电子产品的快速更新,电子技术已成为世界发展和人们生活中必不可少的工具。同时伴随传感器在生产生活中更加广泛的应用,一种新型的数字式温度传感器实现对温度的测试与控制得到了更快的开发,本文设计了一种基于单片机AT89C51的温度检测及报警系统。该系统将温度传感器DS18B20接到单片机的一个端口上,单片机对温度传感器进行循环采集。将采集到的温度值与设定的上下限进行比较,当超出设定范围的上下限时,通过单片机控制的报警电路就会发出报警信号,从而实现了本次课程设计的要求。本次设计同时应用到许多我们用过的软件设计,将前面所学的知识融汇在一起实现温度监测及其报警的功能。该系统设计和布线简单、结构紧凑、体积小、重量轻、抗干扰能力较强、性价比高、扩展方便,在工农业等领域的温度检测中有广阔的应用前景。。
关键字温度传感器;单片机;报警;数码管显示
目录
1绪论 (1)
1.1温度报警系统简介 (1)
1.2课题背景与研究意义 (1)
1.3 课题设计主要研究目的 (1)
2系统整体方案设计 (2)
2.1系统的基本方案 (2)
2.2各模块方案选择 (2)
2.2.1 单片机的选择 (2)
2.2.2 温度传感器的选择 (2)
2.2.3 显示模块的选择 (3)
3系统的硬件设计与实现 (4)
3.1系统硬件概述 (4)
3.2电路模块 (4)
3.2.1 单片机 (4)
3.2.2复位电路模块 (5)
3.2.3显示电路模块 (6)
3.2.4传感器电路模块 (6)
4.系统的软件设计 (9)
4.1软件设计应用环境与设计语言 (9)
4.2系统设计设计流程图 (9)
5系统仿真设计 (10)
5.1 Proteus 软件介绍 (10)
5.2 Proteus 仿真图 (10)
5.3 硬件调试 (11)
5.4调试结果 (11)
结论 (12)
参考文献 (13)
附录 (14)
附录1 元件清单与仿真图 (14)
附录2 源程序 (16)
1绪论
1.1温度报警系统简介
温度报警系统广泛的用于工业农业等领域,是一种最基本的环境参数,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。温度报警系统在农业蔬菜大棚中起到重要作用,温度报警器探测到温度超标时,温度报警器发出报警信号。
1.2课题背景与研究意义
温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义。随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度:如大气及空调房中温度的高低,直接影响着人们的身体健康;粮仓温度的检测,防止粮食发霉,最大限度地保持粮食原有新鲜品质,达到粮食保质保鲜的目的;工业易燃品的存放。测温技术在生产过程中,在产品质量控制和监测以及节约能源等方面发挥了着重要作用。本实验设计实现了工业测温基本功能,同时,在设计实验过程中,运用到单片机、模电、数电、传感器和C++程序设计等知识,这既能加强我们的理论知识与实践的结合,也能够提高我们应用交叉学科知识进行综合设计的能力。
1.3 课题设计主要研究目的
本温度报警器以AT89C51单片机为控制核心,由一数字温度传感器DS18B20测量被控温度,结合7段LED以及驱动LED的74LS245组合而成。当被测量值超出预设范围则发出警报,且精度高。
利用现代虚拟仿真技术可对设计进行仿真实验,与单片机仿真联系紧密的为proteus仿真,利用keil软件设计单片机控制系统,然后与proteus进行联合调试,可对设计的正确性进行检验。
2系统整体方案设计
2.1系统的基本方案
本次设计通过使用AT89C51单片机芯片、和温度传感器、蜂鸣器实现功能效果,传感器可以接受周围的温度数据,并且通过数码管显示具体温度数值,通过按键可以设置温度的上限下限,若采集到的温度高于温度上限,蜂鸣器报警提示,同样低于下限也报警。系统设计框图如图2-1所示:
图2-1 系统总框图
通过温度传感器采集环境温度,通过按键控制主控程序,实现数码管度温度上下限的设置,将温度数值显示在LED数码光上,若温度超出上限或下限,驱动发光二极管点亮,同时蜂鸣器报警提示。
2.2各模块方案选择
2.2.1 单片机的选择
采用STC89C51单片机,它是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
2.2.2 温度传感器的选择
温度传感器选用达拉斯公司的单线数字温度传感芯片DS18B20。它将地址线、数据线和控制线合为一根双向串行传输数据的信号线,允许在这根信号线上挂接多个DS18B20。每个芯片内有一个64位的ROM,其中存有各个器件自身的序列号,作为器件独有的ID号码。其测温范围是-55~128℃,测温分辨率在12位时精度为0.0625℃。DS18B20简化了温度器件与计算机的接口电路,使得电路简单,使用更加方便。
2.2.3 显示模块的选择
采用数码管显示模块,采集温度超出或低于上下限时,相应的发光二极管点亮。
3系统的硬件设计与实现
3.1系统硬件概述
本设计包括温度数据采集和显示两个部分,数据采集通过温度传感器实现,显示有发光二极管,LED数码管实现。报警功能由蜂鸣器实现,系统的复位以及温度上下限的调整分别由三个按键实现。
3.2电路模块
3.2.1 单片机
AT89C51单片机内部主要由9个部件组成:1个8位中央处理器;4KBFlash 存储器;128B的数据存储器;32条I/O口线;2个定时器/计数器;1个具有6个中断源、4个优先级的中断嵌套结构;用于多处理机通信、I/O扩展或全双工UART的串行口;特殊功能寄存器;1个片内振荡器和时钟电路。AT89S51系列单片机完全继承了MCS-51的指令系统,共有111条指令,按其功能可分为五大类:数据传送类指令、算术运算类指令、逻辑运算类指令、控制转移类指令、布尔操作。AT89C51单片机引脚如图3-1所示。
图3-1 AT89C51单片机引脚图
管脚说明:
P0口:8位、漏极开路的双向I/O口。P0能够用于外部程序数据存储器。它可以被定义为数据/地址的第八位。P0口在应用时必须外接上拉电阻,作为输入时,首先应将引脚置1。