基于51单片机的人体红外震动检测家庭防盗报警器

资料编号:129  下面是相关功能视频演示:

129-基于51单片机的人体红外震动检测家庭防盗报警器(源码+仿真+全套资料)

功能介绍:

采用51单片机作为主控,LCD1602显示当前的状态,采用按键进入布防状态,通过第二个按键来模拟红外触发,采用电位器来模拟震动的强度,当红外检测到有人闯入或者震动传感器超过100,则判定有人进入,这时候蜂鸣器产生报警。

 下面是该程序部分展示:

unsigned int shunflag=0; niflag = 0;
/*******************************************************************************
* 函 数 名         : delay
* 函数功能           : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay1(int i)
{
    while(i--);    
}

void Delay(uint j)
    {      uchar i;
        for(;j>0;j--)
      {     
        for(i=0;i<27;i++);

      }
    }

//主函数
void main()
{
  TMOD = 0x02;
    TH0  = 0x14;
    TL0  = 0x00;
    IE   = 0x82;
    TR0  = 1; 

  LCD_init(); 
  ADDA=0;ADDB=0;
  LCD_disp_str(0,1,"Zhendong:      ");    
    while(1)
    {
     ADDA=0;ADDB=0;            
       ADC0809_read();                               //读电压AD值    
       //v = (int)((ad_value/255.0)*5*100);  //根据AD值计算电压             
    
       LCD_disp_char(10,1, '0'+ad_value%1000/100);                   
       LCD_disp_char(11,1, '0'+ad_value%100/10); 
        LCD_disp_char(12,1, '0'+ad_value%10); 

         if(bufang==0)
            
         {
                 LCD_disp_str(0,2,"Bufang: Open ");    
                 if((hongwai==0)||(ad_value>100))
                     {
                beep=0;
            }
                        else beep=1;
         }
      
         else
         {
                  LCD_disp_str(0,2,"Bufang: Close");    
                 beep=1;
     }
    
        
    }
}

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1tvB2qT76lwClgwsUIOSQ0A?pwd=tit0 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值