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

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

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 一.前言 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 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档