基于单片机的智能火灾报警系统设计源程序代码(3)

2019-03-15 13:47

/****************报警函数***************/ void clock_h_l() { static uchar value,value1; if((yanwu >= s_yanwu) || (temperature >= s_temp) || (shoudong == 1)) //报警 { value ++; if(value >= 2) { value = 10; beep = ~beep; //蜂鸣器报警 if(value1 == 0) { for(i=0;i<6;i++) { beep = ~beep; //蜂鸣器叫3声 delay_1ms(100); } beep = 1; //关闭蜂鸣器 value1 = 1; if(phone1_i == 11) //只有号码输入正确才可以发短信 send_PUD_hzbj(); //发送报警信息 请注意!火灾报警! for(i=0;i<10;i++) { beep = ~beep; //蜂鸣器叫3声 delay_1ms(300); } beep = 1; //关闭蜂鸣器 if(phone2_i == 11) //只有号码输入正确才可以发短信 send_PUD_hzbj(); //发送报警信息 请注意!火灾报警! } } }else { if((yanwu < s_yanwu) && (temperature < (s_temp)) && (shoudong == 0)) 消报警 { value = 0; beep = 1; //取消报警 value1 = 0; } } }

//取

/***************主函数*****************/ void main() { init_1602(); //1602液晶初始化 temperature = read_temp(); //读取温度值 beep = 0; //开机蜂鸣器叫一声 delay_1ms(200); P0 = P1 = P2 = P3 = 0xff; //初始化IO口 init_eeprom(); //读eeprom数据 time_init(); //初始化定时器 init_uart(); //串口初始化 delay_1ms(650); init_1602(); //1602液晶初始化 init_gsm(); //手机模块初始化 for(i=0;i<6;i++) { beep = ~beep; //蜂鸣器叫3声 delay_1ms(100); } beep = 1; //关闭蜂鸣器 while(1) { key(); //独立按键程序 if(key_can < 20) { key_with(); //按键按下要执行的程序 } if(flag_300ms == 1) { flag_300ms = 0; temperature = read_temp(); //读取温度值 clock_h_l(); yanwu = ad0832read(1,0); yanwu = yanwu * 99 / 255; if(menu_1 == 0) { if(temperature >= 99) temperature = 99; write_sfm2(1,8,temperature); //显示温度 write_sfm2(2,8,yanwu); //显示烟物等级 } } }

}

/*************定时器0中断服务程序***************/ void time0_int() interrupt 1 { static uchar value; TH0 = 0x3c; TL0 = 0xb0; // 50ms value ++; if(value % 6 == 0) { flag_300ms = 1; value = 0; } }

//300ms


基于单片机的智能火灾报警系统设计源程序代码(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:MFC

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: