基于DS18B20温度测量的设计(汇编).doc

基于DS18B20温度测量的设计(汇编).doc

ID:57638244

大小:227.23 KB

页数:8页

时间:2020-08-29

基于DS18B20温度测量的设计(汇编).doc_第1页
基于DS18B20温度测量的设计(汇编).doc_第2页
基于DS18B20温度测量的设计(汇编).doc_第3页
基于DS18B20温度测量的设计(汇编).doc_第4页
基于DS18B20温度测量的设计(汇编).doc_第5页
资源描述:

《基于DS18B20温度测量的设计(汇编).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于DS18B20温度测量的设计(汇编)DS18B20介绍1、主要特性1.1、适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电1.2、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯1.3、DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温1.4、DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内1.5、温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃1.6、可编程的分辨率为9~12位,对应的可分辨温

2、度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温1.7、在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快1.8、测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力1.9、负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。2、DS18B20的外形和内部结表4-4DS18B20功能命令命令描述协议此命令发出后1-Wire总线上的活动温度转换命令ConvertT开始温度转换44hDS18B20向主机传送转换状态(寄生电源不适用)

3、存储器命令ReadScratchpad读暂存器完整的数据BEhDS18B20向主机传送总共9字节的数据WriteScratchpad向暂存器的2、3和4字节写入数据(TH,TL和精度)4Eh主机向DS18B20传送3个字节的数据CopyScratchpad将TH,TL和配置寄存器的数据复制到EEPROM48h无RecallE2将TH,TL和配置寄存器的数据从EEPROM中调到暂存器中B8hDS18B20向主机传送调用状态ReadPowerSupply向主机示意电源供电状态B4hDS18B20向主机传送供电状态5、DS18B20的时序DS18B20采用严格的单总线通信协议,以保证数据的完整

4、性。该协议定义了几种信号类型:复位脉冲、应答脉冲、写0、写1、读0和读1。除了应答脉冲所有这些信号都由主机发出同步信号。总线上传输的所有数据和命令都是以字节的低位在前。①初始化序列:复位脉冲和应答脉冲在初始化过程中,主机通过拉低单总线至少480µs,以产生复位脉冲(TX)。然后主机释放总线并进入接收(RX)模式。当总线被释放后,5kΩ的上拉电阻将单总线拉高。DS18B20检测到这个上升沿后,延时15µs~60µs,通过拉低总线60µs~240µs产生应答脉冲。初始化波形如图4-5所示。图4-5初始化脉冲②读和写时序在写时序期间,主机向DS18B20写入数据;而在读时序期间,主机读入来自D

5、S18B20的数据。在每一个时序,总线只能传输一位数据。读/写时序如图3-6所示。写时序:存在两种写时序:“写1”和“写0”。主机在写1时序向DS18B20写入逻辑1,而在写0时序向DS18B20写入逻辑0。所有写时序至少需要60µs,且在两次写时序之间至少需要1µs的恢复时间。两种写时序均以主机拉低总线开始。产生写1时序:主机拉低总线后,必须在15µs内释放总线,然后由上拉电阻将总线拉至高电平。产生写0时序:主机总线后,必须在整个时序期间保持低电平(至少60µs)。在写时序开始后的15µs~60µs期间,DS18B20采样总线的状态。如果总线为高电平,则逻辑1被写入DS18B20;如果

6、总线为低电平,则逻辑0被写入DS18B20。读时序:DS18B20只能在主机发出读时序时才能向主机传送数据。所以主机在发出读数据命令后,必须马上产生读时序,以便DS18B20能够传送数据。所有读时序至少60µs,且在两次独立的读时序之间至少需要1µs的恢复时间。每次读时序由主机发起,拉低总线至少1µs。在主机发起读时序之后,DS18B20开始在总线上传送1或0。若DS18B20发送1,则保持总线为高电平;若发送0,则拉低总线。当传送0时,DS18B20在该时序结束时释放总线,再由上拉电阻将总线拉回空闲高电平状态。DS18B20发出的数据在读时序下降沿起始后的15µs内有效,因此主机必须在

7、读时序开始后的15µs内释放总线,并且采样总线状态。图4-6DS18B20读/写时序图主程序程序流程图NY开始初始化FLAG=0?显示“ERR”读取温度转换温度动态显示温度复位初始化程序BWEQU32HSWEQU33HGWEQU34HTEMLEQU35HTEMHEQU36HTEMEQU37HFLAGBIT00HDQEQUP0.0ORG00HAJMPSTARTORG0100HSTART:MOVP2,#0FFHMOVSP,#60HMOV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。