硬件开发_基于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

相关推荐
charlie11451419121 小时前
利用WSL + VSCode + ESP-IDF6开发ESP32系列单片机指南
ide·vscode·单片机·esp32·wsl·指南·工程
oshan20121 天前
小华HC32L136K8TA 单片机通用定时器(五)
单片机·嵌入式硬件
qq_401700411 天前
单片机电源电路设计常用芯片
单片机·嵌入式硬件
blueSatchel1 天前
STM32F4系列使用ISP下载后,导致芯片被读写保护,无法烧录程序
stm32·嵌入式硬件·接口隔离原则
大侠课堂1 天前
单片机经典面试题50道
arm开发·单片机·嵌入式硬件·mongodb
恒锐丰小吕1 天前
无锡黑锋 HF1308 2A高效率升压DC-DC电压调整器技术解析
嵌入式硬件·硬件工程
_infinite_1 天前
STM32常用外设配置
stm32·单片机·嵌入式硬件
一个平凡而乐于分享的小比特1 天前
EEPROM、Flash、ROM、RAM的联系和区别
嵌入式硬件·常识总结
普中科技1 天前
【普中STM32F1xx开发攻略--标准库版】-- 第 17 章 STM32 中断系统
stm32·单片机·嵌入式硬件·arm·中断系统·普中科技
资料,小偿1 天前
4.1.1基于51单片机汇编语言出租车计价器可切换白天黑夜,可修改价格
汇编·51单片机·proteus