51单片机利用LCD1602显示ds18b20温度传感器代码
时间: 2023-09-12 14:08:45 浏览: 138
以下是51单片机利用LCD1602显示ds18b20温度传感器的代码,代码中使用了DS18B20 的库函数和LCD1602 的库函数:
```c
#include <reg52.h>
#include <stdio.h>
#include <intrins.h>
#include "lcd1602.h"
#include "ds18b20.h"
sbit DQ = P1^4; //将DS18B20数据线连接到P1.4口
void main()
{
unsigned char temperature = 0;
char str[16] = {0};
lcd_init(); //初始化LCD1602
ds18b20_init(); //初始化DS18B20
while(1)
{
ds18b20_start(); //启动DS18B20温度转换
ds18b20_read_temperature(&temperature); //读取温度
sprintf(str, "Temperature:%dC", temperature); //将温度值转换为字符串
lcd_display_string(1, 0, str); //在LCD上显示温度值
delay_ms(1000); //延时1秒
}
}
```
其中,DS18B20 的库函数包括初始化函数 ds18b20_init()、启动温度转换函数 ds18b20_start()、读取温度函数 ds18b20_read_temperature()。LCD1602 的库函数包括初始化函数 lcd_init()、在指定位置显示字符串函数 lcd_display_string()。
阅读全文