标题: 家用有害气体短信报警器 [打印本页]

作者: 小猫猫爱吃鱼    时间: 2018-4-19 12:26
标题: 家用有害气体短信报警器
        家用有害气体短信报警器,采用高品质气敏元件;单片机控制,具有高可靠,低误报;
现场声、光报警,触发远程短信报警; 在家庭、在工厂,在一切有燃气及毒性气体存在的
地方,一旦液化石油气、天然气、城市煤气、一氧化碳、氢气等气体的浓度达到设定预警
值,气体报警器将忠实地发出声光报警信号,提醒您迅即采取有效措施;或启动联动装置,
通风或关闭气源,排除险情;有效避免火灾、爆炸、窒息、死亡等恶性事故的发生。


#include <reg52.h>
#include "string.h"
#include <math.h>
#include <intrins.h>
#include "GA6_module_errors.h" //短信模块头文件
#include "dht11_1.h" //DHT11温湿度头文件
#include "ADC0832.h" //AD转换头文件

typedef unsigned char uc;
typedef unsigned int ui;

#define Buf_Max 70   //串口缓存长度
//AT串口发送回车换行
#define UART1_SendLR() UART1_SendData(0X0D);UART1_SendData(0X0A)

/*KEY端口定义*/
sbit KEY0 = P0^2;  //重新
uc K1 = 0;         //0 取消  
uc TM_ = 42;       //温度     
uc RH_ = 62;       //湿度
uc MQ_ = 70;       //有害气体

sbit LED = P2^4;   //测试报警
/*************  本地变量声明 **************/
xdata uc Uart1_Buf[Buf_Max];
uc First_Int = 0;

static uc *phone_num = "AT+CMGS=\"xxx\""; //电话号码,修改这里改变收短信的电话
        //xxx
ui count_20ms;

#define uchar unsigned char
#define uint unsigned int
sbit lcdrs=P3^2; //液晶寄存器
sbit lcdrw=P3^3; //液晶读写线
sbit lcden=P3^4; //液晶使能

void delay(uint x){//延时
int y;
while(x--){
  for(y=100;y>0;y--);
}
}
void write_1602_comm(uchar com){//液晶写指令
lcdrs=0;
lcden=0;
P1=com;
delay(2);
lcden=1;
delay(2);
lcden=0;
}
void write_1602_data(uchar dat){//液晶写数据
lcdrs=1;
lcden=0;
P1=dat;
delay(2);
lcden=1;
delay(2);
lcden=0;
}
void init_1602(){  //液晶初始化
lcdrw=0;
lcden=0;
write_1602_comm(0x38);//显示模式
write_1602_comm(0x0c);//显示-开关、光标
write_1602_comm(0x06);//移动方向
write_1602_comm(0x01);//清屏幕
}











作者: 铃恋仙    时间: 2018-11-14 20:53
恩恩,有用




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1