ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:153.75KB ,
资源ID:14029228      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14029228.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DS18B20温度传感器使用方法以及代码Word文件下载.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DS18B20温度传感器使用方法以及代码Word文件下载.docx

1、3可用数据线供电,电压范围:+3.0+5.5 Ve4测温范围:-55 +125 Ce固有测温分辨率为0.5 C。5通过编程可实现9-12位的数字读数方式。6用户可自设定非易失性的报警上下限值。7支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测 :曰/inio8负压特性,电源极性接反时,温度计不会因发热而烧毀,但不能正常工作。2引脚介绍DS18B20有两种封装:三脚TO-92直插式(用的最多、最昔遍的封装)和八脚SOIC贴片式。下图为实验板上直插式DS18B20的原理图。3工作原理单片机需要怎样工作才能将DS18B20中的温度数据独取出来呢?下面将给出详细分析。首先我们来看

2、看控制DS18B20的指令:(1 )读命令(33H )通过该命令主机可以读出ROM中8位系列产品代 码、48位产品序列号和8位CRC码。读命令仅用在单个DS18B20在线情 况,当多于一个时由于DS18B20为开漏输出将产生线与,从而引起数据 冲突。(2 )选择定位命令(55H )多片DS18B20在线时,主机发出该命令和一 个64位数列,DS18B20内部ROM与主机数列一致者z才响应主机发送 的寄存器操作命令,其他DS18B20等待复位。该命令也可以用在单片 DS18B20 情况。(3 )跳过ROM序列号检测命令(CCH )对于单片DS18B20在线系统, 该命令允许主机跳过ROM序列号检

3、测而直接对寄存器操作,从而节省时 间。对于多片DS18B20在线系统,该命令将引起数据冲突。(4 )查询命令(FOH )当系统初建时,主机可能不知道总线上有多少设 备,以及他们各自的64位序列号,用该命令可以做到这点。(5 )报警查询命令(ECH )该命令操作过程同ROM查询命令,但是, 仅当上次温度测量值已置位报警标志(由于高于TH或低于TL时厂 DS18B20才响应该命令z如果DS18B20处于上电状态,该标志将保持有 效,直到遇到下列两种情况:(1)本次测量温度发生变化,测量值处于 TH、TL之间;(2)TH、TL改变,温度值处于新的范围之间。设置报警 时要考虑到EEROM中的值。如果主

4、机只是对一个DS18B20进行操作,进不需要读取ROM编码一级匹配 ROM编码了,只要跳过ROM ( CCH )命令,就可以进行如下温度转换和读取操 作。(1 )写入(4EH)用此命令把数据写入寄存第24字节,从第2字节(TH ) 开始。复位信号发出之前必须把这三个字节写完。(2 )读出(BEH)用此命令读出寄存器中的内容,从第1字节开始,直到读 完第9字节,如果仅需要寄存器中部分内容,主机可以在合适时刻发送复位命 令结束该过程。(3 )复制(48H )用该命令把暂存器第24字节转存到DS18B20的EEROM 中,如果DS18B20是由信号线供电,主机发出此命令后,总线必须保证至少 10ms

5、的上拉,当发出命令后,主机发出读时隙来读总线,如果转存正在进行, 读结果为0 ,转存结束为lo(4 )开始转换(44H) DS18B20收到该命令后立刻开始温度转换,不需要其他 数据。此时DS18B20处于空闲状态,当温度转换正在进行时,主机读总线将收 到0 ,转换结束为K如果DS18B20是由信号线供电,主机发出此命令后主机 必须立即提供至少相应于分辨率的温度转换时间的上拉电平。(5 )回调(B8H )执行该命令把EEROM中的内容回调到寄存器TH、TL和设置 寄存器单元中,DS18B20 电时能自动回调z因此设备上电后TH、TL就存在有 效数据。该命令发出后,如果主机跟着读总线,读到0意味

6、着忙,1为回调结 束。(6 )读电源标志(B4H)主机发出命令后读总线,DS18B20将发送电源标志, 0为信号线供电,1为外接电源。* ie.2-4 JkfVI停储0式HauS-*,ks2表16.2.4列出了温度数据在高速暂存器RAM和第0和第1个字节中的存储格 式。DS18B20在出厂时默认配置为12位,其中最高位为符号位,即温度值共11 位,单片机在读取数据时,一次会读两字节共16位,读完后将低11位的二进 制数转化为十进制数后再乘以0.0625变为所测的实际温度值。另外,还需要判 断温度的正负。前5个数字为符号位,这5位同时变化,我们只需要判断其中 1位就可以了。前5位为1时,读取的温

7、度为负值,且测到的数值需要取反加1 再乘以0.0625才可得到实际温度值。前五位为0时;读取的温度为正值,只要 将测得的数值乘以0.0625即可得到实际温度值。4工作时序图图16.26为时序图中各总线状态。和血i ( 1 ) 初始化 ( 时序图见图16.2.7 )1 0;iford = 110;j j-;y* */*/* DS18B20温度传感器模块void dsresetfvoid /18B20 复位,初始化函数uint i;盏宴WORD, dsnojlilomWh=e(v-OT-dsnljbit tempreadbit( - -01gF+mlgl(uinr ijbit dadsH0T+B+

8、曲旖母亠卅油 dsul=+T+ datudsj li-o?whi-e(voTj return darr uchar tempread(-瞬 1 T也曲ucharLLdarr datuoj foaHl=AH8=+按剳WORD.Ir-tempreadbitcdalr(j7 一 (davl仙TitmDPT 冊return datjvoid tempwritebytecchar dat、DS18B20dill-4J+M1因磐uinr-tij ucharjj bit tes&for 一一AH8T+( testbHdataoxoljdatudaovljif?stb 二肌 1dsuoj i+i+ dsnlj!l-o?j+e-se盏宜WORD.dsHO 二、dill0li-o?oi!. dsnlj+void tempchange(void 1DS18B20 斗前斗dsreseCTde-ayptempwritebyte(oxcc 二、JIfl異HwROM 蔽tempwriteby(e(0x44 二、JltljM+聲那uint getltemp( wws酬跚-0-3前岡施uchar

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1