【单片机毕业设计】【mcuclub-fz-005】基于单片机控制的误踩汽车油门的自动制动系统设计

  最近设计了一个项目基于单片机控制的误踩汽车油门的自动制动系统设计,与大家分享一下:

一、基本介绍

项目名:基于单片机的车辆油门刹车检测系统
单片机:AT89C51
功能简介:
1、通过制动踏板检测当前车辆的厚度,检测到厚度磨损大于设置的99%,进行蜂鸣器报警,车辆不能工作;
2、通过加速踏板检测当前车辆的厚度,检测到厚度磨损大于设置的99%,进行蜂鸣器报警,车辆不能工作;
3、加速踏板和制动踏板厚度磨损程度小于99%,可以正常进行工作。

二、仿真图

三、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

 四、系统框图

本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成车辆油门刹车监测的整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STC89C52单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。输入由两个部分组成,第一部分是按键模块,通过该模块可以模拟当前刹车片的情况;第二部分是供电电路,给整个系统进行供电。输出由两个部分组成,第一部分是显示模块,通过该模块显示当前刹车片的情况,第二部分是声光报警模块,监测到刹车片当前的厚度值处于危险值进行声光报警提醒。

 五、软件设计流程

六、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

*******处理函数
*****/
void Manage_function(void)
{    
    if(flag_display == 0)                                                                //没有故障时,LED灯亮起,蜂鸣器关闭,关闭定时器
    {
        LED = 0;
        BEEP = 1;        
        flag_timer_begin = 0;
        if(gasu_value >= 99 || braking_value >= 99 || (braking_value >= 50 && gasu_value >= 50)) //如果当加速数值超过99%,进入故障状态,或者当制动数值大于等于50%时并且加速踏板数值大于等于50%时,进入故障界面
            flag_display = 1;    
    }
    else                                                                                                                                //发生故障时,LED灯熄灭,蜂鸣器报警
    {
        LED = 1;
        if(time_num % 30 == 0)
            BEEP = ~BEEP;
    }    
    
    if(flag_5s == 1)                                                                                                        //5S延时达到,消除故障
        flag_display = 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

单片机俱乐部--官方

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

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

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

打赏作者

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

抵扣说明:

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

余额充值