做网站网站代理,上海网站推广优化公司,天津seo排名扣费,网站流水怎么做STC89C52学习笔记#xff08;十#xff09;
综述#xff1a;本文介绍了DS18B20和单总线协议#xff0c;以及讲述了如何使用DS18B20测量温度。
一、单总线协议
1.只有一根通讯线#xff1a;DQ
#xff08;常见的运用单总线的两种设备#xff1a;DS18B20和DHT11#…STC89C52学习笔记十
综述本文介绍了DS18B20和单总线协议以及讲述了如何使用DS18B20测量温度。
一、单总线协议
1.只有一根通讯线DQ
常见的运用单总线的两种设备DS18B20和DHT11
2.异步、半双工
3.电路规范配置成开漏输出模式DQ需要添加一个上拉电阻4.7KΩ左右
4.时序
①初始化主机将总线拉低至少480us→释放总线→等待15-60us→从机拉低总线60-240us响应主机→从机释放。 ②发送一位
发送0主机将总线拉低60-120us然后释放总线
发送1主机将总线拉低1-15us然后释放总线
长0短1类似于摩斯密码
从机在总线拉低30us后读取点平整个时间片大于60us。 ③接收一位
主机将总线拉低1-15us释放总线并在拉低后15us内读取总线电平贴近15us末尾接收0读取低电平
接收1读取高电平 ④发送一个字节低位在前调用8次发送一位的时序依次发送
⑤接收一个字节低位在前调用8次接收一位的时序依次接收
注意I2C是高位在前
二、DS18B20
1.器件介绍数字温度传感器硬件简单抗干扰性强 2.测温范围-55~125
3.通信接口单总线
4.电路DS18B20只有三个接口一个接正极一个接负极一个接单总线。 5.原理温度→暂存器RAM→读暂存器的指令→读取出数据温度数据2个字节
6.DS18B20操作流程初始化→ROM→功能操作
①初始化从机复位主机判断是否响应
②ROM操作ROM指令本指令需要的读写操作
③功能操作功能指令本指令需要的读写操作
7.DS18B20数据帧
①温度存储格式 温度是两个字节的数据BIT0-BIT3是小数位BIT4-BIT10是整数位BIT11-BIT15都是符号位如果为1表示负数反之表示正数。数据是以补码的形式存在的。先读取低位再读取高位。
②温度变换初始化→跳过ROM→温度转换
③温度读取初始化→跳过ROM→读暂存器→连续读操作跳过ROM是因为单总线只有温度传感器这一个设备不用去选择设备 参考视频51单片机学习.视频
侵权联系删除