写一个基于51单片机的温度报警器代码,传感器为DS18B20
时间: 2024-01-25 21:02:11 浏览: 94
51单片机用DS18B20做一个温度报警器程序.zip
以下是基于51单片机的温度报警器代码,传感器为DS18B20:
```c
#include <reg51.h>
#include <DS18B20.h>
#define THRESHOLD 25 // 温度阈值
#define LED P1 // LED灯接口
void delay(unsigned int time) // 延时函数
{
unsigned int i, j;
for (i = 0; i < time; i++)
for (j = 0; j < 120; j++);
}
void main()
{
float temp;
while (1)
{
temp = DS18B20_GetTemp(); // 读取温度值
if (temp >= THRESHOLD) // 判断是否超过阈值
{
LED = 0; // LED灯亮
delay(500); // 延时500ms
LED = 1; // LED灯灭
delay(500); // 延时500ms
}
}
}
```
需要注意的是,以上代码需要使用DS18B20.h头文件中的函数,因此需要将该头文件放在代码目录下,并且需要将DS18B20.c文件编译链接到代码中。
阅读全文