AVR单片机18B20温度传感器实验教程
需积分: 12 82 浏览量
更新于2024-07-16
收藏 1.19MB PDF 举报
"该资源为28课的AVR单片机视频教程,重点讲解了如何使用18B20温度传感器进行测温实验。教程适合AVR单片机初学者,基于ATMEGA16芯片,强调实践与理论相结合的学习方法。"
在AVR单片机视频教程中,讲师陈老师详细介绍了DS18B20实时温度传感器的使用。DS18B20是一款具有独特一线总线接口的温度传感器,它有三个引脚:GND、DQ和VCC。其内部结构包含64位的ROM和9字节的暂存单元,ROM存储传感器的唯一序列号,暂存单元则用于存储温度数据和其他配置信息。
DS18B20的温度数据存储在字节0和1中,分辨率高达0.0625℃,其中BIT15至BIT11是符号位,用于判断温度是正还是负。字节2和3可以配置为最高和最低报警值,而字节4则用于设置转换精度,有9、10、11和12位四种选择,不同精度对应不同的转换时间。字节5到8是保留位,通常不被使用。
在单片机与DS18B20的通信过程中,单片机作为主机,DS18B20作为从机。通信流程包括对DS18B20的复位、执行ROM指令和DS18B20功能指令(RAM指令)。在单点应用中,即单线总线上只有一个DS18B20时,可以跳过ROM指令直接执行功能指令,此时使用的字节是0xCC。
DS18B20的复位操作是通信的起始信号,而ROM指令通常用于在多设备环境下寻址特定的DS18B20。在单点应用中,由于不需要区分多个传感器,所以可以直接进行功能指令操作,简化了通信过程。
通过这个教程,学习者将掌握如何利用AVR单片机与DS18B20交互,读取并处理温度数据,以及如何设置和配置传感器以满足不同精度和报警需求。此外,教程还鼓励初学者首先扎实地学习单片机的基础理论,然后再逐步进入编程实践,以确保全面理解AVR单片机的工作原理和应用。
419 浏览量
160 浏览量
2022-07-06 上传
416 浏览量
147 浏览量
点击了解资源详情
146 浏览量
147 浏览量
星慈光
- 粉丝: 12
- 资源: 168
最新资源
- 父母新
- 数据结构,C++实现基于链栈的简单算术表达式求值
- VectorsSortingPractice:C ++本科作业,使我们可以在向量中练习类,并对向量进行排序
- Cape-Cod-Pathways:科德角美丽村庄的自助徒步旅行。 @MaptimeCapeCod 给 Sturgis 图书馆的礼物,用于举办 @maptime 聚会
- excel-course:简单的JS Excel | 根据教育课程
- Real-Time Rendering 3rd/4th 相关论文(新增3篇)
- 保险公司培训需求调查表
- Space-Adventure:Antariksh我Hangama
- 组合混音
- OpenXDM-开源
- Monty Hall:用可变数量的门模拟 n 轮 Monty Hall 问题。-matlab开发
- Royal-Palace:景福宫
- Yorum-Comment
- 树莓派pico初学者学习资料
- 应付帐款模块基础知识培训DOC
- 冲刺2