基于单片机的火灾报警器源程序原理图
更新时间:2023-04-23 07:07:01 阅读量: 实用文档 文档下载
基于51单片机烟雾温度智能报警系统
#include <AT89C51.h>
#define unchar unsigned char #define uint unsigned int uchar Tem1,Tem2,Smok1,Smok2;
uchar Tem=3.6,Smok=4.6; //设定温度烟雾报警阈值 uchar a,a1,a2,b,b1,b2; void caiji_wenyan();
void delay_10ms(uint i); //程序声明 void panduan ); void baojing(); void main() {
P10=0;P20=0;WR=1;RD=1;
P0=0XFa;P23=1;P24=1;P25=1;P26=0; //初始化 while(1) //主程序 {
caiji _wenyan (); //第一次采集温度烟雾信号 Tem2=Tem1;Smok2=Smok1;
delay_10ms(5); //延时50ms,让ADC0809准备好第二次数据转换
caiji _wenyan(); //第二次采集温度烟雾信号
panduan(); //将转换的数据与设定的报警阈值比较 baojing(); //报警程序
delay_10ms(1500); //系统隔15s对现场判断 }; }
void caiji_wenyan()
基于51单片机烟雾温度智能报警系统
{
P0=0XF8; //选通IN-0,转换温度信号 WR=0;
if(EOC=1) {RD=0;Tem1=P0}; //当ADC0809转换结束,AT89C51打开AD的
三态门,AD输出数据
else RD=1; //否则,AD继续转换 delay_10ms(1);
P0=0XF9; //选通IN-1,转换烟雾信号 WR=0;
if(EOC=1) {RD=0;Smok1=P0}; else RD=1; }
void delay_10ms(uint i) //10ms延时程序 {
while(i--) {
uchar i,j,k; for(i=5;i>0;i--) for(j=4;j>0;j--) for(k=248;k>0;k--); } }
void panduan() {
if(Tem1<Tem) a1=1; //当采集的温度高于阈值置1,否则,置0 else a1=0; if(Tem2<Tem) a2=1;
基于51单片机烟雾温度智能报警系统
else a2=0;
if(Smok1<Smok) b1=1; //当采集的烟雾浓度高于阈值置1,否则,置0 else b1=0;
if(Smok2<Smok) b2=1; else b2=0; }
baojing() {
if(a1=a2&&b1=b2) //两次采集数据的标志位相同 { a=a1; b=b1;
if(a=1&&b=1) {P23=0;P10=1;P26=1}; //温度烟雾标志位都是1,发生火灾
if(a=1&&b=0) {P24=0;P10=1;P26=1};
if(a=0&&b=1) {P24=0;P10=1;P26=1}; //温度烟雾标志位只有一个1,异常
if(a=0&&b=0) P26=0; //温度烟雾标志位都为0,正常 };
else {P25=0;P10=1;P26=1}
基于51单片机烟雾温度智能报警系统
U1 LE OE R1 0 11 1 5V
U8
R6
4
50 K 5V U2 A U7 2
10 0K
BUZZER R1 1 10 K Q3
11
C1 C2 R8 9 R9 CLK 8 3 5
R4 LM32 4 1
10
U2 C T2 T1 T0
Q
R
NPN
2
U2 A 1K 1K
S
0. 1uF 0. 1uF C3 0. 1uF U3 26 IN-0 IN-1 IN-2 U5 IN-3 IN-4 EOC IN-5 ADC0 809 ADD-A ADD-B ADD-C ALE 16 ref(-) ref(+) 5V 12 ENABLE START CLOCK 22 IN-6 IN-7 25 T0 24 T1 23 T2 7 NPN U6 U4 16 PIN 27 28 R7 1 5V 2 3 5 R1 3 6 5 LM32 4 C9 0. 1uF 9 6 10 1K 1K R1 4 7 4 U2 B 10 0K C4 0. 1uF 74 LS3 73 Q D
10 K
1
19 16 15 12 9 6 5 2 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 D0 D1 D2 D3 D4 D5 D6 D7 D7 D6 D5 D4 D3 D2 D1 D0
18 17 14 13 8 7 4 3
D7 D6 D5 D4 D3 D2 D1 D0
3
2 1 3
LM32 4
C5
G ND G S0 O UT
Q1 LM94 022
R5
8. 3K
V DD
G S1
4
6
5V
5V
30 pF Y2 12 M C6 30 pF C0 C1 C2 C3
4
5
ms b2-1 2-2 2-3 2-4 2-5 2-6 2-7 lsb 2-8
21 20 19 18 8 15 14 17
D0 D1 D2 D3 D4 D5 D6 D7
E2
SW -P B
5V
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 ALE/P P2 7 P2 1 INT1 P2 3 P2 4 P2 5 AT89C51 P2 6 PESN WR P2 0 RD
P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 INT0 P2 2 T0 T1 EA/VPP XTAL1 XTAL2 RESET RXD TXD VCC GND
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
S2 22 uF
Ch 1
0. 1uF
R1 2 10 K
Q2
5V
1
C7
3
2
VCC OUT GND
0. 1uF C8 0. 1uF
NPN
C0
红C1
D5
5V
NIS-09 C
红C2
D6
5V
黄C3
D7
绿
D8
正在阅读:
基于单片机的火灾报警器源程序原理图04-23
固镇总体规划说明书 - 图文03-15
教学总目标06-09
2018年国防教育知识竞赛题库及答案08-29
大学生的礼仪03-27
最新自我评价优秀2篇04-02
原子物理课后答案(褚圣麟版)11-16
耳机各参数及购买指南08-29
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 源程序
- 单片机
- 报警器
- 火灾
- 原理
- 基于
- GMPLS—based OBS光传输网络体系结构
- 14.童年的发现_六年级下册(语文S版)课件
- 第六章会计账簿习题
- From Sequential Programs to Multi-Tier Applications by Progr
- 排查报告(金华小学)
- 常用园林植物花期花色
- 新视野大学英语视听说第二版第二册quiz答案unit1~10
- CAD批量导入点坐标及点名编辑器
- (word完整版)人民版高中历史必修一知识框架
- 2014-2022年中国及全球水泥混凝土制品市场研究与投资战略分析报
- 中山大学法学院2012级 宪法学推荐阅读书目
- 卫生检查评比记录1
- 普通混凝土用砂石质量及检验方法标准
- 合肥市七年级上学期期末数学试卷
- PLC用户程序的仿真调试
- 道路标线的施工工艺及质量控制
- 六年级数学思维训练题14doc
- 工作日志范文参考总结
- 补肾活血疏肝方联合西药治疗慢性再生障碍性贫血30例
- 探讨火电厂经济运行优化管理