数字温度计带温度报警.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字温度计带温度报警

一.系统功能要求 能够监测电脑工作温度,并实时显示; 可以根据需要设定温控范围; 根据传感器传输的数据实时启动制冷芯片的工作; 电脑工作温度降到正常工作范围后停止制冷。 二.功能分析及主要元器件确定 从系统功能要求可知,此系统的难度不大,系统主要任务可以归纳为几项:实时温度检测内容显示,按键设置,制冷单元启动。下面针对各项功能进行分析设计并选定主要元器件。 1.单片机选择 本设计是一个电脑用只能降温系统,系统运行环境较好,有交流电源,没有强电磁干扰,系统功能对单片机性能要求不高,常见单片机AT89C51/52即可满足要求。 制冷功能设计 利用温度传感器输出信号作为制冷模块的控制信号,当环境温度超出预设温度上限时启动制冷模块,实现对环境温度的控制。 3.温度检测功能设计 温度检测的原理有模拟检测和精密数字检测。家庭环境温度适宜且范围较窄,采用数字温度传感器更适合。精密数字温度传感器也有多种型号,常用的DS18B20数字温度传感器,采用一线总线,且在一线总线上可以挂接多个传感器,能检测-55~+125℃范围内温度,在-10~85℃范围内检测精度0.5℃。因而采用DS18B20数字温度传感器。 主要元器件性能介绍 AT89C51单片机 AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 表5 DS18B20的引脚图 3)温度检测 DS18B20的核心功能是直接到数字的温度传感器,通过向DS18B20发送转换命令[44H],开始一次温度转换,转换需要一定时间才能完成,转换时间的长度与转换分辨率有关。DS18B20的转换分辨率可配置为9~12位,默认值为12位,不同的分辨率对应的转换时间不同。配置寄存器的结构如图6所示,分辨率的位数由R1和R0的组合决定,其余为无关位,分辨率位数及其对应转换时间如表7所示,通过向DS18B20发送设置命令[4EH],可以设置配置寄存器中R1与R0的值,选择不同的分辨率。 0 R1 R0 1 1 1 1 1 表6 分辨率配置寄存器结构 R1 R0 分辨率/位 最大装换时间/ms 0 0 9 93.75 0 1 10 187.5 1 0 11 375 1 1 12 750 表7 分辨率与转换时间 温度转换结果的数字值,以2字节长度存放在DS18B20的暂存器第一、第二字节内,以12位分辨率为例。其结构如图8所示。温度值以补码形式存放,寄存器第二字节为温度值的高字节,高字节的高5位S表示符号位。S=0表明温度为正值,此时实际温度值就是寄存器的数据值。S=1表明温度为负值,此时实际温度值的绝对值为:按位取反+1.寄存器低字节(第一字节)的低4位,表示温度的小数位。分辨率不同,温度转换时小数位包含的有意义位数不同,9位分辨率小数位只有2的负一次位有意义,其余位为0,精确到0.5C,12位分辨率小数位4位都有意义,精确到0.0625`C.两个字节中的2~6--2~0表示温度的整数部分。由两字节二进制计算温度值的示例如表9所示 S S S S S 64 32 16 8 4 2 1 0.5 0.25 1/8 1/16 图8 温度数据寄存器结构 二进制数字值 十六进制数字 温度值 0000 0111 1101 0000 07D0H +125`C=111 1101.0000 0000 0101 0101 0000 0550D +85`C=101 0101.0000 0000 0001 1001 0001 0191H +25.0625`C=001 1001.0001 0000 0000 1010 0010 00A2H +10.125`C=000 1010.0010 0000 0000 0000 1000 0008H +0.5`C=000 0000.1000 0000 0000 0000 0000 0000H 0`C=000 0000.0000 1111 1111 1111 1000 FFF8H -0.5`C=-000 0000.1000 1111 1111 0101 1110 FF5EH -10.125`C=-000 1010.0010

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档