找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4415|回复: 2
打印 上一主题 下一主题
收起左侧

基于51单片机的家庭热释红外防盗报警系统论文下载

[复制链接]
跳转到指定楼层
楼主
基于51单片机的家庭热释红外防盗报警系统目录
摘要    I
第1章  绪论    1
1.1 概述    1
1.2 研究的目的与意义    1
1.3  研究现状    3
第2章  硬件介绍    4
2.1 系统功能的要求    4
2.2 总体的设计方案    4
2.3 系统的传感器技术及单片机技术    5
第3章  报警器硬件设计    11
3.1 蜂鸣器电路    11
3.2 电热释红外探测器电路设计    11
3.3清单及实物图    12
第4章  报警器软件设计    15
4.1程序语言的分类    15
4.2 单片机汇编语言程序设计的基本步骤    15
4.3 汇编语言程序设计方法    16
总结    17
致谢    17
参考文献    18
附录1 电路原理图    19
附录2 源程序    20


探测器安装在用户家里需要防范的部位,例如门窗、厨房,卧室等,当系统开机时,一旦有人入侵,与之相应的报警探测器立即向用户端自动报警主机发出报警信号,接到警情事件后,自动报警主机立即进行确认,确认无误后,进行事件的现场声(蜂鸣器)报警。


单片机源程序如下:
  1. //宏定义
  2. #define uchar unsigned char
  3. #define uint  unsigned int

  4. //头函数
  5. #include <reg52.h>

  6. uchar Mode=1,t;

  7. sbit s1=P1^2;
  8. sbit s2=P1^3;
  9. sbit s3=P1^4;

  10. bit alarm=1,kai=1;
  11. //LED
  12. sbit LR=P0^0;
  13. sbit LY=P0^1;
  14. sbit LG=P0^2;
  15. //蜂鸣器
  16. sbit Feng=P2^7;
  17. //人体热释电传感器
  18. sbit HR=P2^4;

  19. void delay(uint x) //毫秒级延时函数
  20. {
  21.   uint i,j;
  22.   for(i=x;i>0;i--)
  23.      for(j=110;j>0;j--);
  24. }

  25. void di()
  26. {
  27.         Feng=0;
  28.         delay(100);
  29.         Feng=1;
  30. }

  31. void main()
  32. {
  33.         LR=1;
  34.         LG=1;
  35.         LY=1;
  36.         while(1)
  37.         {
  38.                 if(s1==0)                                //紧急手动报警
  39.                 {
  40.                                 delay(5);
  41.                                 if(s1==0)                                //紧急手动报警
  42.                                 {
  43.                                         delay(5);
  44.                                         while(!s1);
  45.                                         di();
  46.                                         //开启指示灯                        报警红灯
  47.                                         kai=0;
  48.                                         LR=0;
  49.                                         LY=1;
  50.                                         LG=1;
  51.                                         alarm=0;
  52.                                         delay(200);
  53.                                 }                        
  54.                 }
  55.                 if(s3==0)                        //取消报警
  56.                 {
  57.                                                                
  58.                                 delay(5);
  59.                                 if(s3==0)                                
  60.                                 {
  61.                                         delay(5);
  62.                                         while(!s3);
  63.                                         di();
  64.                                 //关闭模式
  65.                                 //        Mode=1;
  66.                                         LR=1;
  67.                                         alarm=1;
  68.                                         delay(200);
  69.                                 }
  70.                 }
  71.                 if(s2==0)                        //布防
  72.                 {
  73.                                 delay(5);
  74.                                 if(s2==0)                                
  75.                                 {
  76.                                         delay(5);
  77.                                         while(!s2);
  78.                                         di();
  79.                                         //延时30秒左右设防
  80.                                         for(t=0;t<100;t++)
  81.                                         {
  82.                                                 LY=~LY;
  83.                                                 delay(200);
  84.                                         }
  85.                                         //开启指示灯           布防黄灯
  86.                                         LR=1;
  87.                                         LY=0;
  88.                                         LG=1;
  89.                                         Mode=0;
  90.                                         kai=1;
  91.                                 }
  92.                 }
  93.                
  94.                 if(alarm==0)
  95.                 {
  96.                         //报警
  97.                         di();
  98.                         delay(100);
  99.                         di();
  100.                         delay(100);
  101.                 }
  102.                         //判断红外状态
  103.                 if(HR==1&&Mode==0)
  104.                 {
  105.                         LR=0;                 //报警红灯
  106.                         alarm=0;
  107.                 }
  108.                 else
  109.                 {
  110.                         if(kai)
  111.                         {
  112.                                 alarm=1;
  113.                                 LR=1;
  114.                         }
  115.                 }
  116.                 if(HR==1)
  117.                 {
  118.                         LG=0;
  119.                         delay(200);
  120.                 }
  121.                 else
  122.                 {
  123.                         LG=1;
  124.                 }                        
  125.         }
  126. }
复制代码

完整的Word格式文档51黑下载地址:
基于51单片机的家庭热释红外防盗报警系统.doc (3.42 MB, 下载次数: 138)





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:439003 发表于 2018-12-31 09:54 | 只看该作者
原来只有word呀。。
回复

使用道具 举报

板凳
ID:1034506 发表于 2022-12-27 15:21 | 只看该作者
有流程图吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表