




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,温度传感器DS18B20,实验系统采用的温度传感器DS18B20是美国DALLAS公司推出的增强型单总线数字温度传感器。DS18B20的主要特征:全数字温度转换及输出。先进的单总线数据通信。最高12位分辨率,精度可达土0.5摄氏度。12位分辨率时的最大工作周期为750毫秒。可选择寄生工作方式。检测温度范围为55C+125内置EEPROM,限温报警功能。64位光刻ROM,内置产品序列号,方便多机挂接。多样封装形式,适应不同硬件系统。,2,.,温度传感器DS18B20,DS18B20的管脚排列如图:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。,3,.,DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。,温度传感器DS18B20,4,.,DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。LSByte:MSByte:,温度传感器DS18B20,5,.,这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。,例如:+125的数字输出为07D0H,+25.0625的数字输出为0191H,-25.0625的数字输出为FF6FH,-55的数字输出为FC90H。,6,.,控制器对DS18B20操作流程,复位:由单片机给DS18B20单总线500uS的低电平信号。当18B20接到此复位信号后则会在1560uS后回发一个芯片的存在脉冲。存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在1560uS后接收存在脉冲,存在脉冲为一个60240uS的低电平信号。控制器发送ROM指令:双方打完了招呼之后最要将进行交流了,ROM指令共有5条,每一个工作周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。ROM指令在下文有详细的介绍。控制器发送存储器操作指令:在ROM指令发送给18B20之后,紧接着(不间断)就是发送存储器操作指令了。存储器操作指令的功能是命令18B20作什么样的工作,是芯片控制的关键。执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。如执行温度转换指令则控制器(单片机)必须等待18B20执行其指令,一般转换时间为500uS。如执行数据读写指令则需要严格遵循18B20的读写时序来操作。,7,.,控制器对DS18B20操作流程,若要读出当前的温度数据我们需要执行两次工作周期,第一个周期为复位、跳过ROM指令、执行温度转换存储器操作指令、等待500uS温度转换时间。紧接着执行第二个周期为复位、跳过ROM指令、执行读RAM的存储器操作指令、读数据(最多为9个字节,中途可停止,只读简单温度值则读前2个字节即可)。,8,.,DS28B20芯片ROM指令表,ReadROM(读ROM)33H(方括号中的为16进制的命令字)MatchROM(指定匹配芯片)55HSkipROM(跳跃ROM指令)CCHSearchROM(搜索芯片)F0HAlarmSearch(报警芯片搜索)ECH,9,.,DS28B20芯片存储器操作指令表,WriteScratchpad(向RAM中写数据)4EHReadScratchpad(从RAM中读数据)BEHCopyScratchpad(将RAM数据复制到EEPROM中)48HConvertT(温度转换)44HRecallEEPROM(将EEPROM中的报警值复制到RAM)B8HReadPowerSupply(工作方式切换)B4H,10,.,DS18B20写时间隙,写时间隙分为写“0”和写“1”,时序如图。在写数据时间隙的前15uS总线需要是被控制器拉置低电平,而后则将是芯片对总线数据的采样时间,采样时间在1560uS,采样时间内如果控制器将总线拉高则表示写“1”,如果控制器将总线拉低则表示写“0”。每一位的发送都应该有一个至少15uS的低电平起始位,随后的数据“0”或“1”应该在45uS内完成。整个位的发送时间应该保持在60120uS,否则不能保证通信的正常。,11,.,DS18B20读时间隙,读时间隙时控制时的采样时间应该更加的精确才行,读时间隙时也是必须先由主机产生至少1uS的低电平,表示读时间的起始。随后在总线被释放后的15uS中DS18B20会发送内部数据位,这时控制如果发现总线为高电平表示读出“1”,如果总线为低电平则表示读出数据“0”。每一位的读取之前都由控制器加一个起始信号。注意:如图所示,必须在读间隙开始的15uS内读取数据位才可以保证通信的正确。,12,.,实验电路,13,.,实验要求与任务,本实验要求示例程序为读取DS18B20温度转换数据,并在数码管上以十进制形式显示。提示:这里用两位数码管来显示温度。显示范围00到99度,显示精度为1度。因为12位转化时每一位的精度为0.0625度,我们不要求显示小数所以可以抛弃低4位,将高位中的低4位和低位中的高4位合并获得一个新字节,这个字节就是实际测量获得的温度。这个转化温度的方法非常简洁无需乘于0.0625系数,14,.,实验流程图,15,.,DS18B20参考子程序1,INIT_1820:;这是DS18B20复位初始化子程序SETBP1.0NOPCLRP1.0MOVR1,#3;主机发出延时复位低脉冲TSR1:MOVR0,#163DJNZR0,$DJNZR1,TSR1SETBP1.0;然后拉高数据线NOPNOPNOPMOVR0,#25HTSR2:JNBP1.0,TSR3;等待DS18B20回应DJNZR0,TSR2LJMPTSR4;延时TSR3:SETBFLAG1;置标志位,表示DS1820存在LJMPTSR5TSR4:CLRFLAG1;清标志位,表示DS1820不存在LJMPTSR7TSR5:MOVR0,#117TSR6:DJNZR0,TSR6;时序要求延时一段时间TSR7:SETBP1.0RET,16,.,DS18B20参考子程序2,WRITE_1820:;写DS18B20的子程序(有具体的时序要求)MOVR2,#8;一共8位数据CLRCWR1:CLRP1.0MOVR3,#6DJNZR3,$RRCAMOVP1.0,CMOVR3,#23DJNZR3,$SETBP1.0NOPDJNZR2,WR1SETBP1.0RET,17,.,DS18B20参考子程序3,READ_18200:;读DS18B20的程序,从DS18B20中读出两个字节的温度数据MOVR4,#2;将温度高位和低位从DS18B20中读出MOVR1,#28H;低位存入28H(TEMPER_L),高位存入29H(TEMPER_H)RE00:MOVR2,#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年媒体出版总经理年会发言稿范文
- 企业风险评估及应对策略文档风险管理框架
- 广告传媒品牌合作协议范文
- 客户合同编码变更协议书
- 体育场馆建设招标公告范文
- 小水滴的自述1200字15篇范文
- 2025年春季北师大版四年级数学下册教学组织计划
- 健康管理中心医德医风职责
- 建筑工程入股合同协议书
- 夫妻约定股权收益协议书
- 新版部编人教版二年级上册语文全册1-8单元教材分析
- 2025~2026学年新人教版八年级英语上册教学计划
- 2025年律师培训试题(含答案)
- 2025年事业单位工勤技能-河南-河南农业技术员一级(高级技师)历年参考题库含答案解析(5卷套题【单选100题】)
- 2025年不动产登记业务知识试题及答案(司法考试资料)
- (新教材)2025年秋期人教版二年级上册数学核心素养教案(第2单元)(教学反思有内容+二次备课版)
- 心理学基础(第2版) 课件 第7章 学习
- 2023年普通高等学校招生全国统一考试(全国乙卷)文综历史试题附答案
- 医疗卫生机构安全生产标准化管理规范
- 心内科出科汇报
- 生成式人工智能课件
评论
0/150
提交评论