1. 系统概述
本设计中,系统采用STM32单片机作为核心控制器,通过红外传感器实现对进出车辆的智能识别和计数。为了能够短信提醒停车的司机,系统还集成了显示功能和矩阵键盘输入功能,帮助司机登记手机号码。系统设计了一个停车完成确认按键,司机在完成停车后,通过按下此按钮和结合人体识别的双重确认方案,确保车辆安全停放。停车完成后,系统会亮起LED灯进行提示,并通过短信将车位信息发送给司机。该系统的功能实现需要多种模块的支持,包括单片机、显示模块、红外计数传感器、人体传感器、继电器、LED灯、矩阵键盘和GSM通信模块等。
2. 电路设计
电路设计通过Altium Designer完成,主控芯片使用STM32F103C8T6单片机。车辆检测通过光电开关实现,人体检测使用红外热释电传感器。SIM800C模块用于发送GSM短信,通过矩阵键盘可以设置短信发送的号码,所监测到的车辆和人体信息以及手机号码信息则通过LCD1602显示屏显示。
3.程序设计
#include "main.h"
#include "dma.h"
#include "tim.h"
#include "usart.h"
#include "gpio.h"
int main(void)
{
MX_GPIO_In