久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15749|回復: 14
打印 上一主題 下一主題
收起左側

單片機防盜報警器proteus仿真+源碼

  [復制鏈接]
跳轉到指定樓層
樓主
ID:341624 發(fā)表于 2018-5-30 19:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
帶3個燈:緊急報警燈,紅外人體檢測信號燈,布防指示燈
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


說明:
1、按下緊急報警按鍵,緊急報警燈閃爍,蜂鳴器報警
2、按下布防按鍵,布防指示燈開始閃爍,閃爍大約30秒,保持亮的狀態(tài),進入布防模式
3、按下取消報警/布防按鍵,取消布防和緊急報警功能

用按鍵代替人體感應模塊如果按下感應到人體,綠燈亮,否則滅



單片機源程序如下:
  1. //51單片機簡人體紅外報警器設計,手動按鍵控制實現緊急報警、布防、撤防、關閉報警)//
  2. #include <reg52.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int

  5. uchar Mode=1,Mode1=0;
  6. uchar t;

  7. sbit s1=P1^0;
  8. sbit s2=P1^2;
  9. sbit s3=P1^1;

  10. bit alarm=1,kai=1;

  11. sbit LR=P2^0;//紅燈報警燈
  12. sbit LY=P2^2;//布防燈
  13. sbit LG=P2^1;//紅外信號檢測燈

  14. sbit Feng=P1^3;//蜂鳴器報警
  15. sbit HR=P0^3;//紅外模塊接入端口

  16. void delay(uint x) //毫秒級延時函數
  17. {
  18.   uint i,j;
  19.   for(i=x;i>0;i--)
  20.      for(j=110;j>0;j--);
  21. }

  22. void di()
  23. {
  24.         LR=0;//蜂鳴器報警,紅燈跟隨閃爍
  25.         Feng=0;
  26.         delay(80);
  27.         LR=1;
  28.         Feng=1;
  29.         delay(200);        
  30. }
  31. void main()
  32. {
  33.         LR=1;//初始化三個燈都是滅
  34.         LG=1;
  35.         LY=1;
  36.         delay(5);
  37.         while(1)
  38.         {
  39.                 if(s1==0)                                //緊急手動報警
  40.                 {
  41.                                 delay(5);           //延時消抖
  42.                                 if(s1==0)        
  43.                                 {
  44.                                         delay(5);
  45.                                         while(!s1);
  46.                                         kai=0;
  47.                                         LY=1;            
  48.                                         LG=1;
  49.                                         alarm=0; //進入報警狀態(tài)
  50.                                         Mode1=1; //Mode1置1:緊急報警過程中以防按了布防鍵取消緊急報警
  51.                                         delay(5);
  52.                                 }                        

  53.                 }
  54.                 if(s3==0)                        //取消報警
  55.                 {
  56.                                                                
  57.                                 delay(5);
  58.                                 if(s3==0)                                
  59.                                 {
  60.                                         delay(5);
  61.                                         while(!s3);
  62.                                         LR=1;
  63.                                         LY=1;
  64.                                         Mode=1;
  65.                                         Mode1=0;
  66.                                         alarm=1;
  67.                                         delay(5);
  68.                                 }
  69.                 }
  70.                 if(s2==0)                        //布防
  71.                 {
  72.                         if(Mode1==1) //判斷Mode1的狀態(tài),如果是緊急報警狀態(tài)就保持,否則進入布防設置
  73.                         {
  74.                                 alarm=0;
  75.                         }
  76.                         else
  77.                         {
  78.                                 for(t=0;t<200;t++)
  79.                                 {
  80.                                   LY=~LY;
  81.                                   delay(200);
  82.                                 }
  83.                                 LR=1;
  84.                                 LY=0;
  85.                                 Mode=0;        //布防狀態(tài)標識
  86.                                 kai=1;
  87.                                 delay(5);
  88.                         }
  89.                                 
  90.                 }                 
  91.                 if(alarm==0)
  92.                 {
  93.                         di();
  94.                         delay(100);
  95.                         di();
  96.                         delay(100);
  97.                 }
  98.                 if(HR==1&&Mode==0)
  99.                 {
  100.                         alarm=0;//開始進入報警
  101.                 }
  102.                 else
  103.                 {
  104.                         if(kai)
  105.                         {
  106.                                 alarm=1;
  107.                                 LR=1;
  108.                         }
  109.                 }
  110.                 if(HR==1)  //檢測紅外模塊有信號,綠燈亮,否則滅
  111.                 {           
  112.                         LG=0;
  113.                         delay(200);
  114.                 }
  115.                 else
  116.                 {
  117.                         LG=1;
  118.                 }                        
  119.         }
  120. }
復制代碼

Keil2代碼和Proteus7.5版本的仿真 51hei附件下載:
單片機防盜報警器仿真.rar (125.9 KB, 下載次數: 343)

評分

參與人數 1黑幣 +2 收起 理由
1246 + 2

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:339366 發(fā)表于 2018-5-31 11:40 | 只看該作者
請問這個紅外是紅外對管嗎?
回復

使用道具 舉報

板凳
ID:293762 發(fā)表于 2018-6-1 22:21 | 只看該作者
單片機小渣渣1 發(fā)表于 2018-5-31 11:40
請問這個紅外是紅外對管嗎?

不是,這里說的紅外指的是熱釋電紅外線探測模塊,當然,就程序來看,所有高電平輸出的探頭都是用。
回復

使用道具 舉報

地板
ID:357533 發(fā)表于 2018-6-23 23:37 | 只看該作者
C:\Users\Administrator\desktop
請問運行以后燈不亮是什么原因?
限流電阻什么的都已經更改,并且不管做什么實驗,LED燈就是不亮。。。
回復

使用道具 舉報

5#
ID:726183 發(fā)表于 2020-4-23 16:49 來自手機 | 只看該作者
sssyy123 發(fā)表于 2018-6-23 23:37
請問運行以后燈不亮是什么原因?
限流電阻什么的都已經更改,并且不管做什么實驗,LED燈就是不亮。。。

LED燈可能用錯了,proteus我所知到的里有兩種LED,有一種LED不亮。
回復

使用道具 舉報

6#
ID:744311 發(fā)表于 2020-5-12 14:16 來自手機 | 只看該作者
請問為什么無法運行啊?
回復

使用道具 舉報

7#
ID:65237 發(fā)表于 2020-5-12 21:09 | 只看該作者
這個不錯 收下了
回復

使用道具 舉報

8#
ID:787812 發(fā)表于 2020-6-25 12:06 | 只看該作者
還有其他方法代替感應模塊嗎
回復

使用道具 舉報

9#
ID:790922 發(fā)表于 2020-6-27 14:43 | 只看該作者
做的很好!值得學習
回復

使用道具 舉報

10#
ID:792187 發(fā)表于 2020-7-1 14:09 來自手機 | 只看該作者
樓主,可以把這個蜂鳴器變播放音樂嗎
回復

使用道具 舉報

11#
ID:850294 發(fā)表于 2020-12-4 23:02 | 只看該作者
linsheng 發(fā)表于 2020-6-25 12:06
還有其他方法代替感應模塊嗎

同問?
回復

使用道具 舉報

12#
ID:990156 發(fā)表于 2021-12-9 16:43 | 只看該作者
運行了一下程序,不知道為什么很多語法錯誤
回復

使用道具 舉報

13#
ID:262 發(fā)表于 2021-12-9 20:50 | 只看該作者
dramu5 發(fā)表于 2021-12-9 16:43
運行了一下程序,不知道為什么很多語法錯誤

附件是Keil2的工程 要用Keil2來編譯 我這里是0錯誤
回復

使用道具 舉報

14#
ID:1051470 發(fā)表于 2022-11-11 11:16 來自手機 | 只看該作者
heicad 發(fā)表于 2021-12-9 20:50
附件是Keil2的工程 要用Keil2來編譯 我這里是0錯誤

我是keil2的  為啥在delay(5)  while(1)哪里報錯
回復

使用道具 舉報

15#
ID:1136156 發(fā)表于 2024-11-11 20:20 | 只看該作者
請問這個紅外是紅外對管嗎?
回復

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国产亚洲 | 中文字幕一区二区在线观看 | 国内自拍视频在线观看 | 久久一二区 | 亚洲国产成人精品久久久国产成人一区 | 成年人黄色一级片 | 欧美一二三 | 欧美一区二区三区在线 | 中国一级特黄真人毛片 | 噜噜噜噜狠狠狠7777视频 | 久久久精品一区二区 | 欧美日韩一区二区三区视频 | 91天堂| 国产精品高潮呻吟久久aⅴ码 | 国产亚洲高清视频 | 久久久久久国产精品 | 国产一区二区三区在线观看免费 | 欧美在线a | 久久一二 | 欲色av | 欧美精品中文字幕久久二区 | 久久久久久久91 | avav在线看 | 亚洲另类自拍 | 免费一级黄色录像 | 国产成人99久久亚洲综合精品 | 日本在线一二 | 欧美一级淫片007 | 欧美日本久久 | 一区二区三区影院 | 日韩欧美视频 | 91av在线影院 | 亚洲国产精品一区二区三区 | 久久精品视频一区二区 | 99久久免费精品 | 久久久久久久久久久丰满 | 三级免费av | 五月婷婷激情网 | 午夜精品视频一区 | 四虎永久免费黄色影片 | 成人福利 |