找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機(jī)的人體紅外報警器程序設(shè)計

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:139093 發(fā)表于 2016-12-21 14:31 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
//51單片機(jī)簡人體紅外報警器設(shè)計,手動按鍵控制實(shí)現(xiàn)緊急報警、布防、撤防、關(guān)閉報警)//
#include <reg52.h>
#define uchar unsigned char
#define uint  unsigned int

uchar Mode=1,Mode1=0;
uchar t;

sbit s1=P1^0;
sbit s2=P1^2;
sbit s3=P1^1;

bit alarm=1,kai=1;

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

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

void delay(uint x) //毫秒級延時函數(shù)
{
  uint i,j;
  for(i=x;i>0;i--)
     for(j=110;j>0;j--);
}

void di()
{
        LR=0;//蜂鳴器報警,紅燈跟隨閃爍
        Feng=0;
        delay(80);
        LR=1;
        Feng=1;
        delay(200);        
}
void main()
{
        LR=1;//初始化三個燈都是滅
        LG=1;
        LY=1;
        delay(5);
        while(1)
        {
                if(s1==0)                                //緊急手動報警
                {
                                delay(5);            //延時消抖
                                if(s1==0)        
                                {
                                        delay(5);
                                        while(!s1);
                                        kai=0;
                                        LY=1;            
                                        LG=1;
                                        alarm=0;  //進(jìn)入報警狀態(tài)
                                        Mode1=1;  //Mode1置1:緊急報警過程中以防按了布防鍵取消緊急報警
                                        delay(5);
                                }                        

                }
                if(s3==0)                           //取消報警
                {
                                                               
                                delay(5);
                                if(s3==0)                                
                                {
                                        delay(5);
                                        while(!s3);
                                        LR=1;
                                        LY=1;
                                        Mode=1;
                                        Mode1=0;
                                        alarm=1;
                                        delay(5);
                                }
                }
                if(s2==0)                        //布防
                {
                        if(Mode1==1)    //判斷Mode1的狀態(tài),如果是緊急報警狀態(tài)就保持,否則進(jìn)入布防設(shè)置
                        {
                                alarm=0;
                        }
                        else
                        {
                                for(t=0;t<200;t++)
                                {
                                  LY=~LY;
                                  delay(200);
                                }
                                LR=1;
                                LY=0;
                                Mode=0;        //布防狀態(tài)標(biāo)識
                                kai=1;
                                delay(5);
                        }
                                
                }                 
                if(alarm==0)
                {
                        di();
                        delay(100);
                        di();
                        delay(100);
                }
                if(HR==1&&Mode==0)
                {
                        alarm=0;//開始進(jìn)入報警
                }
                else
                {
                        if(kai)
                        {
                                alarm=1;
                                LR=1;
                        }
                }
                if(HR==1)  //檢測紅外模塊有信號,綠燈亮,否則滅
                {           
                        LG=0;
                        delay(200);
                }
                else
                {
                        LG=1;
                }                        
        }
}


評分

參與人數(shù) 2黑幣 +8 收起 理由
光陰程序 + 3 共享資料的黑幣獎勵!
1318777948 + 5 很給力!

查看全部評分

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

相關(guān)帖子

回復(fù)

使用道具 舉報

沙發(fā)
ID:98767 發(fā)表于 2016-12-21 22:07 | 只看該作者
試驗(yàn)看看正常不
回復(fù)

使用道具 舉報

板凳
ID:156689 發(fā)表于 2016-12-21 22:26 | 只看該作者
抱走~~試試看行不行~
回復(fù)

使用道具 舉報

地板
ID:139093 發(fā)表于 2016-12-23 11:17 | 只看該作者
肯定行
回復(fù)

使用道具 舉報

5#
ID:249258 發(fā)表于 2017-11-28 11:39 來自手機(jī) | 只看該作者
51有你真好
回復(fù)

使用道具 舉報

6#
ID:356943 發(fā)表于 2018-6-22 22:36 | 只看該作者
有沒有PCB圖啊
回復(fù)

使用道具 舉報

7#
ID:411407 發(fā)表于 2018-11-18 22:19 | 只看該作者
怎么在開發(fā)板上面連接線
回復(fù)

使用道具 舉報

8#
ID:431120 發(fā)表于 2018-11-22 13:22 | 只看該作者
有沒有仿真圖,原理圖呢
回復(fù)

使用道具 舉報

9#
ID:422725 發(fā)表于 2018-12-5 15:51 | 只看該作者
很好的資料
回復(fù)

使用道具 舉報

10#
ID:571461 發(fā)表于 2019-6-25 10:12 | 只看該作者
有沒有用紅外感應(yīng)人在五米內(nèi)一直報警的系統(tǒng)呢
回復(fù)

使用道具 舉報

11#
ID:425825 發(fā)表于 2019-6-26 22:11 | 只看該作者
snowy. 發(fā)表于 2019-6-25 10:12
有沒有用紅外感應(yīng)人在五米內(nèi)一直報警的系統(tǒng)呢

如果人在5米內(nèi)一直報警,可以采用單次觸發(fā)模式
回復(fù)

使用道具 舉報

12#
ID:573202 發(fā)表于 2019-6-27 10:04 來自手機(jī) | 只看該作者
紅外感應(yīng)范圍是多少
回復(fù)

使用道具 舉報

13#
ID:634955 發(fā)表于 2019-11-6 20:46 | 只看該作者
你有沒有仿真圖啊
回復(fù)

使用道具 舉報

14#
ID:662063 發(fā)表于 2019-12-11 23:48 | 只看該作者
不可能可以,紅外線檢測部分實(shí)現(xiàn)不了,請樓主認(rèn)真看看51單片機(jī)使用手冊,單片機(jī)檢測不了外部高電平。
回復(fù)

使用道具 舉報

15#
ID:664971 發(fā)表于 2019-12-16 11:28 | 只看該作者
仿真圖沒有
回復(fù)

使用道具 舉報

16#
ID:726183 發(fā)表于 2020-4-20 10:24 來自手機(jī) | 只看該作者
是不是要用keil燒錄
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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