欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5449|回復: 2
收起左側

基于51單片機的家庭熱釋紅外防盜報警系統論文下載

[復制鏈接]
ID:311320 發表于 2018-4-18 22:48 | 顯示全部樓層 |閱讀模式
基于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

0.jpg
探測器安裝在用戶家里需要防范的部位,例如門窗、廚房,臥室等,當系統開機時,一旦有人入侵,與之相應的報警探測器立即向用戶端自動報警主機發出報警信號,接到警情事件后,自動報警主機立即進行確認,確認無誤后,進行事件的現場聲(蜂鳴器)報警。
0.jpg

單片機源程序如下:
  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, 下載次數: 141)





回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表