数字温度报警论文

数字温度报警论文

ID:47659220

大小:1.09 MB

页数:48页

时间:2019-10-18

数字温度报警论文_第1页
数字温度报警论文_第2页
数字温度报警论文_第3页
数字温度报警论文_第4页
数字温度报警论文_第5页
资源描述:

《数字温度报警论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于STC89C51最小系统单片机自动化0604马俊成0606050431自动化0603谢萌0706050314自动化0603杨辉07060503192010-7-7时钟温度报警器目录1确定设计方案12设计思路23功能简述34软件设计34.1温度报警模块34.2时钟/日历理块44.3LCD1602显示模块45程序流图45.1总设计流程图45.2温度显示及报警程序流图55.3时钟日丿力流程图66Proteus电路图及仿真结果66.1实验原理图66.2正常显示仿真图66.3错误显示仿真图76.4日历显示仿真图76.5报警显示仿真图77硕件设计87」DS18B20模块87.2LCD16

2、02模块87.4声光报警及按钮模块87.3DS1302模块88实际问题及解决方案98」软件问题98.1.1负数温度显示98.1.2LCD显示吋出现乱码98.1.3数据显示时号9&1.4LCD1602显示时间为问号98.2硬件问题98.2.1LCD1602无法显示数据98.2.2蜂鸣器发声小98.2.3时钟走时不精确109心得体会11时钟温度报警器摘要:近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测FI新月益更新。在实时检测和自动控制的单片机应用系统屮,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硕件结构,以及针对具体应

3、用对象特点的软件结合,加以完善。随着硬件电路的发展,单片机系统发展趋近简单硬件、复杂软件方向。rti于数字温度报警器硬件电路简单、耗能低、易操作的优点使它被广泛应用。数字温度报警器的应用己深入各行各业。关键字:AT89C51DS18B20DS1302LCD1602放大电路晶振1确定设计方案首先确定选择温度报警器。对比LED显示与LCD显示,最后决定选用LCD显示,I大I为前期在课本上接触过LCD且考虑到LED显示外帀扩展电路范围较LCD小和电路复杂,选用DS18B20+DS1302+LCD1602构成时钟温度显示及报警。设计概要框图如图1所示。2设计思路设计主耍实现温度采集显示、

4、报警和时钟/日历显示两犬主功能,因此此次设计分为两个模块。两个模块前期独立设计,分别实现后,将两个模块通过子程序嵌套,最后通过不断调试实现带实时时钟的温度显示与报警。首先,设计温度报警模块。利用DS18B20采集温度,将温度值传送至AT89C51单片机片内RAM存储,通过软件实现数据的处理,最后经字符型LCD液晶模块显示当前所测实地温度值。此功能实现后,利用DS18B20非易失的温度报警触发器TH和TL实现温度最大值TH与最小值TL的设定、与实际比较,以此实现温度TH、TL的识别。其次,设计液晶显示模块。利用LCD1602两行十六列字符型液晶显示模块将单片机片内RAM数据分行分吋

5、显示。第一行居中显示当前吋间和日期(吋间与日期分吋显示),第二行显示所测当地温度值以及TH、TL范围外的温度值识别。另外补充数据传输过程中遇到遇到断线问题,增加检测DS18B20数据线完好以及断线时的显示功能。最后,设计时钟/FI历模块。利用基于SPI总线的高性能、低功耗、具有记忆功能的时钟芯片DS1302显示时间/日期。把当前时间/日历通过I/O口传送至AT89C51单片机片内RAM存储,通过软件实现数据的处理,最后经LCD1602显示当前吋间日期。3功能简述我们采用AT89C51单片机、温度传感器DS18B20、时钟芯片DS1302设计此温度/实吋报警器,测温范围为・55〜

6、128°C,测量精度为0」°C,由按键设定温度报警上下限值TH和TL,采用点阵字符型液晶模块作为数字温度计的显示器,分两行显示,第一行显示DS18B20I作状态,正常时显示当前时间,不正常时显示"DS18B20ERROR”;第二行显示实际温度值和状态符号,“〉H”表示实测温度大于设置的温度报警值TH,“〈17表示实测温度小于设置的温度报警值TL,表示实测温度值位于设定的温度范国Z内,即小于温度报警值TH但人于温度报警值TL;当使用按键返回1S内,第一行显示吋期。当实测温度超过设定温度限制范围时,发出声光报警信号。4软件设计4.1温度报警模块温度报警显示软件程序主要包括主程序、DS

7、18B20复位与检测子程序、读温度子程序、温度数据处理子程序、温度显示子程序、按键扫描子程序、报警值设定子程序、温度比较了程序等。主程序首先进行初始化,当检测到DS18B20存在吋发出温度转换命令和读温命令,再分别调用相应的数据处理子程序,完成温度测量及显示工作。DS18B20复位与检测子程序的主要功能为检测DS18B20是否存在。若存在则将标志位FLAG1置1,不存在则将标志位FLAG1置0。后续程序可以通过判断标志位来决定进行何种操作。读温度子程序只读出DS18B20暂存器前

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。