![请添加图片描述](https://img-blog.csdnimg.cn/direct/1a90b3d632d142ecbb9efdeb4fbb8e5a.png)
基于51单片机的报警器(温度,烟雾,DS18B20,ADC0832)
烟雾报警器: 1、测量温度和烟雾浓度 2、温度超过上下限,报警;烟雾超过上限报警 3、通过按键设置报警值 ![请添加图片描述](https://img-blog.csdnimg.cn/direct/3e8116030be649939bc6217c09ecbe70.bmp)
#include "reg51.h"
#include "lcd1602.h"
#include"Ds18b20.h"
#include "ADC0832.h"
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit beep=P2^3;//蜂鸣器
uint time=0; //定时
uchar xian1[]="Y:00% T:00 C";
uchar xian2[]="00% L:00 H:00";//参数
uchar wendu=0,yan=0;//温度
uchar lim1=50,lim2=10,lim3=30;//阀值
uchar mode=0;
//主函数
void main()
{
xian1[10]=0xdf;
init_1602(); //初始化LCD
TMOD|=0X01; //模式1
TH0=0XFC; //1ms
TL0=0X18;
ET0=1; //打开定时器0中断允许
EA=1; //打开总中断
TR0=1; //打开定时器
while(1)
{
if(!k1)//设置
{
if(modelim3)||(wendu |