当前位置: 首页 > news >正文

【51单片机】2-6【I/O口】【电动车简易防盗报警器实现】

1.硬件

  • 51最小系统
  • 继电器模块
  • 震动传感器模块
  • 433M无线收发模块

2.软件

#include "reg52.h"
#include<intrins.h> 

#define J_ON  1
#define J_OFF 0

sbit switcher = P1^0;//继电器
sbit D0_ON    = P1^1;//433M无线收发模块
sbit D1_OFF   = P1^2;
sbit vibrate  = P1^3;//震动传感器

void Delay2000ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	i = 15;
	j = 2;
	k = 235;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void Delay500ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	i = 4;
	j = 129;
	k = 119;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}


void main()
{
	int mark = J_OFF;
	
	while(1)
	{
		//1. 如果A按键被按下,设定为开启警报模式
		if(D0_ON == 1){
				//长响,表示进入警报模式
				switcher = 0;//继电器低电平导通
				Delay2000ms();
			  switcher = 1;
			//设定警报模式标记
				mark = J_ON ;
		}
		
		//2. 如果B按键被按下,设定为关闭警报模式
		if(D1_OFF == 1){
			
				//短响,表示进入解除警报模式
				switcher = 0;
				Delay500ms();
			  switcher = 1;
				//设定警报解除模式标记
				mark = J_OFF ;
		}
		
		//3. 如果标记是在警报模式下
		if(mark == J_ON){
				//3.1 如果发生了震动,震动时输出地电平
				if(vibrate == 0){
							//喇叭响,给继电器低电平,导通
						switcher = 0;//会有bug,用中断处理即可
					
				}//3.2 如果不发生震动
				else{
						//喇叭不响,给继电器高电平,不导通
						switcher = 1;
				}
		}
	}
}

3.实物效果

按下433无线收发模块的A按键,继电器长导通,进入警报模式,发生震动继电器导通报警。按下B按键,继电器短导通,解除警报模式,怎么震动都不报警。
在这里插入图片描述

  • 硬件接线
51单片机震动传感器继电器433M无线收发模块
P1.0IN
5VVCC
GNDGND
P1.3DO
5VVCC
GNDGND
5V5V
GNDGND
P1.1D0
P1.2D1

相关文章:

  • 东莞网站建设员软文写作的技巧
  • 河北做wap网站社群营销怎么做
  • 独立站 wordpress天津百度seo
  • 聊城手机网站服务江苏seo推广
  • 网站做301跳转的作用关键词优化案例
  • 零陵做网站快速排名优化seo
  • 蓝桥云客--浓缩咖啡液
  • 前端精度计算:Decimal.js 基本用法与详解
  • VUE3组件综合应用(日历组件)
  • 8.5/Q1,Charls最新文章解读
  • stc8g1k08a定时读取内部1.2v电压值 vcc电压发送到串口1
  • pycharm 有智能提示,但是没法自动导包,也就是alt+enter无效果
  • JavaScript基础--03-变量的数据类型:基本数据类型和引用数据类型
  • 2025大唐杯仿真3——移动性管理
  • SQL的调优方案
  • WHAT - CSS 伪类
  • 兑换码(Java)
  • 小白速通:Verilog流水线实现及时序分析
  • Mybatis注解开发进阶之复杂的关联查询
  • Nacos注册中心AP模式核心源码分析(集群模式)
  • (一)从零开始:用 LangChain 和 ZhipuAI 搭建简单对话
  • SonarQube数据库配置
  • Flutter之页面布局一
  • Kubernetes 集群搭建(一):k8s 从环境准备到 Calico 网络插件部署(1.16版本)
  • 常见的图像生成算法
  • 堆与二叉树的关系