煤气泄漏自动检测报警控制系统 下载本文

内容发布更新时间 : 2024/11/19 12:35:45星期一 下面是文章的全部内容请认真阅读。

.

输入端

sbit jdq=P1^4; sbit led=P1^6; sbit k1=P0^0; sbit k2=P0^1; sbit k3=P0^2; sbit k4=P0^3;

/*************************************************************** 延时函数

***************************************************************/

void delay()//延时程序 {

uchar m,n,s; for(m=20;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); }

页脚

.

/******************************************************************** 延时函数

*********************************************************************/

void delay_us(uint t)//延时程序 { uchar j,i; for(i=t;i>0;i--) for(j=110;j>0;j--); }

/******************************************************************** 按键扫描

*********************************************************************/

void anjian() {

if(k1==0) {

页脚

//手动关掉蜂鸣器

delay_us(10); if(k1==0) { while(!k1); fmq=1;

}

}

if(k2==0) { delay_us(10); if(k2==0) { while(!k2); jdq=0;

}

}

if(k3==0) { delay_us(10);

if(k3==0)

.

//手动闭合继电器

//手动关掉继电器

页脚

.

}

}

{ }

jdq=1;

/******************************************************************** 主函数

*********************************************************************/

void main() {

while(1) //无限循环 {

fmq=1; jdq=1; led=0; delay(); led=1; delay();

页脚

.

anjian();

if(DOUT==0) //当浓度高于设定值时 ,执行条件

函数

件函数

}

} { delay();

if(DOUT==0) { while(1) {

fmq=0; jdq=0; }

}

}

//延时抗干扰

//确定 浓度高于设定值时 ,执行条

//蜂鸣报警 //继电器闭合

页脚