51单片机与DS18B20解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《51单片机与DS18B20解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 DS18B20 解析 课件
- 资源描述:
-
1、DS18B20的管脚排列的管脚排列1.GND为电源为电源 地;地;2.DQ为数字信号输入输出端;为数字信号输入输出端;3.VDD为外接供电电源输入端为外接供电电源输入端(在寄生电源接线方式时接地,(在寄生电源接线方式时接地,寄生电源工作方式寄生电源工作方式(电源从(电源从IO口上获得)口上获得)注意:当温度高于注意:当温度高于 时,不能使用寄生电源,因为此时时,不能使用寄生电源,因为此时器件中较大的漏电流会使总线不能可靠检测高低电平,从而导致器件中较大的漏电流会使总线不能可靠检测高低电平,从而导致数据传输误码率的增大。数据传输误码率的增大。外接电源工作方式外接电源工作方式(因为我们开发板上P0
2、P3口均有上拉电阻 所以此处没有画出)配置寄存器与分辨率关系表温度的低八位数据 0温度的高八位数据 1高温阀值2低温阀值3保留4保留5计数剩余值6每度计数值7CRC校验8主机首先发出一个主机首先发出一个480960微秒的低电平脉冲,然后释放总线变为高电平,并在随后微秒的低电平脉冲,然后释放总线变为高电平,并在随后的的480微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答。若无低电平出现一直都是高电平说明总线上无器件应答。做为从器件的做为从器件的DS18B2
3、0在一上电后就一直在检测总线上是否有在一上电后就一直在检测总线上是否有480960微秒的低微秒的低电平出现,如果有,在总线转为高电平后等待电平出现,如果有,在总线转为高电平后等待1560微秒后将总线电平拉低微秒后将总线电平拉低60240微微秒做出响应存在脉冲,告诉主机本器件已做好准备。若没有检测到就一直在检测等待。秒做出响应存在脉冲,告诉主机本器件已做好准备。若没有检测到就一直在检测等待。DS18B20 单线通信功能是分时完成的,他有严格的时隙概念,如果出现序列混乱,单线通信功能是分时完成的,他有严格的时隙概念,如果出现序列混乱,1-WIRE 器件将不响应主机,因此读写时序很重要。系统对器件将
4、不响应主机,因此读写时序很重要。系统对 DS18B20 的各种操作必的各种操作必须按协议进行。根据须按协议进行。根据 DS18B20 的协议规定,微控制器控制的协议规定,微控制器控制 DS18B20 完成温度的转换完成温度的转换必须经过以下必须经过以下 4 个步骤个步骤:()每次读写前对()每次读写前对 DS18B20 进行复位初始化。复位要求主进行复位初始化。复位要求主 CPU 将数据线将数据线下拉下拉 500us,然后释放,然后释放,DS18B20 收到信号后等待收到信号后等待 16us60us 左右,然后发出左右,然后发出 60us240us 的存在低脉冲,主的存在低脉冲,主 CPU 收
5、到此信号后表示复位成功。收到此信号后表示复位成功。()发送一条()发送一条 ROM 指令指令DS18B20 的存储器指令集的存储器指令集 数据数据876543210含义CRC保留保留保留配置寄存器低温报警值高温报警值温度高位温度低位在这里说明一下,第二步跳过对在这里说明一下,第二步跳过对ROM操作的命令是在总线上只有一个器件时,操作的命令是在总线上只有一个器件时,为节省时间而简化的操作,若总线上不止一个器件,那么跳过为节省时间而简化的操作,若总线上不止一个器件,那么跳过ROM操作命令将操作命令将会使几器件同时响应,这样就会出现数据冲突。会使几器件同时响应,这样就会出现数据冲突。bit Init
展开阅读全文