温度报警程序c语言设计,51单片机课程设计:基于DS18B20的温度报警器
时间: 2023-08-10 13:06:14 浏览: 72
好的,以下是基于DS18B20的温度报警器的C语言程序设计:
```c
#include <reg51.h>
#include <DS18B20.h> // DS18B20库文件
sbit beep=P2^3; // 蜂鸣器控制引脚
sbit led=P2^2; // LED灯控制引脚
int main(void)
{
float temp = 0; // 温度
int alarm = 30; // 报警温度
int i = 0;
while(1)
{
temp = DS18B20_GetTemp(); // 读取温度
if(temp >= alarm) // 温度高于报警温度
{
for(i = 0; i < 100; i++)
{
beep = 1; // 发出警报声
led = ~led; // LED灯闪烁
delay_ms(50); // 延时
beep = 0; // 停止警报声
led = 0; // 关闭LED灯
delay_ms(50); // 延时
}
}
else // 温度低于报警温度
{
led = 0; // 关闭LED灯
}
}
return 0;
}
```
以上程序中用到了DS18B20库文件,需要在程序中引入该库文件。同时,程序中设置了一个报警温度,当温度高于该值时,蜂鸣器会发出警报声,并且LED灯会闪烁,直到温度下降到报警温度以下。
阅读全文