基于51单片机的智能家居安防系统(程序+仿真+PCB)
@TOC
一、基于51单片机的智能家居安防系统
1、主要功能
通过人体红外检测模块、光敏传感器、蜂鸣器、继电器模块模拟智能家居安防功能。
2、实验结果
3、实验仿真
4、程序源码
/*************************************** Copyright ****************************** File name: // 文件名Author£:KevinVersion: //1.0Description: // 用于详细说明此文档完成的主要功能Others: // Log: // 公众号:Kevin的学习站*******************************************************************************//*************************************** Copyright ****************************** File name: // 文件名Author:KevinVersion: //版本号:1.0Description: // 用于详细说明此程序文件完成的主要功能Others: // 其它内容的说明Log: // 公众号:Kevin的学习站*******************************************************************************/#include<reg52.h>
#include "adc0832.h"
#include "delay.h"
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned intsbit Inf=P2^0; //人体感应器
sbit relay=P2^1; //继电器
sbit beep=P2^2; //蜂鸣器
bit fag=0;
bit Light=0;
uchar L,S; //定义光照强度、烟雾
uint num,time;//定义计时参数/******
//系统初始化函数
**********/
void System_Init()
{Inf=0;relay=1;beep=1;TMOD=0x10;//选择定时器1的方式1TH1=(65536-45956)/256;//11.030Mhz,定时大概50ms溢出,一个指令1.088us,需计数45956次TL1=(65536-45956)%256;EA=1;//中断申请TR1=0;//关闭定时器ET1=1;//打通中断
}/******
//人体·感应控制
******/
void Infare_RI()
{if((Inf==1)&&(Light==1)){fag=1;TR1=1;//定时器time=20;//感应到人新时间,20s}if(Inf==1){time=20;//感应到人新时间,20s}if(fag==1){relay=0;}else{TR1=0;relay=1;}}
/***************
光照强度和烟雾传感器数值读取**************/
void light_S()
{//光照强度读取L=(ADC0832_read(0)*99)/255;// 烟雾数值读取S=(ADC0832_read(1)*99)/255;//光强小于35%进入等待人来开灯if(L<35){Light=1; }if((L>60)&&(fag==0))//人不在光强大于60%就关灯{Light=0;relay=1;fag=0;time=0;TR1=0;}//人在光强大于90%就关灯if((L>90)&&(fag==1)){Light=0;relay=1;fag=0;time=0;TR1=0;}//烟雾浓度大于20%就报警if(S>20){beep=0;delay(500);beep=1;delay(500);}if(S<21){beep=1;}
}//主函数
void main()
{//系统初始化System_Init();while(1){ light_S(); //光强、烟雾delay(100); Infare_RI();//人体·感应}
}//定时器50毫秒
void interr_zd1()interrupt 3{TH1=(65536-45956)/256;TL1=(65536-45956)%256;num++;if((num==20)&&(time>0)){num=0;time--;}if(time==0){TR1=0;fag=0;}//感应人离开关闭继电器}
5、PCB工程
5、资源获取
项目的仿真和程序代码工程已经放在下面公众号里面,可以关注公众号:Kevin的学习站,输入关键字:“智能家居安防系统”,就可以获取啦!创作不易,但您的点赞、关注、收藏就是对我最大的鼓励!
基于51单片机的智能家居安防系统(程序+仿真+PCB)相关推荐
- 单片机反相器_基于AT89S52单片机的新型智能家居安防系统
现在,人们对工作和生活环境不仅要求舒适健康.可靠便利,而且更加看重安全性,并利用安防系统来提高家庭抵御各种意外情况的能力.现在的安防系统可借助计算机技术.IC 卡技术.通信技术等来实现,CAN总线应用 ...
- 基于51单片机简易智能家居
基于51单片机的智能家居的设计 前言 一.项目简介 二.开发环境/工具: 1.Keil 5/Keil 4 2.STC-ISP 3.蓝牙串口助手 4.手机app 三.硬件设计: 1.单片机与蓝牙模块连接 ...
- 基于51单片机的智能家居的设计(一)
基于51单片机的智能家居的设计初级版本 项目简介: 该项目可以通过单片机烧写软件发送指令并实现大厅灯跟卧室灯的亮灭.该项目分为四个等级: 1.在单片机烧写软件上面发送指令实现灯的亮灭: 2.用语音模块 ...
- 基于51单片机的智能家居环境监测系统
基于51单片机的智能家居环境监测系统 1)实时监测温度.湿度.烟雾浓度 2)按键可更改三个参数的报警值上下限 3)声光报警 程序有详细注释!!! 资料包含: 仿真.程序.AD原理图.PCB.报告等 P ...
- 基于51单片机的智能家居防火防盗系统设计
基于51单片机的智能家居防火防盗系统设计 自动开关灯,温度,烟雾浓度报警,数值可调节等:附赠资料包含原理图,仿真,代码(C语言),实物的元件清单及功能演示视频.适合课设. CSDN内下载地址:下载地址 ...
- 打造智能家居安防系统 七个选购常识你需懂
公安部统计,每年因入室盗窃造成的家庭损失高达11300亿元,特别是随着拆围墙.建开放型社区政策执行之后,社区盗窃偷盗机率将会暴增,城市家庭安防的需求会更加旺盛.近年来,住宅智能家居安防系统,已成为开发 ...
- 人工智能在智能家居安防系统中的应用:让家庭更智能、更安全
作者:禅与计算机程序设计艺术 "人工智能在智能家居安防系统中的应用:让家庭更智能.更安全" 引言 1.1. 背景介绍 智能家居和智能安防系统是当前越来越受欢迎的领域.智能家居可以让 ...
- 【043】基于51单片机的篮球比赛积分计时系统Proteus仿真
一.压缩包资料内容 (1).基于51单片机的篮球比赛积分计时系统proteus仿真设计一份: (2).基于51单片机的篮球比赛积分计时系统proteus仿真设计keli源代码一份: (3).基于51单 ...
- 【038】基于51单片机的土壤湿度自动浇花系统Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的土壤湿度自动浇花系统proteus仿真设计一份: (2).基于51单片机的土壤湿度自动浇花系统proteus仿真设计keli源代码一份: (3).基于51单 ...
最新文章
- Druid 配置_StatViewServlet配置
- 次世代手游美术资源优化干货分享
- php if require,关于php:required_if Laravel 5验证
- keepalived的安装与添加服务
- C++学习心得总结【20181128】
- linux下 java 文本_Java中如何将输入的信息写入文本中
- FZU2218 Simple String Problem(状压DP)
- 【前端框架之Bootstrap 02】布局与导航
- Pytorch实战从入门到精通第一部分——手写字符识别全流程
- PHP 中 this,self,parent 的区别、用法
- 消费者生产者代码之---一步一步带你写
- Caused by: java.lang.ClassNotFoundException: Didn’t find class on path apk Android Studio解决方案
- mapxtreme for java_在MapXtreme for Java 4.8.0 中公布新制造的电子地图
- Windows备份文件夹脚本.bat
- 中国电信 CTExcel - 亲测境外首选电话卡(推荐码:SHQL 或 KJNC)
- 单例模式(DCL、holder等)
- 从前,有座山,山里有座庙,庙里有苦逼IT
- Java代码实现用for循环打印斐波那契数列前20项
- 登录网页无法连接服务器,"无法连接到服务器,用户xxx登陆失败" 解决办法
- C++ 成员模板(member template)