【Proteus仿真】【STM32单片机】汽车倒车报警系统设计

这篇具有很好参考价值的文章主要介绍了【Proteus仿真】【STM32单片机】汽车倒车报警系统设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、功能简介

本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶、按键、继电器电机模块、DS18B20温度传感器、蜂鸣器LED、HCSR04超声波等。
主要功能:
系统运行后,LCD1602显示DS18B20采集温度和超声波检测距离。
可通过K1键对报警距离阈值设置,可通过K2、K3键对阈值加减调节,
若检测距离大于阈值,关闭声光报警,倒车继续;
若检测距离小于阈值,大于最低值,倒车继续,打开声光报警,且距离越近,声光报警频率越高;
若检测距离小于最小距离值,关闭声光报警,刹车开启;


二、软件设计

/*
作者:嗨小易(QQ:3443792007)

*/



//系统数据显示
void sys_data_show(void)
{
	u8 buf[6];
	
	while(1)
	{
		//温度符号显示
		if(sys_ctrl.sign==1)	
			lcd1602_show_num(5,0,'-',0);			
		else
			lcd1602_show_num(5,0,' ',0);	
		//温度显示
		buf[0]=sys_ctrl.temp/1000+0x30;
		if(buf[0]==0x30)buf[0]=' ';
		buf[1]=sys_ctrl.temp%1000/100+0x30;	
		if(buf[0]==' ' && buf[1]==0x30)buf[1]=' ';		
		buf[2]=sys_ctrl.temp%1000%100/10+0x30;
		buf[3]='.';
		buf[4]=sys_ctrl.temp%1000%100%10+0x30;
		buf[5]='\0';
		lcd1602_show_string(6,0,buf);

		//在正常模式下,对距离检测显示
		if(sys_ctrl.mode==0)
		{
			//距离检测值显示
			buf[0]=sys_ctrl.dis/1000+0X30;
			if(buf[0]==0x30)buf[0]=' ';
			buf[1]=sys_ctrl.dis%1000/100+0X30;
			if(buf[0]==' ' && buf[1]==0x30)buf[1]=' ';
			buf[2]=sys_ctrl.dis%1000%100/10+0X30;
			buf[3]='.';
			buf[4]=sys_ctrl.dis%1000%100%10+0X30;
			buf[5]='\0';
			lcd1602_show_string(5,1,buf);	
		}
		//在设置模式下,距离参数设置
		else
		{
			buf[0]=sys_ctrl.dis_h/1000+0X30;
			if(buf[0]==0x30)buf[0]=' ';
			buf[1]=sys_ctrl.dis_h%1000/100+0X30;
			if(buf[0]==' ' && buf[1]==0x30)buf[1]=' ';
			buf[2]=sys_ctrl.dis_h%1000%100/10+0X30;
			buf[3]='.';
			buf[4]=sys_ctrl.dis_h%1000%100%10+0X30;
			buf[5]='\0';
			lcd1602_show_string(5,1,buf);
		}

		break;			
	}
}


//系统数据设置
void sys_data_set(void)
{
	u8 key=0;
	
	key=KEY_Scan(0);
	if(key==KEY1_PRESS)//设置
	{
		//关闭相应指示
		SC_RELAY=1;
		BEEP=1;
		ALARM_LED=1;

		sys_ctrl.mode=!sys_ctrl.mode;
		if(sys_ctrl.mode)lcd1602_show_string(0,1,"SetH:     cm");
		else lcd1602_show_string(0,1,"Juli:     cm");			
	}
	//在设置模式下,加减键才有效
	if(sys_ctrl.mode==1)
	{
		if(key==KEY2_PRESS)//加	
		{
			sys_ctrl.dis_h+=VALUE_STEP;
			if(sys_ctrl.dis_h>ALARM_DIST_MAX)sys_ctrl.dis_h=ALARM_DIST_MIN;					
		}
		else if(key==KEY3_PRESS)//减	
		{
			sys_ctrl.dis_h-=VALUE_STEP;
			if(sys_ctrl.dis_h<ALARM_DIST_MIN)sys_ctrl.dis_h=ALARM_DIST_MAX;				
		}	
	}

}

//系统功能控制
void sys_fun_ctrl(void)
{
	//正常检测模式下,数据对比
	while(sys_ctrl.mode==0)
	{
		//当检测距离大于报警阈值,取消声光报警
		if(sys_ctrl.dis>sys_ctrl.dis_h)
		{
			SC_RELAY=0;//倒车开启
			BEEP=1;
			ALARM_LED=1;		
		}
		//当检测距离小于报警阈值,并且高于最小距离值,声光报警
		else if(sys_ctrl.dis>sys_ctrl.dis_l)
		{
			SC_RELAY=0;//倒车开启
			BEEP=!BEEP;
			ALARM_LED=!ALARM_LED;
			delay_ms(sys_ctrl.dis);		
		}
		else
		{
			SC_RELAY=1;//倒车停止,刹车
			BEEP=1;
			ALARM_LED=1;	
		}
		
		break;
	}		
}

//应用控制系统
void appdemo_show(void)
{
	u8 i=5;
	sys_parm_init();//系统参数初始化
	KEY_Init();
	BEEP_Init();
	DS18B20_Init();
	ctrl_pin_init();
	lcd1602_init();//LCD1602初始化
	//读取温度数据,等待稳定
	while(i--)
	{
		sys_ctrl.temp=DS18B20_GetTemperture();
		delay_ms(100);	
	}
	sys_open_show();//系统初始界面显示
	ultrasonicwave_init();//超声波初始化
	SC_RELAY=0;//倒车开启

	while(1)
	{
		sys_data_get();//系统数据获取
		sys_data_show();//系统数据显示
		sys_data_set();//系统数据设置
		sys_fun_ctrl();//系统功能控制		
	}
}



三、实验现象

B站演示视频:https://space.bilibili.com/444388619

【Proteus仿真】【STM32单片机】汽车倒车报警系统设计,【Proteus仿真】【STM32单片机】趣味项目设计,单片机,proteus,stm32,汽车
【Proteus仿真】【STM32单片机】汽车倒车报警系统设计,【Proteus仿真】【STM32单片机】趣味项目设计,单片机,proteus,stm32,汽车
【Proteus仿真】【STM32单片机】汽车倒车报警系统设计,【Proteus仿真】【STM32单片机】趣味项目设计,单片机,proteus,stm32,汽车


联系作者

专注于51单片机、STM32、国产32、DSP、Proteus、ardunio、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。文章来源地址https://www.toymoban.com/news/detail-728228.html

到了这里,关于【Proteus仿真】【STM32单片机】汽车倒车报警系统设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32单片机的密码锁(Proteus仿真、程序)

    由STM32F103单片机最小系统+ 4*4矩阵键盘+LCD1602液晶显示+蜂鸣器+继电器模块 1、采用STM32F103为主控芯片 2、通过4*4矩阵键盘实现密码输入、功能键等排列如下 1     2    3     删除 4     5    6     修改密码 7     8    9     重新输入 返回  0   确认   紧急开锁键 3、每按下一次

    2024年02月07日
    浏览(58)
  • 基于STM32单片机的电子钟(Proteus仿真+程序)

    本设计由STM32单片机+液晶1602+按键+RTC时钟组成。 1、采用STM32F103最小系统板。 2、利用STM32内部自带RTC时钟提供时钟信号 3、液晶1602实时显示年月日、时分秒、星期等信息。 4、三个按键可实现年月日、时分秒的设定。 由于在仿真中运行CPU占用率较高,运行时,时间会变慢许多

    2024年02月12日
    浏览(57)
  • 【Proteus仿真】【STM32单片机】智能窗帘控制系统设计

    本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、按键模块、HC05蓝牙、DHT11温湿度、PCF8591 ADC模块、光线传感器、28BYJ48步进电机等。 主要功能: 系统运行后,LCD1602显示温湿度和光线强度值和系统模式状态。 系统模式以自动模式运行,当按下K4键切换为手动模式

    2023年04月24日
    浏览(36)
  • 基于STM32单片机的密码锁(Proteus仿真+程序+报告)

    3-基于STM32单片机的密码锁 功能描述如下:          由STM32F103单片机最小系统+ 4*4矩阵键盘+LCD1602液晶显示+蜂鸣器+继电器模块; 1、采用STM32F103为主控芯片。 2、通过4*4矩阵键盘实现密码输入、功能键等排列如下 1     2    3     删除 4     5    6     修改密码 7   

    2024年02月08日
    浏览(53)
  • 【Proteus仿真】【STM32单片机】交通灯控制系统设计

    本项目使用Proteus8仿真STM32单片机控制器,使用数码管、按键、交通信号灯模块等。 系统运行后,交通灯系统开始运行,数码管显示初始时间,默认南北绿灯5S,东西红灯8S,绿灯过后南北黄灯3秒;然后切换东西绿灯5S,南北红灯8S,绿灯过后南北黄灯3秒;如此循环。 可使用

    2024年02月11日
    浏览(40)
  • 【Proteus仿真】【STM32单片机】蔬菜大棚温湿度控制系统设计

    本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶、DHT11温湿度、蜂鸣器、按键、LED、继电器、电机模块等。 主要功能: 系统运行后,LCD1602显示DHT11温湿度采集值, 当按下K3键进入阈值设置,第一次进入温度上限, 第二次进入温度下限,第三次进入湿度上限, 第四次

    2023年04月08日
    浏览(37)
  • 基于STM32单片机的温度报警器(数码管)(Proteus仿真+程序)

            本设计由STM32F103单片机最小系统+DS18B20温度传感器+数码管显示模块+声光报警模块+独立按键组成。 1、主控制器是STM32F103单片机 2、DS18B20温度传感器测量温度 3、数码管显示温度值,精度0.1摄氏度 4、三个按键可设置温度上限、下限报警值,温度超过上限、或者温度低

    2024年02月07日
    浏览(57)
  • 基于STM32单片机的温湿度检测报警器(数码管)(Proteus仿真+程序)

           本设计由STM32F103单片机最小系统+DHT11温湿度传感器+数码管显示模块+声光报警模块+独立按键组成。 1、主控制器是STM32F103单片机 2、DHT11传感器测量温度和湿度数据 3、数码管显示温度、湿度,精度1℃、1%RH 4、三个按键可设置温度、湿度上限报警值,温度或者湿度超过

    2024年02月03日
    浏览(72)
  • proteus结合keil-arm编译器构建STM32单片机项目进行仿真

        proteus是可以直接创建设计图和源码的,但是源码编译它需要借助keil-arm编译器,也就是我们安装keil-mdk之后自带的编译器。     下面给出一个完整的示例,主要是做一个LED灯闪烁的效果。     新建工程指定路径,Schematic,PCB layout都选择默认,在最后创建项目工程向导的时

    2024年02月13日
    浏览(61)
  • 92-基于stm32单片机智能家居智能窗帘控制系统Proteus仿真+程序源码

    一:功能介绍 1、采用stm32单片机+LCD1602+DHT11温湿度传感器+DS1302传感器+光敏电阻+按键+电机,制作一个智能窗帘控制系统; 2、通过按键设置手动和自动模式,并且手动模式下可以通过按键控制窗帘打开和关闭; 3、自动模式下,可以通过光照强度来自动控制窗帘,当光照过低

    2024年02月03日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包