网站大量收购独家精品文档,联系QQ:2885784924

基于单片机控制的数字温度计的设计.doc

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

目 录 1引言………1 2总体设计方案设计思路……1 2.2总体设计框图3硬件分析…4 4.2读出温度子程序 ………………………………………5 4.3温度转换命令子程序 ……………………………………5 4.4计算温度子程序………………………………………5 4.5显示数据刷新子程序……………………………………7 5总结与体会……………………8 参考文献 …………………………………………………………8 附录 …………………………………………………………9 数字温度计的设计 摘要:该系统主电路采用89S51单片机实现温度控制,经温度传感器采集温度,电路可实现温度的显示,可实现基本温度计功能。另外可设置设置上下限温度,超出范围报警以及和PC机通信的功能。系统测量精度和控制精度良好。 关键词:数字显示 温度计 1 引言 随着科技的发展,单片机的应用越来越广泛,基本已经深入到人民生活的各个领域。在生活中温度计也已成为生活必需品,鉴于此,特别介绍一种数字式温度计。众所周知,温度是一种模拟信号,要做到数字显示。自然要用到模数转换。该系统主电路采用89S51单片机实现温度控制,采用数字式温度传感器为检测器件,进行单点温度检测。通过模数转换功能,采用数码管直接显示温度值,方便快捷的实现温度显示。检测范围广,温度转换精度比较精确。为人们的生活提供方便。 2 总体设计方案 2.1 设计思路 温度是一种典型的模拟信号,用数字电路来进行检测就必须将这一非电量先变成电(电压或电流),然后将模拟电信号经A/D电路变换成数字信号,经译码显示而得到对应的数字。2.2 设计方框图 图1总体设计框图 3 硬件设计分析 3.1 温度采集及转换电路的设计 考虑到数字温度计要用到温度采集及模数转换模块。而DS18B20芯片能够实现完整的温度采集及模数转换功能。在此特选用此芯片。由DALLAS半导体公司生产的DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。它具有体积小,接口方便,传输距离远等特点。 DS18B20的性能特点:①采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位),②测温范围为-55℃-+125℃,测量分辨率为0.0625℃,③内含64位经过激光修正的只读存储器ROM,④适配各种单片机或系统机,⑤用户可分别设定各路温度的上、下限,⑥内含寄生电源。 DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。64位光刻ROM是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。64位ROM结构图如图3所示。不同的器件地址序列号不同。?DS18B20的管脚排列如图2所示。 图2?DS18B20引脚分布图 图3 64位ROM结构图 DS18B20高速暂存器共9个存储单元,如表1所示: ??以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的两个高低两个8位的RAM中,二进制中的前面5位是符号位。如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度。 DS18B20有六条控制命令,如表2所示: 表1存储单元 序号 寄存器名称 作??? 用 序号 寄存器名称 作??? 用 0 温度低字节 以16位补码形式存放 4 1 温度高字节 6、7 保留 2 TH/用户字节1 存放温度上限 8 CRC 3 HL/用户字节2 存放温度下限 指??? 令 约定代码 操????? 作??? 说? ????明 温度转换 44H 启动DS18B20进行温度转换 读暂存器 BEH 读暂存器9个字节内容 写暂存器 4EH 将数据写入暂存器的TH、TL字节 复制暂存器 48H 把暂存器的TH、TL字节写到E2RAM中 重新调E2RAM B8H 把E2RAM中的TH、TL字节写到暂存器TH、TL字节 读电源供电方式 B4H 启动DS18B20发送电源供电方式的信号给主CPU 74LS245是我们常用的芯片,用来驱动led或者其他的设备,他是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。当8051单片机的P0口总线负

文档评论(0)

qspd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档