首页 > 其他分享 >基于51单片机的报警器【红外入侵,时间段】(仿真)

基于51单片机的报警器【红外入侵,时间段】(仿真)

时间:2024-03-31 15:58:06浏览次数:30  
标签:char 报警 51 unsigned 报警器 单片机 红外 入侵 dht11

红外入侵报警系统

1.实现红外入侵检测(I0口高低电平模拟)的报警;

2.数码管显示分、秒

3.按键设置报警开启时段,时段内触发报警时,发出蜂鸣器响起,LED灯闪烁

#include "DHT11.h"

unsigned char dht11_dat1[5];//湿度高低+温度高低+和校验
unsigned char dht11_dat2[5];

void delay1ms(unsigned int i) //延时函数
{ 
unsigned char j; 
 while(i--)
 {
	for(j=0;j<110;j++);
 }
}




void dht11_recive1()//接收
{
unsigned char j,k,m;
unsigned int i;
  SDA1=0;
  delay1ms(30);//开始信号20ms
  SDA1=1;
  for(i=0;i<1000;i++)//等待响应
  {
  if(!SDA1)
  	break;
  }
  if(i==1000)
  {	
    SDA1=1;
   	return;//如果没有响应,返回
  }
  for(i=0;i<1000;i++)//等待响应结束
  {
  if(SDA1)
  	break;
  }
  if(i==1000)
  {
    SDA1=1;
   	return;//如果响应超时,返回
  }
  for(i=0;i<1000;i++)//等待开始
  {
  if(!SDA1)
  	break;
  }
  if(i==1000)
  {	
    SDA1=1;
   	return;//如果没有响应,返回
  }
for(k=0;k<5;k++) //接收5个数据
	{
	for(j=0;j<8;j++)//接收8位
		{ 
			m<<=1;
			//===========================
		  for(i=0;i<1000;i++)//等待0信号结束
  			{
  			if(SDA1)
  				break;
  			}
  			if(i==1000)
  			{	
    			SDA1=1;
   				return;//如果超时,返回
  			}
			//===========================
		   for(i=0;i<1000;i++)//等待开始信号
  			{
  			if(!SDA1)
  				break;
  			}
  			if(i==1000)
  			{
    			SDA1=1;
   				return;//如果超时,返回
  			}
			if(i<5)
				m++;
		}
		dht11_dat1[k]=~m;
	}
	delay1ms(1);	  	
} 




void dht11_recive2()//接收
{
unsigned char j,k,m;
unsigned int i;
  SDA2=0;
  delay1ms(30);//开始信号20ms
  SDA2=1;
  for(i=0;i<1000;i++)//等待响应
  {
  if(!SDA2)
  	break;
  }
  if(i==1000)
  {	
    SDA2=1;
   	return;//如果没有响应,返回
  }
  for(i=0;i<1000;i++)//等待响应结束
  {
  if(SDA2)
  	break;
  }
  if(i==1000)
  {
    SDA2=1;
   	return;//如果响应超时,返回
  }
  for(i=0;i<1000;i++)//等待开始
  {
  if(!SDA2)
  	break;
  }
  if(i==1000)
  {	
    SDA2=1;
   	return;//如果没有响应,返回
  }
for(k=0;k<5;k++) //接收5个数据
	{
	for(j=0;j<8;j++)//接收8位
		{ 
			m<<=1;
			//===========================
		  for(i=0;i<1000;i++)//等待0信号结束
  			{
  			if(SDA2)
  				break;
  			}
  			if(i==1000)
  			{	
    			SDA2=1;
   				return;//如果超时,返回
  			}
			//===========================
		   for(i=0;i<1000;i++)//等待开始信号
  			{
  			if(!SDA2)
  				break;
  			}
  			if(i==1000)
  			{
    			SDA2=1;
   				return;//如果超时,返回
  			}
			if(i<5)
				m++;
		}
		dht11_dat2[k]=~m;
	}
	delay1ms(1);	  	
} 

资料借鉴于此纷传

标签:char,报警,51,unsigned,报警器,单片机,红外,入侵,dht11
From: https://blog.csdn.net/qq_63964231/article/details/137202105

相关文章

  • 老鹰捉小鸡 c++编程参考程序(一本通51.
    #include<bits/stdc++.h>usingnamespacestd;intmain(){   inti,j,a[6],n;//定义整形变量   for(i=1;i<6;i++)//循环      a[i]=i;   i=1;   cout<<i<<":"<<"";//输出i   for(j=1;j<6;j++)//再循环      cout<......
  • 创建第一个51文件
    1.找一个文件目录创建一个main.c 比如我的 F:\my_project\project_of_51\0.first_of_51什么你不会?先把这里的文件扩展名打开;再创建一个文本文件,重新命名为main.c// 修改.c后弹出一个确认修改的框,选确认即可2.kei操作:1)先打开keil2)选中这里的project->new......
  • 基于51单片机数字频率计设计
    基于51单片机数字频率计设计(仿真+程序+原理图+PCB+设计报告)功能介绍本系统由STC89C52单片机+信号输入+74HC14整形电路+74HC390分频电路+LCD1602显示模块+电源构成。具体功能:1、能检测出三角波、正弦波或方波等波形的频率;2、频率的测量范围为1Hz—12MHz,并且能检测幅度最小......
  • 基于单片机的水位检测系统仿真设计
    **单片机设计介绍,基于单片机的水位检测系统仿真设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机的水位检测系统仿真设计概要主要涵盖硬件设计、软件设计、仿真测试以及优化调整等方面。以下是对该设计......
  • 传奇私服51ika.com游戏介绍
    传奇私服51ika.com,作为一款非常受欢迎的网络游戏,已经吸引了无数的玩家。它以独特的玩法、丰富的内容和高度的自由度赢得了玩家们的喜爱。在这个虚拟的世界里,玩家可以体验到各种各样的冒险,感受到前所未有的乐趣。那么,传奇私服究竟是如何吸引玩家的呢?接下来,就让我们一起来了解一......
  • SQL Server 附加数据库提示5120错误
    SQLServer附加数据库提示5120错误怎么样是不是跟你的错误是一样的,心里是不是有点小激动?T_T终于有办法了!!!! 第一步先关掉你的SQLserver然后在菜单上找找到SQLSERVER右键选择“以管理员运行” 第二步给你的数据库文件所在文件夹给上“读取,写入”的权限。在附加数据库......
  • C51单片机学习笔记
    四.中断系统      1.中断:程序在执行过程中由于外界的原因而被中间打断的情况中断处理程序(服务):中断之后执行的程序;主程序:原来运行的程序;断点:主程序被断开的位置;中断源:引起中断的原因,或能发出中断申请的来源;中断请求(申请):中断源要求服务的请求。中断技术的优点:相对......
  • NO12 蓝桥杯单片机之DS1302的使用
    1DS1302是什么DS1302由两块存储器组成,一个是日历时钟寄存器还有一个是31位的静态RAM存储器。而在蓝桥杯中常考的就是日历时钟寄存器,故这里只介绍日历时钟寄存器。简单来说,其就是一个“电子表”,他会自动的实时记录时间,而不需要像我们之前运用定时器做的时钟一样,要自己来设计......
  • 引脚数量最少的单片机
    引脚数量最少的单片机2款SOT23-6封装单片机介绍参考价格PMS150C-U06整盘单价:¥0.19688,该芯片为中国台湾品牌PADAUK(应广)SQ013L-SOT23-6-TR整盘单价:¥0.27876,该芯片为国产:holychip(芯圣电子)上述价格为2024-3-29参考价格,有量的情况下,都可以和厂家谈有时候我们遇到SO......
  • 基于单片机三路信号故障诊断仿真设计
    单片机设计介绍,基于单片机三路信号故障诊断仿真设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机三路信号故障诊断仿真设计概要主要涵盖了系统设计的整体框架、关键模块功能、仿真方法以及预期实现的目......