单片机应用技术实例教程第11章 51单片机的温度和时间采集模块.pptVIP

单片机应用技术实例教程第11章 51单片机的温度和时间采集模块.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 51单片机的温度和时间采集模块 《单片机应用技术实例教程(C51版)》 --高等院校嵌入式人才培养规划教材 本章主要内容 11.1 在51单片应用系统中获取温度 11.2 DS18B20温度传感器 11.3 51单片机的时间采集通道 11.4 并行总线接口时钟模块DS12C887 11.5 应用案例11.1-多点温度采集系统的实现 11.6 应用案例11.2-简单数字时钟的实现 11.7 本章总结 前一页 前一页 11.1在51单片应用系统中获取温度 首页 在51单片机应用系统中获取温度信号的方法通常有如下两种。 ●使用数字温度传感器采集:通常利用两个不同温度系数的晶振控制两个计数器进行计数,利用温度对晶振精度影响的差异测量温度。 ●使用PT铂电阻采集:利用PT金属在不同温度下的电阻值不同的原理来测量温度。 需要注意的是,PT铂电阻根据温度变化的其实只是其电阻值,所以在实际使用过程中需要额外的辅助器件将其转化为电压信号并且通过调整后送到模拟—数字转化器件才能让51单片机处理,其组成如下左图所示。 而数字温度传感器在实际使用中则直接和51单片机连接即可,如下右图所示,其具有体积小、电路简单的优势,但是数字温度传感器通常对安装位置有要求,例如,不能将其贴在被加热物体(如锅炉)的外壁上。 前一页 11.2 DS18B20温度传感器 11.2.1 DS18B20基础 11.2.2 DS18B20的电路 11.2.3 DS18B20的操作步骤和驱动函数 首页 前一页 11.2.1 DS18B20基础 DS18B20的主要特点如下。 ●具有3~5.5V很广范围工作电压,并且可以使用寄生电容供电的方式,此时只需要在数据线上连接一个电容即可完成供电。 ●所有的应用模块都集中在一个和普通三极管大小相同的芯片内,使用过程中不需要任何外围器件。 ●可测量温度区间为-55~125℃,其中在-10~85℃的区间内测量精度为0.5℃。 ●测量分辨率可以设置为9位~12位,对应的最小温度刻度为0.5℃、0.25℃、0.125℃和0.0625℃; 图11.5 DS18B20的实物示意 ●在9位精度时候转化过程仅耗时93.75ms,在12位精度时则需要750ms; ●支持在同一条1-wire总线上挂接多个DS18B20器件形成多点测试,在数据传输过程中可以跟随CRC校验。 DS18B20主要由内部ROM、温度传感器、高速缓存以及数据接口4个模块组成,如下图所示。 前一页 11.2.2 DS18B20的电路 在独立供电的工作方式下,DS18B20由独立的电源提供供电,此时的1-wire总线使用普通的电阻做上拉即可,需要注意的是此时DS18B20的电源地(GND)引脚必须连接到供电电源的地。如下图所示。 使用寄生供电的DS18B20电路如下图所示,在寄生供电的工作方式下,当1-wire信号线上输出高电平时,DS18B20从信号线上获取电能并且将电能存储在寄生电容中;当信号线上输出低电平时,DS18B20消耗电能,寄生供电工作方式的优点是无需本地电源,从而使得电路更加简单。 前一页 11.2.3 DS18B20的操作步骤和驱动函数 51单片机使用普通I/O引脚模拟1-wire总线时序扩展DS18B20的操作步骤如下。 (1)复位1-wire总线。 (2)根据1-wire总线上挂接的器件情况发送匹配或者跳过ROM命令。 (3)设置需要采集温度的上下限区间。 (4)设置采样精度。 (5)启动采集并且等待完成之后读取温度数据。 例11.1是51单片机使用普通I/O引脚模拟1-wire总线时序扩展DS18B20的驱动函数,其中调用了第9章的9.3.3小节中介绍的1-wire总线驱动函数,提供了用于DS18B20初始化的DS18b20_int函数和用于从DS18B20读取温度数据的函数DS18b20_readTemp。 【例11.1】DS18B20的驱动函数。 (实例代码详见教材) 前一页 11.3 51单片的时间采集通道 首页 时间传感器是指能给51单片机的应用系统提供当前时间和日期信息的模块,比起使用51单片机内置的定时计数器来实现软件定时,时间传感器具有不占用单片机内部资源(需要占用引脚)、软件相对简单、时间精度较高和掉电不会丢失数据的优点。 单片机应用系统通常使用如下3种方式来获得时间信息。 ●使用单片机的内部定时器进行定时,使用软件算法来计算当前的时间信息。 ●从专用的实时时钟芯片来获取当前的时间信息,实时时钟芯片RTC(Real Time Clock)是一种可以自行对当前时间信息进行计算并且可以通过相应的数据接口将时间信息输出的芯片。 ●从GPS模块获取当前的实际时钟信息。

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档