一、设计要求
采用AT89C52单片机为控制核心、DS18B20数字温度传感器测量温度、数码管显示温度,实现基于51单片机的DS18B20温度显示的仿真设计。
二、设计内容
单片机控制DS18B20采集温度、并读取采集后的温度值(16位二进制数)。单片机将温度值按分辨率(本设计中分辨率为0.0625℃)处理后,最后保留两位小数在8位数码管上动态显示。通过按键可以实现摄氏温度和华氏温度之间的切换。
摄氏温度和华氏温度的转换公式如下:
注:其中c代表摄氏温度,f代表华氏温度。
三、设计模块
DS18B20温度采集模块:51单片机与DS18B20温度传感器之间是通过单总线协议进行数据交换的,本设计中DS18B20的DQ引脚与单片机的P3^7引脚相连。
关于DS18B20的相关知识及工作时序我在之前的文章中已详细说明,在此就不赘述了。想了解的可以访问下面的链接

最低0.47元/天 解锁文章
2951

被折叠的 条评论
为什么被折叠?



