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

標題: 單片機防盜報警器proteus仿真+源碼 [打印本頁]

作者: 螞蟻66    時間: 2018-5-30 19:47
標題: 單片機防盜報警器proteus仿真+源碼
帶3個燈:緊急報警燈,紅外人體檢測信號燈,布防指示燈
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


說明:
1、按下緊急報警按鍵,緊急報警燈閃爍,蜂鳴器報警
2、按下布防按鍵,布防指示燈開始閃爍,閃爍大約30秒,保持亮的狀態,進入布防模式
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; //進入報警狀態
  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的狀態,如果是緊急報警狀態就保持,否則進入布防設置
  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;        //布防狀態標識
  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    時間: 2018-5-31 11:40
請問這個紅外是紅外對管嗎?
作者: 守候楓林紅葉時    時間: 2018-6-1 22:21
單片機小渣渣1 發表于 2018-5-31 11:40
請問這個紅外是紅外對管嗎?

不是,這里說的紅外指的是熱釋電紅外線探測模塊,當然,就程序來看,所有高電平輸出的探頭都是用。
作者: sssyy123    時間: 2018-6-23 23:37
C:\Users\Administrator\desktop
請問運行以后燈不亮是什么原因?
限流電阻什么的都已經更改,并且不管做什么實驗,LED燈就是不亮。。。
作者: 熱愛科技生活    時間: 2020-4-23 16:49
sssyy123 發表于 2018-6-23 23:37
請問運行以后燈不亮是什么原因?
限流電阻什么的都已經更改,并且不管做什么實驗,LED燈就是不亮。。。

LED燈可能用錯了,proteus我所知到的里有兩種LED,有一種LED不亮。
作者: jsycbh    時間: 2020-5-12 14:16
請問為什么無法運行啊?
作者: 阿飛7812    時間: 2020-5-12 21:09
這個不錯 收下了
作者: linsheng    時間: 2020-6-25 12:06
還有其他方法代替感應模塊嗎
作者: 阿光123123    時間: 2020-6-27 14:43
做的很好!值得學習
作者: HJcheng    時間: 2020-7-1 14:09
樓主,可以把這個蜂鳴器變播放音樂嗎
作者: hebfb    時間: 2020-12-4 23:02
linsheng 發表于 2020-6-25 12:06
還有其他方法代替感應模塊嗎

同問?

作者: dramu5    時間: 2021-12-9 16:43
運行了一下程序,不知道為什么很多語法錯誤
作者: heicad    時間: 2021-12-9 20:50
dramu5 發表于 2021-12-9 16:43
運行了一下程序,不知道為什么很多語法錯誤

附件是Keil2的工程 要用Keil2來編譯 我這里是0錯誤
作者: 魏祖楊    時間: 2022-11-11 11:16
heicad 發表于 2021-12-9 20:50
附件是Keil2的工程 要用Keil2來編譯 我這里是0錯誤

我是keil2的  為啥在delay(5)  while(1)哪里報錯
作者: 核天    時間: 2024-11-11 20:20
請問這個紅外是紅外對管嗎?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产1级片| 高潮毛片无遮挡免费看 | 久久怡红院 | 精品国产乱码久久久久久影片 | 久久久久久久久国产精品 | 日本伊人久久 | 成人羞羞国产免费动态 | 国产精品久久午夜夜伦鲁鲁 | av不卡在线观看 | 免费av网址在线观看 | 成年人免费在线观看 | 国产无遮挡又黄又爽免费网站 | 黄色片国产 | 麻豆一区二区三区 | 国产日韩一区二区 | 国产乱淫片视频 | 91综合在线 | 成人久久av| 亚洲欧美日韩在线 | 成人免费毛片男人用品 | 成人国产精品视频 | 欧美久久久久久久久久 | 免费毛片在线 | 中文字幕在线免费观看视频 | 中文字幕永久 | 久在线观看 | 亚洲伦理视频 | 午夜激情在线观看 | 中文字幕在线观看日韩 | 亚洲欧美另类在线 | 1024日韩 | 日韩视频免费大全中文字幕 | 久操视频在线观看 | 日韩欧美在线免费观看 | 糖心vlog精品一区二区 | 午夜精品影院 | 久久综合伊人 | 午夜影院免费 | 中文字幕影院 | 欧美黄色免费网站 | 日日夜夜精品免费 |