找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5481|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:311320 發(fā)表于 2018-4-18 22:48 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
基于51單片機的家庭熱釋紅外防盜報警系統(tǒng)目錄
摘要    I
第1章  緒論    1
1.1 概述    1
1.2 研究的目的與意義    1
1.3  研究現(xiàn)狀    3
第2章  硬件介紹    4
2.1 系統(tǒng)功能的要求    4
2.2 總體的設(shè)計方案    4
2.3 系統(tǒng)的傳感器技術(shù)及單片機技術(shù)    5
第3章  報警器硬件設(shè)計    11
3.1 蜂鳴器電路    11
3.2 電熱釋紅外探測器電路設(shè)計    11
3.3清單及實物圖    12
第4章  報警器軟件設(shè)計    15
4.1程序語言的分類    15
4.2 單片機匯編語言程序設(shè)計的基本步驟    15
4.3 匯編語言程序設(shè)計方法    16
總結(jié)    17
致謝    17
參考文獻    18
附錄1 電路原理圖    19
附錄2 源程序    20


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


單片機源程序如下:
  1. //宏定義
  2. #define uchar unsigned char
  3. #define uint  unsigned int

  4. //頭函數(shù)
  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) //毫秒級延時函數(shù)
  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.                                 //關(guān)閉模式
  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秒左右設(shè)防
  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.                         //判斷紅外狀態(tài)
  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. }
復(fù)制代碼

完整的Word格式文檔51黑下載地址:
基于51單片機的家庭熱釋紅外防盜報警系統(tǒng).doc (3.42 MB, 下載次數(shù): 141)





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:439003 發(fā)表于 2018-12-31 09:54 | 只看該作者
原來只有word呀。。
回復(fù)

使用道具 舉報

板凳
ID:1034506 發(fā)表于 2022-12-27 15:21 | 只看該作者
有流程圖嗎
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表