基于51单片机的安全带控制(红外)原理图、流程图、物料清单、仿真图、源代码

请添加图片描述

基于51单片机的安全带控制(红外)原理图、流程图、物料清单、仿真图、源代码
基于51单片机的安全带控制(红外)

汽车安全带控制系统
1、如果驾驶座上没人,系统停止,安全带由电机控制收回
2、如果驾驶座上有人,安全带由电机控制释放;如果此时发动机启动,安全带没有锁上,则通过LED闪烁提示驾驶员。请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit led1=P3^5;//警示灯
sbit led2=P3^6;
sbit out1=P2^0;//电机
sbit out2=P2^1;
sbit in1= P1^0;//锁住
sbit in2= P1^1;//汽车发动
sbit in3= P1^2;//红外
uchar flag=0;//安全带状态
//延时函数
void delay_ms(uint i)
{
	uchar j;
	while(i--)
	{
		for(j=0;j<110;j++);
	}
}
//主函数
void main()
{
	while(1)
	{
		if(!in3)//座位有人
		{
			if(in1 && !in2)//发动机启动,安全带没锁
			{
				led1=0;	   //闪烁提示
				delay_ms(500);
				led1=1;
				delay_ms(500);
			}
			else //安全带锁住
			{
				led1=1;
				flag=1;
			}
			//伸出安全带
			if(led2)
			{
				out1=0;
				delay_ms(3000);
				out1=1;
				led2=0;
			}
		}
		else//座位上没人
		{
			//收回安全带
			if(!led2)
			{
				out2=0;
				delay_ms(3000);
				out2=1;
				led2=1;
			}
			led1=1;
		}
	}
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cqtianxingkeji

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值