//51单片机简人体红外报警器设计,手动按键控制实现紧急报警、布防、撤防、关闭报警)//

#include

#define uchar unsigned char

#define uint  unsigned int

uchar Mode=1,Mode1=0;

uchar t;

sbit s1=P1^0;

sbit s2=P1^2;

sbit s3=P1^1;

bit alarm=1,kai=1;

sbit LR=P2^0;//红灯报警灯

sbit LY=P2^2;//布防灯

sbit LG=P2^1;//红外信号检测灯

sbit Feng=P1^3;//蜂鸣器报警

sbit HR=P0^3;//红外模块接入端口

void delay(uint x) //毫秒级延时函数

{

uint i,j;

for(i=x;i>0;i--)

for(j=110;j>0;j--);

}

void di()

{

LR=0;//蜂鸣器报警,红灯跟随闪烁

Feng=0;

delay(80);

LR=1;

Feng=1;

delay(200);

}

void main()

{

LR=1;//初始化三个灯都是灭

LG=1;

LY=1;

delay(5);

while(1)

{

if(s1==0)                                //紧急手动报警

{

delay(5);            //延时消抖

if(s1==0)

{

delay(5);

while(!s1);

kai=0;

LY=1;

LG=1;

alarm=0;  //进入报警状态

Mode1=1;  //Mode1置1:紧急报警过程中以防按了布防键取消紧急报警

delay(5);

}

}

if(s3==0)                           //取消报警

{

delay(5);

if(s3==0)

{

delay(5);

while(!s3);

LR=1;

LY=1;

Mode=1;

Mode1=0;

alarm=1;

delay(5);

}

}

if(s2==0)                        //布防

{

if(Mode1==1)    //判断Mode1的状态,如果是紧急报警状态就保持,否则进入布防设置

{

alarm=0;

}

else

{

for(t=0;t<200;t++)

{

LY=~LY;

delay(200);

}

LR=1;

LY=0;

Mode=0;        //布防状态标识

kai=1;

delay(5);

}

}

if(alarm==0)

{

di();

delay(100);

di();

delay(100);

}

if(HR==1&&Mode==0)

{

alarm=0;//开始进入报警

}

else

{

if(kai)

{

alarm=1;

LR=1;

}

}

if(HR==1)  //检测红外模块有信号,绿灯亮,否则灭

{

LG=0;

delay(200);

}

else

{

LG=1;

}

}

}

红外报警c语言,基于51单片机的人体红外报警器程序设计相关推荐

  1. 基于51单片机的人体红外探测防盗报警

    资料编号:128  下面是相关功能视频演示: 128-基于51单片机的人体红外探测防盗报警(仿真+源码+全套资料) 功能说明: 1.按下紧急报警按键,紧急报警灯闪烁,蜂鸣器报警 2.按下布防按键,布防 ...

  2. 基于51单片机的人体红外探测防盗报警(仿真+源码+全套资料)

     资料编号:128 功能说明: 1.按下紧急报警按键,紧急报警灯闪烁,蜂鸣器报警 2.按下布防按键,布防指示灯开始闪烁,闪烁大约30秒,保持亮的状态,进入布防模式 3.按下取消报警/布防按键,取消布防 ...

  3. 基于51单片机的人体红外震动检测家庭防盗报警器

    资料编号:129  下面是相关功能视频演示: 129-基于51单片机的人体红外震动检测家庭防盗报警器(源码+仿真+全套资料) 功能介绍: 采用51单片机作为主控,LCD1602显示当前的状态,采用按键 ...

  4. 基于51单片机的CO浓度报警器设计

    目录 基于51单片机的CO浓度报警器设计 1.原理图 2.protus仿真图 3.PCB图 4.飞线图 5.焊接图 6.程序代码 7.资源获取 基于51单片机的CO浓度报警器设计 注:本毕设资源可在微 ...

  5. 红外报警c语言,基于单片机的红外报警系统设计 (毕业论文).docx

    基于单片机的红外报警系统设计 (毕业论文) 基于单片机的红外报警系统设计 摘要:随着社会经济的发展,人们生活水平的不断提高,与此同时对人生安全和财产安全提到了一个新的高度,盗窃.入室抢劫等刑事案件的多 ...

  6. 自动计数报警器c语言,基于51单片机的光电式计数报警器

    详细的基于51单片机的光电式计数报警器的技术方案,有图,详尽,从原理到设计思路,到设计过程,关键代码,到测评都很详尽. 基于51单片机的光电式计数报警器 概述与应用背景 光电式传感器是将光信号转化为电 ...

  7. 用单片机c51电子秤的c语言,基于51单片机的电子秤系统设计

    微机原理论文第八篇:基于51单片机的电子秤系统设计 摘要:本文主要分析51单片机下的数字电子秤.在设计过程中,这种电子秤具体包括电源.传感器.蓝牙.转换器.单片机.键盘.开关.显示器等组成部分,在实践 ...

  8. 23、基于51单片机温控风扇红外遥控智能温度控制系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 本设计为一种温控风 ...

  9. 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc

    基于51单片机的电动机测速表的设计 基于51单片机的电动机测速表设计 摘 要 本文介绍了采用光电传感器实施电机转速测量的方法.基本原理,完成了一种基于AT89C51单片机平台的电动机测速表的软硬件设计 ...

最新文章

  1. r语言siggenes包_初探R语言可视化交互式包plotly——旭日图(Sunburst Chart)
  2. python交互窗口怎么才能不连着上一个程序_python实现启动一个外部程序,并且不阻塞当前进程...
  3. 图形学之开篇概念及综述
  4. linux screen vim 颜色不一样,tmux中的Vim显示错误的颜色
  5. 字节跳动算法工程师总结:java自学路线及推荐书籍
  6. 同盾“声纹识别建模大赛”首榜揭晓,成绩已达工业级一流水平!
  7. Oracle中wm_concat函数报错解决方法
  8. java实战项目教程
  9. 19 接口类和抽象类
  10. 中国软件行进销存管理系统 免费
  11. android 车牌输入键盘
  12. java简单选择排序以及时间复杂度
  13. 白化滤波器matlab程序,04实验四:白化滤波器的设计实验报告
  14. 【算法】【链表模块】删除链表的中间节点或a/b节点
  15. pat 乙级 1094
  16. 有软件负载均衡,也有硬件负载均衡,选择哪个?
  17. 周鸿袆:从程序员创业谈起
  18. 词:王恩信Est/二胖u曲:王恩信Est/二胖u原曲:飞 - 王恩信Est/二胖u风浪没平息我宣告奔跑的意义这不是叛逆我只是淋了一场雨没怀疑燃烧的梦都飞哪去问自己这次我不会放弃你是否
  19. Threes_位置变动
  20. 几款主流的浏览器速度测试

热门文章

  1. 通讯录管理系统 C语言课程设计实验报告
  2. 【原创】NES第一波:如何用通用型6502宏汇编器,制作NES/FC游戏。
  3. 任何一个正整数都可以用2的幂次方表示。例如:137=27+23+20同时约定方次用括号来表示,即ab可表示为a(b)。由此可知,137可表示为:2(7)+2(3)+2(0)
  4. C语言简易学生成绩管理系统
  5. 尚学堂怎么样?告诉你学渣是怎样成为前端工程师的
  6. 对于结构体变量赋值的误区
  7. 旧机宝开发笔记之:RN开发编译器的选择
  8. 捷联惯导算法(二)位置更新算法的理解
  9. 2018年美赛O奖论文
  10. 阿里云IoT物联网平台