当前位置:首页 > 电源 > 数字电源
[导读]该论文结合实际使用经验,完成了DS18B20数字温度传感器在基于单片机的温度检测系统中的应用。本设计有效的提高了控制系统的实时性改善了温度测量的自动化程度,具有较高的实用价值。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。

1.背景

在现代化的工业生产中人们需要对温度进行检测和控制。采用51单片机来对温度进行控制,具有控制方便、组态简单和灵活性大等优点;本论文设计方案根据实际经验讨论关于DS18B20数字温度传感器在温度测量中的应用;其具有较高的测量精度,适合对温度精度要求较高的化工生产、电力工程等行业。

2.温度控制系统

美国DALLAS公司生产的DS18B20数字温度传感器,可以直接将被测温度转化为串行数字信号供微机处理,通过简单的编程实现9位的温度读数。并且多个DS18B20可以并接到多个地址线上与单片机实现通信。

DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。由于DS18B20是在一根I/O线上读数据,因此,对读写的数据位有着严格的时序要求。

另外,由于DS18B20单线通信功能是分时完成的,即异步通信,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为:

初始化DS18B20(发复位脉冲)→发ROM功能命令→ 发存储器操作命令→ 处理数据DS18B20温度传感器的测温误差:在0--70°C范围内,DS18B20的上下限误差分别为+0.5°C和-0.5°C,而典型产品的误差仅为士0.25°C.

3.系统的软件设计

系统软件设计在这里就是指单片机的软件设计,本系统是采用C语言来进行程序设计的,主要包括显示子程序,复位程序,写程序读程序,中断响应等。

3.1 DS18B20的软件设计

DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。

3.2 往DS18B20写数据

当主机把数据线从高逻辑电平拉至低逻辑电平时,产生写时序。有两种类型的写时序:写1时序和写0时序。所有时序必须有最短为60微秒的持续期,在各写周期之间必须有最短为1微秒的恢复时间。在1/0线由高电平变为低电平之后DS18B20在15 s至60 s的窗口之间对1/0线采样。如果线为高电平写1就发生,如果线为低电平便发生写0.对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。

3.3 从DS18B20读数据

当从DS18B20读数据时,主机产生读时序。当主机把数据线从逻辑高电平拉至低电平时产生读时序。数据线必须保持在低逻辑电平至少1微秒;来自DS18B20的输出数据在读时间片下降沿之后15微秒有效。因此,为了读出从读时序开始算起15微秒的状态主机必须停止把1/0引脚驱动至低电平,在读时序结束时,1/0引脚经过外部的上拉电阻拉回至高电平。所有读时序的最短持续期限为60微秒,各个读时序之间必须有最短为1微秒的恢复时间。

3.4 中断服务程序设计

CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。

AT89C51单片机中断处理过程:中断响应条件和时间是中断源有中断请求;此中断源的中断允许位为1;CPU开中断(即EA=1)。以上三条同时满足时,CPU才有可能响应中断。

定时器方式控制寄存器TMOD用于设置Tn的功能模式和工作方式以及门控制信号你,只能字节寻址,字节地址为89H,高四位用于定时器T1,低四位用于定时器T0.定时器/计数器方式控制寄存器TMOD不能进行位寻址,只能用于字节传送指令设置定时器工作方式,低半字节定义为定时器0,高半字节定义为定时器1.复位时,TMOD所有位均为0.

3.5 主程序流程图

 

 

程序开始先进行初始化,对系统进行复位操作,然后发送检波信号,若系统检测到采样信号,则AT89C51单片机的P3.7口接收串行数据,然后调用子程序:DS18B2O的初始化、读取数据、写数据。在温度转换和读取温度前,首先要通过产生复位脉冲初始化DS18B20,然后DS18B20发出应答脉冲,当单片机接收到应答脉冲后才开始后续的操作。

程序应按照严格的时序进行,以保证数据的完整性。最后由数码管显示出采集的温度。

4.结论

本文针对温度检测存在的问题将多种信息处理技术和单总线技术相结合,设计了一套实时、全面、科学的温度检测系统。在本系统中,采用模块化、层次化设计。单片机与温度传感器之间采用单总线通信标准,用简单、高效的通信电路实现检测数据的读取。本系统的优良功能可实现对温度的全面、实时、自动的检测,及时发现问题,采取有效防护措施。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

利用LogiCoA™微控制器,以更低功耗实现与全数字控制电源同等的功能

关键字: 微控制器 电源 CPU

2024年4月18日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 很荣幸地宣布与Edge Impulse建立新的全球合作关系。Edge Im...

关键字: 机器学习 MCU CPU

无论您是在研究如何使用 10GigE 还是寻求所需考虑事项的建议,本文均提供有实践,帮助确保单相机 10GigE 视觉系统设置顺利并拥有良好性能。 我们列出了主机系统配置、布线和相机设置的实践。

关键字: 视觉系统 CPU 存储器

Apr. 16, 2024 ---- NVIDIA新一代平台Blackwell,包含B系列GPU及整合NVIDIA自家Grace Arm CPU的GB200等。TrendForce集邦咨询指出,GB200的前一代为GH2...

关键字: CPU GPU

人工智能是集合众多方向的综合性学科,在诸多应用领域均取得了显著成果[1]。随着航空领域人工智能技术研究的不断深入,面向开放式机载智能交互场景,人工智能的应用可解决诸多问题。例如智能感知、辅助决策等,可利用人工智能算法对多...

关键字: 人工智能 PCIe CPU

CPU针脚弯了,用工具调正就不会有影响。开机自检也通过,CPU 再出问题就不是针脚引起的问题。针脚只要不断就没有问题,有的CPU出厂的时候针脚就有点弯,这并不是什么大问题,只要用镊子轻轻地弄直就可以了。

关键字: CPU 针脚 开机自检

瑞典乌普萨拉,2024年3月27日 – 全球领先的嵌入式系统开发软件解决方案供应商IAR自豪地宣布:公司备受全球数百万开发者青睐的开发环境再次升级,已率先支持瑞萨首款通用32位RISC-V MCU,该 MCU 搭载了瑞萨...

关键字: MCU RISC-V CPU

联发科与高通骁龙的对决可以说是一场性能与价值的较量,那么,你对两者的芯片有了解吗?在移动设备领域,芯片制造商的竞争愈发激烈。其中,来自台湾的联发科(MediaTek)与美国的高通(Qualcomm)无疑是该领域的两大巨头...

关键字: 联发科 高通骁龙 CPU 处理器

云和超大规模服务运营商正不断增大计算密度。随着 Microsoft Cobalt、阿里巴巴的倚天 710、AmpereOne等配置 128 核或以上的 CPU 设计进入市场,单个封装可实现的性能更强,且下一代的目标还将远...

关键字: CPU 处理器

Arm Neoverse 旨在为从云到边缘的全场景基础设施用例提供高性能和出色能效。针对需要更高性能的工作负载和用例,Arm 推出了 Neoverse V 系列。其中,Neoverse V2 核心已被行业先行者广泛部署于...

关键字: 云计算 人工智能 CPU
关闭
关闭