for(j=0;j<120;j++);

}

/********************独立按键程序*****************/

uchar key_can;         //按键值

void key()         //独立按键程序

{

static uchar key_new;

key_can = 20;                   //按键值还原

P1 |= 0xff;

if((P1 & 0xff) != 0xff)                //按键按下

{

delay_1ms(1);                     //按键消抖动

if(((P1 & 0xff) != 0xff) && (key_new == 1))

{                                                //确认是按键按下

key_new = 0;

switch(P1 & 0xff)

{

case 0xfb: key_can = 1; break;          //得到按键值

case 0xf7: key_can = 2; break;          //得到按键值

case 0x7f: key_can = 3; break;          //得到按键值

}

}

}

else   //按键松开

key_new = 1;

}

/******************对应不同按键处理**********************/

void key_with()

{

if(key_can == 1)         //按键紧急报警

{

flag_alarm = 1;  //报警标志位 ;

}

if(key_can == 2)     //布防按键

{

flag_bufang_en = 1;

}

if(key_can == 3)         //取消报警  把变量清零

{

flag_alarm = 0;

flag_bufang = 0;

flag_bufang_en = 0;

flag_value = 0;

beep = 1;

red = 1;  //关闭红灯

green = 1; //关闭绿灯

yellow = 1; //关闭黄灯

}

}

/*************定时器0初始化程序***************/

void time_init()

{

EA   = 1;                   //开总中断

TMOD = 0X01;          //定时器0工作方式1

ET0  = 1;                  //开定时器0中断

TR0  = 1;                  //允许定时器0定时

}

/******************红外报警处理**********************/

void hongwai_dis()

{

if(flag_bufang_en == 1) //准备开始布防

{

green = ~green;           //绿灯闪

}

if(flag_bufang == 1)   //确认布防

{

green = 0;         //如果延时布防成功 绿灯长亮

if(hw == 1)               //红外有输出

{

flag_alarm = 1;

}

}

if(flag_alarm == 1)           //报警

{

red = ~red;                   //红灯报警

beep = ~beep;           //蜂鸣器报警

}

}

热释电红外报警c语言程序,基于51单片机的热释电红外检测报警器程序相关推荐

  1. 51lcd显示光传感器c语言程序,基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例...

    基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例,系统由GY-30数字光照传感器.51单片机最小系统.1602液晶显示屏组成,电路简单,附件中的程序是实物验证过了的.1 ...

  2. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

  3. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

  4. 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)

    基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...

  5. 基于51单片机的压力监测仪(MPX4115)(Proteus仿真+程序)

    编号:28 基于51单片机的压力监测仪(MPX4115) 功能描述: 本设计由51单片机最小系统+MPX4115压力传感器+ADC0832模块+液晶1602模块 1.主控制器是AT89C82单片机 2 ...

  6. 湿度控制c语言程序,基于51单片机的湿度控制系统设计.doc

    基于51单片机的湿度控制系统设计 基于51单片机的湿度控制系统设计 摘要 关键词:单片机:湿度传感器:ADC0832数模转换 目 录 序 言1 第一章 系统的整体设计方案2 1.1设计内容2 1.2系 ...

  7. 水塔水位测量c语言程序,基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)...

    基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)(任务书,开题报告,外文翻译,论文18000字) 摘  要 为了能实现水位监测与控制,以STC89C52作为核心控制芯片,进行了水位检测系统控 ...

  8. 51单片机的电子钟c语言程序,基于51单片机的电子钟C语言程序

    基于单片机C语言的电子钟程序代码与仿真 基于51单片机的电子钟C语言程序: 程序代码 #include #include #define uchar unsigned char #define uin ...

  9. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

最新文章

  1. 使用zlib库进行数据压缩
  2. 【转】犹太人的10句话,每一句都值得深思
  3. 简单易懂的 pwnable.kr 第二题[collision]Writeupt
  4. pta通讯录排序用python实现,python实现将android手机通讯录vcf文件转化为csv
  5. linux高亮查找关键字
  6. 中除了某个数以外的_除了奇异博士以外漫威中九位超强法师,第四位活了一万七千年...
  7. php 显示html文件后缀,[求助]此jQuery在html后缀文件可用,在php后缀文件就用不了!...
  8. java定时任务_java:springBoot使用@Scheduled注解配置定时任务
  9. Yii 2.0 权威指南 (6) 请求处理
  10. 非平稳序列的随机性分析(SAS)
  11. 阿里Maven仓库不限容量,免费用
  12. linuxcan之kvaser使用笔记
  13. 2020-10-13携程招聘算法题
  14. Codeforces 919C--Seat Arrangements
  15. 实时换脸技术——直播,视频通话|脸部交换程序
  16. 怎么用一个显示器来显示和控制两台主机
  17. WebApp最佳实践用户体验篇之如何针对多种屏幕尺寸设计合理的移动应用
  18. 【开源】整板资源介绍——疯壳·ARM双处理器开发板系列
  19. 兼容微信6.74 ios12版本
  20. Paddle打比赛-古籍文档图像识别与分析算法比赛

热门文章

  1. wordpress拒绝访问_拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))
  2. 重装系统后,mysql的安装与恢复数据
  3. retrofit动态设置json或xml或其他转换工厂
  4. 解决“java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM”错误
  5. java项目下载后无法运行_eclipse不能在手机运行程序问题解决办法
  6. QML中ListView向上滚动效果
  7. 【王道计算机组成原理】1.1.1 计算机的四代变化与元件的更新换代
  8. 2020出行之变(三):智能交通的星罗棋布
  9. 2017年智能家居市场分析预测 存5大悬念
  10. Cisco Packet Tracer 5.3 6.1 6.2 7.2 7.3.1 8.0.0 7.0.1 8.1.0 8.2.0各版本免费下载