基于DS18B20的数字温度计的设计与实现.pdf
《基于DS18B20的数字温度计的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于DS18B20的数字温度计的设计与实现.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于 DS18B20 的数字温度计的设计与实现 一、实验目的 了解 DS18B20 数字式温度传感器的工作原理。利用 DS18B20 数字式温度传感器和 89C51 设计温度控制系统。二、实验内容与要求 基本要求:(1)检测的温度范围:0100。(2)检测精度0.5。(3)能对所测试的温度进行显示。三、数字温度传感器 DS18B20 由 DALLAS 半导体公司生产的 DS18B20 型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。它具有体积小,接口方便,传输距离远等特点。1.DS18B20 性能特点
2、DS18B20 的性能特点:采用单总线专用技术,既可通过串行口线,也可通过其它 I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9 位二进制数,含符号位),测温范围为-55-+125,测量分辨率为 0.0625,内含 64 位经过激光修正的只读存储器 ROM,适配各种单片机或系统机,用户可分别设定各路温度的上、下限,内含寄生电源。2.DS18B20 内部结构 DS18B20 内部结构主要由四部分组成:64 位光刻 ROM,温度传感器,非挥发的温度报警触发器 TH 和 TL,高速暂存器。64 位光刻 ROM 是出厂前被光刻好的,它可以看作是该DS18B20 的地址序列号。不同的器
3、件地址序列号不同。DS18B20 的管脚排列如图 1 所示。图 1 DS18B20 引脚分布图 DS18B20 高速暂存器共 9 个存储单元,如表所示:序号 寄存器名称 作 用 序号 寄存器名称 作 用 0 温度低字节 以 16 位补码形式存放 4 配置寄存器 1 温度高字节 5、6、7 保留 2 TH/用户字节1 存放温度上限 8 CRC 3 HL/用户字节2 存放温度下限 以 12 位转化为例说明温度高低字节存放形式及计算:12 位转化后得到的 12 位数据,存储在 18B20 的两个高低两个 8 位的 RAM 中,二进制中的前面 5 位是符号位。如果测得的温度大于 0,这 5 位为 0,
4、只要将测到的数值乘于 0.0625 即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的数值需要取反加 1 再乘于 0.0625 才能得到实际温度。高 8 位 S S S S S 26 25 24 低 8 位 23 22 21 20 2-1 2-2 2-3 2-4 DS18B20 控制方法 DS18B20 有六条控制命令,如表所示:指 令 约定代码 操 作 说 明 温度转换 44H 启动 DS18B20 进行温度转换 读暂存器 BEH 读暂存器 9 个字节内容 写暂存器 4EH 将数据写入暂存器的 TH、TL 字节 复制暂存器 48H 把暂存器的 TH、TL 字节写到 E2RAM 中
5、重新调 E2RAM B8H 把 E2RAM 中的 TH、TL 字节写到暂存器 TH、TL 字节 读电源供电方式 B4H 启动 DS18B20 发送电源供电方式的信号给主 CPU DS18B20 的通信协议 DS18B20 器件要求采用严格的通信协议,以保证数据的完整性。该协议定义了几种信号类型:复位脉冲,应答脉冲时隙;写 0,写 1 时隙;读 0,读 1 时隙。与 DS18B20 的通信,是通过操作时隙完成单总线上的数据传输。发送所有的命令和数据时,都是字节的低位在前,高位在后。复位和应答脉冲时隙 每个通信周期起始于微控制器发出的复位脉冲,其后紧跟 DS18B20 发出的应答脉冲,在写时隙期间
6、,主机向 DS18B20 器件写入数据,而在读时隙期间,主机读入来自 DS18B20的数据。在每一个时隙,总线只能传输一位数据。时序图见图 3。写时隙 当主机将单总线 DQ 从逻辑高拉到逻辑低时,即启动一个写时隙,所有的写时隙必须在 60120us 完成,且在每个循环之间至少需要 1us 的恢复时间。写 0 和写 1 时隙如图所示。在写 0 时隙期间,微控制器在整个时隙中将总线拉低;而写 1 时隙期间,微控制器将总线拉低,然后在时隙起始后 15us 之释放总线。时序图见图 4。读时隙 DS18B20 器件仅在主机发出读时隙时,才向主机传输数据。所以在主机发出读数据命令后,必须马上产生读时隙,以
7、便 DS18B20 能够传输数据。所有的读时隙至少需要 60us,且在两次独立的读时隙之间,至少需要 1us 的恢复时间。每个读时隙都由主机发起,至少拉低总线 1us。在主机发起读时隙之后,DS18B20 器件才开始在总线上发送 0 或 1,若DS18B20 发送 1,则保持总线为高电平。若发送为 0,则拉低总线当发送 0 时,DS18B20在该时隙结束后,释放总线,由上拉电阻将总线拉回至高电平状态。DS18B20 发出的数据,在起始时隙之后保持有效时间为 15us。因而主机在读时隙期间,必须释放总线。并且在时隙起始后的 15us 之内采样总线的状态。时序图见图 4。图 3 复位和应答脉冲时隙
8、 图 4 读写时序 四、硬件电路设计 按照系统设计功能的要求,确定系统由 3 个模块组成:主控制器、测温电路和显示电路。数字温度计总体电路结构框图如图 5 所示。微机系统显示电路8255 PC0DS18B20 图 5 电路结构框图 设计好的电路图如下图 图 6 图 6 电路原理图 五、软件设计 系统程序主要包括主程序、读出温度子程序、温度转换子程序、计算温度子程序、显示数据程序。图 7 中断程序流程图 程序:ORG 0000H AJMP MAIN ORG 000BH AJMP T8ms FLAG bit 00h ;初始化是否成功的判断标志 ORG 0100H MAIN:MOV R7,#125
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 数字 温度计 设计 实现
限制150内