课程设计基于单片机温度监测系统.doc

课程设计基于单片机温度监测系统.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:400-050-0739(电话支持时间:9:00-19:00)。
目录 一.前言 1 二. 基本功能与参数 2 2.1系统基本功能 2 2.2 参数 2 三.系统总体设计 2 四.硬件设计 3 4.1 单片机最小系统设计 3 4.1.1 电源电路 3 4.1.2 振荡电路与复位电路 3 4.2 DS18B20与单片机的接口电路 4 4.3独立式键盘电路 4 4.4报警模块 5 4.5 数码管显示模块 5 4.6 proteus仿真图 6 4.7 DS18B20简单介绍 6 五. 软件设计 7 5.1 主程序流程图 8 5.2读出温度子程序 8 5.3温度转换命令子程序 9 5.4计算温度子程序 10 5.5按键扫描处理子程序 11 六.心得及体会: 11 参考文献: 12 附录Ⅰ 元件清单 12 附录Ⅱ 总体电路图 13 附录Ⅲ 源程序 14 基于单片机的温度检测系统设计 孟祥柱 沈阳航空 DS18B20 的温度测量范围为 -55°C~+125°C,在-20°C~+60°C 范围内,精度为±0.5°C b.显示温度值精确到0.1°C,监测温度精确到1°C c.精度误差小于0.5℃ 三.系统总体设计 本设计的温度测量报警系统以 STC89C52 单片机为核心部件,外加温度采集电路、键盘及显示电路、越限报警等电路。采用数字温度芯片DS18B20 测量温度,输出信号全数字化。由数字温度计DS18B20和STC89C52单片机构成的温度测量装置,它直接输出温度的数字信号。利用STC89S52芯片控制温度传感器DS18B20进行实时温度检测并显示,快速测量环境温度,并可以根据需要设定上下限温度。系统框图如图1所示。 图1 DS18B20温度测温系统框图 四.硬件设计 4.1 单片机最小系统设计 4.1.1 电源电路 图2 电源电路 4.1.2 振荡电路与复位电路 晶振采用12MHZ。复位电路采用上电加按钮复位。 图3 振荡电路 图4 复位电路 4.2 DS18B20与单片机的接口电路 图5 DS18B20与单片机的接口电路 4.3独立式键盘电路 图6 独立式键盘电路 4.4报警模块 图7 报警电路 4.5 数码管显示模块 显示电路采用4位共阴极LED数码管,P0口由上拉电阻提高驱动能力,作为段码输出并作为数码管的驱动。P2口的低四位作为数码管的位选端。采用动态扫描的方式显示。 图8 数码管显示电路 4.6 proteus仿真图 图9 proteus仿真图 4.7 DS18B20简单介绍 DS18B20 的性能特点如下 ●独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯 DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温 DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电温范围-55~+125,在-10~+85时精度为±0.5 ●可编程的分辨率为9~12位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快 ●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件 ●测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力 DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20DQ 为数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源GND为地信号VDD为可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 图 10 外部封装形式 五. 软件设计 系统程序主要包括主程序、读取温度子程序、温度转换命令子程序、计算温度子程序、按键扫描处理子程序、显示数据子程序等。 5.1 主程序流程图 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图11所示。 图11 主程序流程图 5.2读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图12所示。 5.3温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延

文档评论(0)

316363517
该用户很懒,什么也没介绍

相关文档

相关课程推荐