基于DS18B20的51单片机温度检测液晶显示

需积分: 9 5 下载量 157 浏览量 更新于2024-09-26 收藏 240KB DOC 举报
"51单片机温度测试" **单片机温度测试概述** 单片机温度测试是使用51单片机进行温度检测的一种方法。该方法使用DS18B20温度传感器来检测温度,并将检测结果显示在液晶显示屏上。 **DS18B20温度传感器** DS18B20是Dallas公司生产的一种数字温度传感器。它可以检测-55°C到+125°C的温度范围,并具有高精度和快速响应的特点。 **单片机寄存器** 在单片机中,寄存器是存储和处理数据的基本单元。寄存器可以分为通用寄存器和特殊寄存器两种。通用寄存器可以存储任意的数据,而特殊寄存器则具有特殊的功能,如计数器、定时器等。在本例程序中,使用了寄存器P3.0、P3.1和P3.2作为液晶显示屏的控制引脚。 **液晶显示屏** 液晶显示屏是一种常用的显示设备。它可以显示数字、字符和图形等信息。在本例程序中,使用液晶显示屏来显示检测到的温度信息。 **延时函数** 在单片机编程中,延时函数是一种常用的技术。延时函数可以使单片机在执行某些操作时等待一段时间,以便确保操作的正确执行。在本例程序中,使用了延时函数delay1ms()来实现1毫秒的延时。 **延时函数实现** 延时函数delay1ms()的实现是通过两个for循环来实现的。外层循环执行4次,内层循环执行33次。这样可以实现约1毫秒的延时。 **液晶显示屏操作** 液晶显示屏的操作是通过寄存器P3.0、P3.1和P3.2来控制的。这些寄存器分别控制液晶显示屏的寄存器选择位、读写选择位和使能信号位。 **temperature检测** temperature检测是通过DS18B20温度传感器来实现的。该传感器可以检测-55°C到+125°C的温度范围,并将检测结果返回给单片机。 **错误处理** 在temperature检测中,如果没有检测到DS18B20温度传感器,单片机将显示错误信息。在本例程序中,使用了字符串数组codeError[]来存储错误信息。 **温度单位** 温度单位是Cent,即摄氏度。在本例程序中,使用了字符串数组codeCent[]来存储温度单位信息。 **总结** 单片机温度测试是使用51单片机和DS18B20温度传感器来检测温度的一种方法。该方法可以在工业自动控制、家电控制等领域中广泛应用。