- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                分布式测温中传感器时序和温度读取研究
时间:20XX-02-2410:27:56起源:微计算机信息作者:
在分布式测温系统中应用了大量新型传感器DS18B20,DS18B20是单总线数字温度传感器其硬件接线简单,但时序很复杂。要实现温度正确读取,既要有对DS18B20ROM操作命令,又有部分功效命令。这些命令实施,现有一定次序,又有特定含义。全部需要基于数字温度传感器初始化时序、写时序和读时序,根据严格时序配合才能完成温度正确采集和读取。所以要想正确使用单总线数字温度传感器,必需分析其时序关系,而且基于时序编制正确程序。单总线数字温度传感器时序分析和应用研究含有及其关键意义。
2.数字温度传感器时序DS18B20和单片机只经过一条数据线连接,所以其数据传输方法为串行方法。为了正确读取温度值,必需严格根据时序配合关系,进行程序编制。DS18B20有严格通信协议来确保数据传输正确性和完整性。通信协议要求了总线上多个信号时序。如:复位脉冲、响应脉冲、写0、写1、读0和读1等信号时序。DS18B20是在严格时序控制下进行正常操作。换句话讲,就是用较为复杂软件来换取简单硬件接口。所以要正确使用DS18B20,就必需了解其初始化时序、写时序和读时序。
2.1数字温度传感器初始化时序初始化时序有时也称复位时序,它是数据线上全部传输过程开始。整个初始化过程由主设备发出复位脉冲和DS18B20响应脉冲组成。在主设备初始化过程中,主设备经过拉低数据线最少480μS,DS18B20即认为是接收到一个初始化脉冲,接着主设备释放数据线,在数据线上上拉电阻作用下,数据线电平被拉高,而且主设备进入接收模式。在DS18B20检测到上升沿后,延时15~60μS,接着经过拉低总线60~240μS以产生应答脉冲。初始化时序图2所表示。图1是图2、图3和图4线型示意图。
图1线型示意图图2初始化时序
在分布式测温系统中CPU采取AT89S52,温度读取初始化程序以下所表示:DATBITP1.0INI10:SETBDATMOVR2,#185INI11:CLRDATDJNZR2,INI11;复位脉冲时间600usSETBDAT;释放数据线MOVR2,#28INI12:DJNZR2,INI12;等候60usCLRCORLC,DAT;有没有应答低电平JCINI10;若无应答,初始化失败MOVR6,#40INI13:ORLC,DATJCINI14;数据线变高。初始化成功DJNZR6,INI13;低电平最多240usSJMPINI10;低电平连续大于240us,失败INI14:MOVR2,#222INI15:DJNZR2,INI15;应答信号最少要连续480usRET
2.2数字温度传感器写时序写时序包含写“0”时序和写“1”时序。写“1”时序用于主设备向DS18B20写入1,写“0”时序用于主设备向DS18B20写入0。不管是哪种写时序全部最少需要60μS,且在两次独立写时序之间最少需要1μS恢复时间。两种写时序均起始于主设备拉低数据线电平。对于写“1”时序,主设备在拉低数据线以后,紧接着必需在15μS之内释放数据线,由上拉电阻将数据线拉至高电平;而对于写“0”时序,在主设备拉低数据线后,只需在整个时序内保持低电平即可最少60μS。在写时序开始后15~60μS期间内,DS18B20读取数据线电平状态。假如此期间数据线为高电平,则对器件写入逻辑1,不然写入逻辑0。写时序图3所表示。
图3数字温度传感器写时序
写一位程序以下所表示。程序中DAT为I/O口P1.0。WIR11:SETBDAT;拉高电平MOVR4,#5NOPCLRDAT;高电平连续2us后拉低WIR12:DJNZR4,WIR12;等候10微秒MOVDAT,C;发送1位MOVR4,#23WIR13:DJNZR4,WIR13;确保写时间大于60usSETBDATRET
2.3温度传感器读时序DS18B20只有在检测到主设备开启读时序后才向主设备传输数据。所以通常在主设备发送了读数据命令后,必需立即产生读时序,方便DS18B20能够传输数据。全部读时序全部最少需要60μS,且在两次独立读时序之间最少需要1μS恢复时间。每个读时序全部由主设备提议,先使数据线为高电平,然后拉低数据线最少1μS,再释放数据线。在主设备发出读时序以后,DS18B20开始在数据线上发送数据0或1。若其发送1,则保持数据线为高电平。若发送0,则DS18B20拉低数据线,在该时序结束后释放数据线。DS18B20发出数据在起始时序以后15μS内确保可靠有效。所以主设备在读时序期间必需释放数据线,而且要在时序开始后15μS之内读取数据线状态。写时序图4所表示。
图4数字温度传感
                您可能关注的文档
最近下载
- CSP_IPD_PSSD_T_0199概念决策评审点(CDCP)财务代表输出模板_V2.1.xls
- 2024年中国联通内蒙古分公司招聘真题.docx VIP
- 新目标大学英语(第二版)视听说教程 1 参考答案.pdf VIP
- 《HG_T 3796.10 - 2006螺杆式搅拌器》最新解读.docx VIP
- 江苏开放大学《行政管理学》第三次作业 答案.docx VIP
- 2025年军队文职统一考试《专业科目》数学真题及答案.pdf VIP
- 妇产科学复习重点笔记.doc VIP
- 八年级家长会PPT课件模板.pptx
- 茶语春秋—中国茶文化 智慧树 知到答案.docx VIP
- 工程设计项目控制程序.doc VIP
 原创力文档
原创力文档 
                        

文档评论(0)