"51单片机设计数字温度计流程图源码实物图片要点及DS18B20读写程序流程"

需积分: 25 2 下载量 193 浏览量 更新于2024-01-16 收藏 544KB DOC 举报
本文将介绍51单片机设计数字温度计的要点,并详细描述了流程图、源码和实物图片。其中包括DS18B20获取温度的程序流程图、DS18B20的读字节、写字节以及获取温度的程序流程图。文中提供了具体的流程图和源码,旨在帮助读者理解并实现该设计。 首先,需要提到的是DS18B20获取温度的程序流程图。该流程图以开始为起点,通过设置DQ引脚的电平实现对DS18B20进行初始化。具体步骤为:设置DQ为高电平、低电平并延时480μs,然后再将DQ设置为高电平并延时80μs,最后再将DQ设置为高电平。此时DS18B20将会发送一个存在脉冲信号,表示初始化完成。接着,程序将会进入循环等待DS18B20的响应,直到检测到DS18B20发送的反馈信号为止。整个流程图的目的是实现对DS18B20的初始化。 接下来是DS18B20的读字节程序流程图。在这个流程图中,首先会用一个变量d来存储读取到的字节数据,然后通过设置DQ引脚的电平来实现对字节数据的读取。具体步骤为:设置DQ为高电平并延时60μs,然后读取DQ的状态,并将其与0x80相或,将结果存入d中。最后,将字节数据右移一位,并将循环变量i减1。当i大于0时,继续执行上述步骤。整个流程图的目的是实现对DS18B20的字节数据读取。 接下来是DS18B20的写字节程序流程图。该流程图与读字节程序类似,首先通过设置DQ引脚的电平来实现对字节数据的写入。具体步骤为:将待写入的字节数据右移一位,并将循环变量i减1。当i大于0时,将DQ引脚设置为低电平并延时2μs,然后将DQ引脚设置为高电平。整个流程图的目的是实现对DS18B20的字节数据写入。 最后是获取温度的程序流程图。该流程图是通过调用DS18B20的初始化、读字节和写字节程序流程图,实现对温度数据的获取。具体步骤为:首先进行DS18B20的初始化,然后通过调用读字节和写字节程序流程图,获取DS18B20返回的温度数据,并将其进行处理。整个流程图的目的是实现对DS18B20的温度数据获取。 总结来说,51单片机设计的数字温度计实现了对DS18B20的初始化、读字节、写字节以及获取温度数据的功能。通过以上的流程图与源码,读者可以详细了解并实现该设计。