DS18B20程序流程图
时间: 2024-06-02 13:05:28 浏览: 21
DS18B20是一款数字温度传感器,其工作原理是利用温度对其内部电阻的影响来输出电信号,需要通过单总线协议与主控芯片进行通信。其程序流程图大致如下:
1. 主控芯片初始化GPIO口为输出,拉高总线;
2. 主控芯片发送复位脉冲,等待DS18B20响应;
3. DS18B20响应主控芯片的复位脉冲,并发送存在脉冲;
4. 主控芯片接收存在脉冲后,发送读取ROM命令,获取DS18B20的唯一ROM码;
5. 主控芯片发送跳过ROM命令或匹配ROM命令,让DS18B20进入转换温度模式;
6. DS18B20进行温度转换;
7. 主控芯片发送读取温度命令,并读取DS18B20返回的温度值;
8. 主控芯片将读取到的温度值进行转换,得到实际温度值;
9. 主控芯片结束读取并拉高总线。
相关问题
ds18b20程序流程图
以下是DS18B20的程序流程图:
![DS18B20程序流程图](https://img-blog.csdnimg.cn/20210612170759520.png)
1. 单总线初始化:将单总线的数据线置为高电平,并保持一段时间,然后拉低一段时间,这样可以让DS18B20重置并准备接收命令。
2. 发送ROM命令:这个命令告诉DS18B20要对哪个传感器进行操作。
3. 发送功能命令:这个命令告诉DS18B20要对传感器进行什么操作,例如读取温度、写入温度校准值等等。
4. 等待DS18B20响应:DS18B20会在数据线上输出相应的信号,以表明它已经准备好进行下一步操作。
5. 发送或接收数据:根据功能命令的不同,可能需要发送数据给DS18B20,或者从DS18B20接收数据。
6. 处理数据:根据接收到的数据,计算出实际的温度值。
7. 关闭总线:将单总线的数据线置为高电平,结束本次通信。
以上就是DS18B20的程序流程图。
DS18B20程序设计流程图
以下是DS18B20程序设计的基本流程图:
1. 初始化DS18B20模块
2. 发送读取温度命令
3. 接收DS18B20模块的应答信号
4. 发送复位命令
5. 接收DS18B20模块的应答信号
6. 发送读取温度命令
7. 接收DS18B20模块的应答信号
8. 读取温度值
9. 将温度值转换为实际温度值
10. 输出温度值
在程序实现中,需要注意以下几点:
1. DS18B20模块的数据线需要连接到单片机的I/O口,实现数据的收发。
2. 在发送命令、接收应答信号等操作中,需要使用延时函数,以确保信号的稳定性。
3. 读取温度值时,需要先读取高字节,再读取低字节,并将两个字节合成为一个16位的温度值。
4. 转换温度值时,需要根据DS18B20模块的精度设置,将温度值转换为实际温度值。
5. 输出温度值时,可以使用LCD显示屏或者串口通信等方式进行输出。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)