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

硬件编写_基于STM32单片机的汽车急控优秀的系统

一.框架概述

  1. 控制核心:采用STM32单片机作为主控制核心,负责系统的逻辑控制与数据处理。
  2. 距离检测模块:集成HCSR04超声波模块,经过STM32实时监测车辆间的距离。
  3. 电机驱动模块:通过STM32控制电机的转速和方向,自动调节电机运行状态以保持安全距离。
  4. 警报模块:体系配备警报模块,能根据检测到的数据触发安全报警,保障行车安全。
  5. 显示模块:配备显示屏,实时展示超声波模块采集的车辆间距离和框架状态信息。
  6. 安全距离设定按键:提供按键接口,用户可设定安全距离,系统将根据设定自动调整电机转速。
  7. 自动避障特性:基于超声波模块的数据和电机驱动,搭建车辆自动避障,提升驾驶安全性。
  8. 软件设计:应用Keil uVision进行程序编写,涵盖主程序、超声波数据采集、电机控制、按键扫描、显示和报警等模块的设计与实现。
  9. 硬件设计:基于Altium Designer设计电路原理图,确保硬件与软件的有效配合和系统稳定性。
  10. 系统调试:测试和调试各部分程序功能,包括硬件焊接、电路板通电测试和按键功能测试,以确保平台各项功能正常运行。在这里插入图片描述

二.电路设计

电路图使用Altium Designer进行设计,首要组成如下:

  1. 主控单元:采用STM32F103C8T6单片机作为系统的主控制核心,最小系统电路是整个电路的基础。
  2. 障碍物检测:使用HC-SR04超声波测距模块进行障碍物检测,通过Echo(接收脚)和Trig(发射脚)与单片机的GPIO脚连接。
  3. 电机驱动:使用L298N直流电机驱动模块进行电机驱动,模块的IN1、IN2、IN3、IN4以及ENA、ENB连接至单片机的GPIO口,OUT脚则连接电机的两个极。
  4. 数据显示:通过0.96寸OLED12864显示屏进行素材显示,采用IIC总线形式与单片机通信。
  5. 阈值设定:使用独立按键进行阈值设定,按键一端接地,另一端连接至单片机的GPIO口。
  6. 报警模块:配置有源蜂鸣器用于报警,采用NPN三极管进行驱动。

在这里插入图片描述

在这里插入图片描述

三.程序设计

#include "sys.h"
#include "delay.h"
#include "math.h"
#include "ultrasonsic.h"
#include "key.h"
#include "pid_pwm.h"
#include "OLED_I2C.h"
#include "Control_Report_To_Police.h"
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init();	    	 //延时函数初始化
Usart1_Init(9600);
OLED_Init();
OLED_CLS();
KEY1_Init();
Beep_init();
Servor_GPIO_Config_Time6_Init();
Hcsr04_Timer2_Init();
OLED_ShowCN(32,2,0);
OLED_ShowCN(32+16,2,1);
OLED_ShowCN(32+32,2,2);
OLED_ShowCN(32+32+16,2,3);
OLED_CLS();
OLED_ShowCN(0,0,10);
OLED_ShowCN(0+16,0,11);
OLED_ShowCN(0,2,40);
OLED_ShowCN(16,2,41);
while(1)
{
OLED_Display_Cotrol(); //显示控制函数
}
}

24-32-53

http://www.jsqmd.com/news/20241/

相关文章:

  • 升级windows 11 25h2的步骤(xjl456852原创)
  • Prompt Optimizer 提示词优化器安装启用
  • 【转载】cap,pcap文件中的ipv4数据包转成ipv6数据包
  • 华为FusionCompute超融合上传ISO镜像方法教程
  • QMPlay 编译
  • 详细介绍:如何实现多人协同文档编辑器
  • Java基础全面复盘:从入门到进阶的核心要点梳理
  • 【STM32H743IIT6 系列】通过 LTDC接口驱动的 TFTLCD(RGB屏)显示
  • 10.22 —— 2024icpc沈阳D,E,B,M
  • AGV 系统的内部物流与装配智能化方案设计:应用场景与核心优势详解 - 实践
  • 报表过滤框设置默认组织提示死循环
  • UiPath License
  • 一些变换
  • vue项目浏览器内存不断增加
  • 基于伪距差分定位技术实现方案
  • prometheus服务的客户端
  • AI 辅助开发工具
  • 网安人必看!2025年最硬核的20+变现路径,学生党也能月入4位数。 - 详解
  • SightAI 企业级实战:构建高可用、低成本的 AI 应用架构 - sight
  • 应用安全 --- 安卓加固 之 软件安装白名单
  • 应用安全 --- 安卓加固 之 软件安装白名单
  • Go开发者必备:5款提升代码质量的顶级Linter工具
  • 函数作用域在解决 JavaScript 自定义元素类跨环境兼容问题中的应用
  • React-router v6学生管理系统笔记 - 教程
  • NOIP模拟赛R8
  • 深入解析:本机网速会影响到云手机的运行吗
  • 交互的脉络:小程序事件平台详解
  • 基于MATLAB的Copula函数实现
  • 2025年国产助听器品牌推荐榜:聚焦专业适配,杭州爱听科技引领国产助听新体验​
  • 2025 年PPR家装管厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析