本数字温度报警器是基于51单片机及温度传感器DS18B20来设计的,温度测量范围0到99.9摄氏度,精度为0.1摄氏度,可见测量温度的范围广,精度高的特点。可设置上下限报警温度,默认上限报警温度为38℃、默认下限报警温度为5℃(通过程序可以更改默认上下限值)。报警值可设置范围:最低上限报警值等于当前下限报警值,最高下限报警值等于当前上限报警值。将下限报警值调为0时为关闭下限报警功能。
程序
/*****定时器0中断服务程序*****/
void timer0(void) interrupt 1
{
TH0=0x3c;
TL0=0xb0;
x++;
}
/*****外部中断0服务程序*****/
void int0(void) interrupt 0
{
EX0=0; //关外部中断0
if(DEC==0&&set_st==1)
{
do{
Disp_alarm(shangxian);
}
while(DEC==0);
shangxian--;
if(shangxian
else if(DEC==0&&set_st==2)
{
do{
Disp_alarm(xiaxian);
}
while(DEC==0);
xiaxian--;
if(xiaxian<0)xiaxian=0;
}
}
/*****外部中断1服务程序*****/
void int1(void) interrupt 2
{
EX1=0; //关外部中断1
if(ADD==0&&set_st==1)
{
do{
Disp_alarm(shangxian);
}
while(ADD==0);
shangxian++;
if(shangxian>99)shangxian=99;
}
else if(ADD==0&&set_st==2)
{
do{
Disp_alarm(xiaxian);
}
while(ADD==0);
xiaxian++;
if(xiaxian>shangxian)xiaxian=shangxian;
}
}
上一篇:SHT11数字温湿度传感器
下一篇:单片机红外解码,短按开关灯,长按调光,数码管显示键值
推荐阅读最新更新时间:2024-11-06 18:03
设计资源 培训 开发板 精华推荐
- LTC3850-2 的典型应用 - 双路、两相同步降压型开关控制器
- 使用 Analog Devices 的 LTC2992HDE-1 的参考设计
- Gameduino 3X Dazzler:具有 GPU、FPGA、HDMI 和 Python 支持的 Arduino 扩展板,用于游戏和视听
- 具有 400mA 突发钳位、fSW = 1MHz 同步降压型稳压器的 LTC3621IMS8E 2.5V Vout 的典型应用
- 用于 Mosfet 寄生振荡的 Sg1845 电流模式 PWM 控制器的典型应用
- 用LED替代低效率的MR16卤素灯
- 数字射频衰减器
- 具有 PowerPath 的 LTC4162EUFD-FFS 1 节 USB 电力传输充电器的典型应用
- 用于可调电流源的 LT1764AEFE-3.3 LDO 稳压器的典型应用
- 基于梁山派的手持灯