热释电红外报警c语言程序,基于51单片机的热释电红外检测报警器程序
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单片机的热释电红外检测报警器程序相关推荐
- 51lcd显示光传感器c语言程序,基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例...
基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例,系统由GY-30数字光照传感器.51单片机最小系统.1602液晶显示屏组成,电路简单,附件中的程序是实物验证过了的.1 ...
- 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc
基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...
- 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...
采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...
- 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)
基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...
- 基于51单片机的压力监测仪(MPX4115)(Proteus仿真+程序)
编号:28 基于51单片机的压力监测仪(MPX4115) 功能描述: 本设计由51单片机最小系统+MPX4115压力传感器+ADC0832模块+液晶1602模块 1.主控制器是AT89C82单片机 2 ...
- 湿度控制c语言程序,基于51单片机的湿度控制系统设计.doc
基于51单片机的湿度控制系统设计 基于51单片机的湿度控制系统设计 摘要 关键词:单片机:湿度传感器:ADC0832数模转换 目 录 序 言1 第一章 系统的整体设计方案2 1.1设计内容2 1.2系 ...
- 水塔水位测量c语言程序,基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)...
基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)(任务书,开题报告,外文翻译,论文18000字) 摘 要 为了能实现水位监测与控制,以STC89C52作为核心控制芯片,进行了水位检测系统控 ...
- 51单片机的电子钟c语言程序,基于51单片机的电子钟C语言程序
基于单片机C语言的电子钟程序代码与仿真 基于51单片机的电子钟C语言程序: 程序代码 #include #include #define uchar unsigned char #define uin ...
- 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真
基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...
最新文章
- 使用zlib库进行数据压缩
- 【转】犹太人的10句话,每一句都值得深思
- 简单易懂的 pwnable.kr 第二题[collision]Writeupt
- pta通讯录排序用python实现,python实现将android手机通讯录vcf文件转化为csv
- linux高亮查找关键字
- 中除了某个数以外的_除了奇异博士以外漫威中九位超强法师,第四位活了一万七千年...
- php 显示html文件后缀,[求助]此jQuery在html后缀文件可用,在php后缀文件就用不了!...
- java定时任务_java:springBoot使用@Scheduled注解配置定时任务
- Yii 2.0 权威指南 (6) 请求处理
- 非平稳序列的随机性分析(SAS)
- 阿里Maven仓库不限容量,免费用
- linuxcan之kvaser使用笔记
- 2020-10-13携程招聘算法题
- Codeforces 919C--Seat Arrangements
- 实时换脸技术——直播,视频通话|脸部交换程序
- 怎么用一个显示器来显示和控制两台主机
- WebApp最佳实践用户体验篇之如何针对多种屏幕尺寸设计合理的移动应用
- 【开源】整板资源介绍——疯壳·ARM双处理器开发板系列
- 兼容微信6.74 ios12版本
- Paddle打比赛-古籍文档图像识别与分析算法比赛
热门文章
- wordpress拒绝访问_拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))
- 重装系统后,mysql的安装与恢复数据
- retrofit动态设置json或xml或其他转换工厂
- 解决“java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM”错误
- java项目下载后无法运行_eclipse不能在手机运行程序问题解决办法
- QML中ListView向上滚动效果
- 【王道计算机组成原理】1.1.1 计算机的四代变化与元件的更新换代
- 2020出行之变(三):智能交通的星罗棋布
- 2017年智能家居市场分析预测 存5大悬念
- 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各版本免费下载