资源简介

基于stc89c51单片机的红外报警系统设计 该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料 三分拿去 超值了

资源截图

代码片段和文件信息

#include 
#include

#define uint  unsigned int
#define uchar unsigned char
 
sbit Key_Ctr         = P3^7;   //设防控制按键
sbit CheckIORedLine  = P2^5;   //红外热释电检测IO
sbit BeefIO          = P2^3;   //蜂鸣器IO口
sbit WarnLEDIO       = P2^1;   //报警指示灯
sbit SLEDIO          = P3^5;   //设防状态指示灯

uchar CtrlFlag = 0;              //控制标志
uchar WarnFlag = 0;              //报警标识

uchar BeefTimeFlag = 0;  //蜂鸣器报警计时
uint  BeefTimeCounter = 0;  //蜂鸣器时间计数

uchar CheckPeopleFlag = 0;       // 0:没有检测到人, 1:检测到人
uchar PeopleFlag = 0;   // 0:IO检测到高电平  1:IO检测到低电平
uint PeopleCounter = 0;   // 低电平时间计数,消抖变量


//----------------MS延时函数,后面经常调用----------------------
void Delayms_Main(uint xms)//延时函数,有参函数
{
uint xy;
for(x=xms;x>0;x--)
 for(y=110;y>0;y--);
}

void Time0_Init(void) //定时器T0初始化函数
{
TMOD=0x00; //工作方式1
TH0=(8192-5000)/32;   //定时器高八位赋初值
TL0=(8192-5000)%32;     //定时器低八位赋初值

ET0=1; //使能T0中断
TR0=1; //关闭定时器T0

EA=1; //打开全局中断
}

void KeyScan(void)
{
if(Key_Ctr==0)    //设置键按下
{
   Delayms_Main(10);    //消抖
   if(Key_Ctr==0)    //设置键按下
   {
  CtrlFlag = 1;
   }
}else
{
   CtrlFlag = 0;
}

if(CheckIORedLine == 1) //红外检测信号
{
Delayms_Main(10);
if(CheckIORedLine == 1)
{
   PeopleFlag = 0;
   PeopleCounter = 0;
   CheckPeopleFlag = 1; //检测到有人
}
    }
else
{
PeopleFlag = 1;
}

if(PeopleCounter>800)   //软件消抖
{
   CheckPeopleFlag = 0; //没有人
}

}

void DealEvent(void)
{
 if(CheckPeopleFlag==1)
 {
  WarnFlag = 1;
WarnLEDIO = 0;

 }else
 {
  WarnFlag = 0;
WarnLEDIO = 1;
 }
 if(CtrlFlag==1)
 {
     SLEDIO = 0;
 if(WarnFlag==1)
 {
//     WarnLEDIO = 0;
BeefTimeFlag = 1;
 } else
 {
//   WarnLEDIO = 1;
 }
 }else
 {
  SLEDIO = 1;
// WarnLEDIO = 1;
BeefIO = 1;
BeefTimeFlag = 0;
BeefTimeCounter = 0;
 }


 if(BeefTimeCounter>150)
 {
    BeefTimeCounter = 0;
BeefIO = ~BeefIO;
 }
}

void main(void)
 {                                 
   Time0_Init();    //定时器初始化
   while(1)
   {
    KeyScan();
DealEvent(); 
   }
 }

 
/**********定时器T0中断服务函数**********/
void time0() interrupt 1
{
TH0=(8192-5000)/32;   //定时器高八位赋初值
TL0=(8192-5000)%32;     //定时器低八位赋初值

if(PeopleFlag==1)
{
   PeopleCounter ++;
}
if(BeefTimeFlag==1)
{
  BeefTimeCounter++;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 18:51  成品\
     文件      634368  2018-05-10 10:53  成品\63080基于stc89c51单片机的红外报警系统设计 (2).doc
     目录           0  2018-05-10 10:37  成品\万方查重\
     文件       67223  2018-05-10 10:35  成品\万方查重\143892002490010248.pdf
     文件        8213  2018-05-10 10:34  成品\万方查重\143892002490010248_sample.html
     目录           0  2018-05-10 10:37  成品\万方查重\143892002490010248_sample_files\
     文件        6822  2018-05-10 10:34  成品\万方查重\143892002490010248_sample_files\check.png
     文件       18802  2018-05-10 10:34  成品\万方查重\143892002490010248_sample_files\detect_1.2.css
     文件      194841  2018-05-10 10:35  成品\万方查重\相似性检测报告全文版.html
     目录           0  2018-05-10 10:37  成品\万方查重\相似性检测报告全文版_files\
     文件        6822  2018-05-10 10:35  成品\万方查重\相似性检测报告全文版_files\check.png
     目录           0  2018-05-23 21:45  成品\原理图\
     文件       58890  2018-05-15 20:57  成品\原理图\63080基于stc89c51单片机的红外报警系统设计.pdf
     文件      149504  2018-05-15 20:57  成品\原理图\63080基于stc89c51单片机的红外报警系统设计.SchDoc
     目录           0  2018-05-23 21:47  成品\参考资料\
     文件      178989  2012-03-26 13:01  成品\参考资料\7805中文手册.pdf
     文件     2697759  2016-04-03 22:54  成品\参考资料\STC89C51RC-RD使用手册.pdf
     目录           0  2018-05-23 21:47  成品\参考资料\红外热释电模块\
     文件       48060  2011-10-19 13:43  成品\参考资料\红外热释电模块\人体感应模块电路.png
     文件      720310  2011-12-14 08:47  成品\参考资料\红外热释电模块\完整版HC-SR501人体感应模块.pdf
     目录           0  2018-05-23 21:44  成品\源码\
     目录           0  2018-05-23 21:44  成品\源码\基于stc89c51单片机的红外报警系统设计\
     文件        2656  2018-05-15 20:46  成品\源码\基于stc89c51单片机的红外报警系统设计\main.c
     文件        6844  2018-05-15 20:46  成品\源码\基于stc89c51单片机的红外报警系统设计\main.LST
     文件        6376  2009-05-07 14:37  成品\源码\基于stc89c51单片机的红外报警系统设计\STARTUP.A51
     文件       14048  2018-05-10 07:50  成品\源码\基于stc89c51单片机的红外报警系统设计\STARTUP.LST
     文件         749  2018-05-10 07:50  成品\源码\基于stc89c51单片机的红外报警系统设计\STARTUP.OBJ
     文件        5594  2018-05-15 20:46  成品\源码\基于stc89c51单片机的红外报警系统设计\基于stc89c51单片机的红外报警系统设计
     文件        1195  2018-05-15 20:46  成品\源码\基于stc89c51单片机的红外报警系统设计\基于stc89c51单片机的红外报警系统设计.hex
     文件          88  2018-05-15 20:46  成品\源码\基于stc89c51单片机的红外报警系统设计\基于stc89c51单片机的红外报警系统设计.lnp
     文件        9832  2018-05-15 20:46  成品\源码\基于stc89c51单片机的红外报警系统设计\基于stc89c51单片机的红外报警系统设计.M51
............此处省略17个文件信息

评论

共有 条评论