一.硬件方案
火灾报警器采用51单片机为核心控制器,利用气体传感器MQ-2、ADC0809模数转换器、DS18B20温度传感器等实现基本功能。通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号,以此来实现火灾报警,智能化提示。
 电路主要由51单片机+MQ-2烟雾传感+ADC0809模数转换芯片+LCD1602显示屏+继电器电路+按键+蜂鸣器;
二.设计功能
(1)采用LCD1602实时显示当前的烟雾值和设置值;
 (2)烟雾浓度的报警值可以通过按键设定;
 (3)当前烟雾值在正常范围时,绿灯亮;
 (4)当前烟雾超过上限值时,红灯亮,蜂鸣器响;
 (5)三个按键功能:设置、加、减;
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
 
(2)Protues仿真图如下:
 
四.软件设计
主程序源码
/*****主函数*****/
void main()
{
	Init1602();			  //调用初始化显示函数
	while(1)			  //进入循环
	{
		temp=ADC0809();	  //读取烟雾值
		Key();			  //调用按键函数  扫描按键
		if(Mode==0)		  //只有当模式为0时才会执行以下的阀值判断部分
		{
			Display_1602(yushe_yanwu,temp);  //显示预设烟雾,烟雾值
			if(temp>=yushe_yanwu)	  //烟雾值大于等于预设值时
			{
				LED_yanwu=0;		  //烟雾指示灯亮
				baojing=0;			  //蜂鸣器报警
			}
			else					  //烟雾值小于预设值时
			{
				LED_yanwu=1;		  //关掉报警灯
			}
			if(temp<yushe_yanwu)	  //当烟雾小于预设值并且温度也小于预设值时 (&&:逻辑与,左右两边的表达式都成立(都为真,也就是1)时,该if语句才成立)
			{
				baojing=1;			  //停止报警
			}
		}
	}
}	
 
资料链接:https://pan.baidu.com/s/1f8_VN899tdv-9yoJNqFoyg?pwd=xdvz


















![【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 游戏表演赛分队(100分) - 三语言AC题解(Python/Java/Cpp)](https://img-blog.csdnimg.cn/direct/b1dc903d5d1e4ddba9faee571e2c643f.png)