资源简介
基于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个文件信息
- 上一篇:TeamViewer15.zip
- 下一篇:生成mybatis代码等
相关资源
- 吴恩达机器学习课程课件及程序完整
- 程序员浪漫告白代码前端
- powermill最常用宏程序合集
- 自己做的win8应用程序
- Microsoft.NET框架程序设计(修订版)
- 汇编语言程序设计(美)布鲁姆 着马
- MAX30100程序,已验证可用
- The Art of Computer Programming 1-4计算机程序
- 微机课程设计大全含.dsn .asm .exe程序论
- 商城微信小程序
- ArcGIS Engine/VS开发程序 空间分析程序系
- ACM国际大学生程序设计竞赛:知识与
- 对接华为IOT平台的安卓程序
- 程序员的自我修养--链接、装载与库(
- 微信小程序源码-合集2
- STM32F103 UC/OS-II关于任务操作的系列C程
- HLA仿真程序设计.pdf
- 网络程序设计综合实验聊天程序编写
- windows驱动程序WDF开发+WDF USB驱动开发
- 程序员修炼之道_马维达_2011高清版_带
- [Cadence高速电路板设计与仿真第6版—
- NFC reader超好用的读写程序3.0
- K60的万能库函数.zip
- 微信监控神经网络训练小程序
- 电磁三轮智能车调车程序
- 手势控制小车运动,交互程序和效果
- 两相四线步进电机程序+原理图PCB(变
- 毕设城市公交查询系统
- 全网快速去水印小程序
- vxWorks程序员速查手册.pdf
评论
共有 条评论