【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
煤气泄漏报警器设计-LCD1602-DS18B20-RELAY-PCF8591-KEY-MQ-9
本设计由STC89C52单片机电路+LCD602液晶显示电路+DS18B20温度传感器电路+继电器模块电路+A/D采样PCF8591电路+声光报警电路+按键电路+MQ-9煤气传感器电路+电源电路组成。
1、LCD1602液晶实时显示当前的煤气浓度显示和温度。
2、可以通过按键设置煤气浓度阈值设置范围210-990,当前阈值超过设置阈值声光报警,同时继电器断开(继电器模块默认闭合)。否则,声光不报警,继电器不动作。
sbit led_gre=P1^0;
sbit led_yel=P1^1;
sbit led_red=P1^2;
sbit buzzer=P1^4;
sbit relay =P1^6;
unsigned int setdata = 300 ;//设置
unsigned int nongDu= 0; //浓度
unsigned char DisFlag=0; //更新显示标志
unsigned long time20ms=0; //定时计数
unsigned char ReadTempFlag=0;//定义读时间标志
int temp1; //温度读取值
float temperature; //实际温度
char dis0[16];//定义显示区域临时存储数组
char dis1[16]; //温度显示
void Init_Timer0(void);//定时器初始化
void CheckKey(void);
void main (void)
{
Init_Timer0();
LCD_Init(); //初始化液晶
DelayMs(20); //延时有助于稳定
LCD_Clear(); //清屏