国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Proteus仿真】【STM32單片機】汽車倒車報警系統(tǒng)設(shè)計

這篇具有很好參考價值的文章主要介紹了【Proteus仿真】【STM32單片機】汽車倒車報警系統(tǒng)設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、功能簡介

本項目使用Proteus8仿真STM32單片機控制器,使用LCD1602液晶、按鍵、繼電器電機模塊、DS18B20溫度傳感器、蜂鳴器LED、HCSR04超聲波等。
主要功能:
系統(tǒng)運行后,LCD1602顯示DS18B20采集溫度和超聲波檢測距離。
可通過K1鍵對報警距離閾值設(shè)置,可通過K2、K3鍵對閾值加減調(diào)節(jié),
若檢測距離大于閾值,關(guān)閉聲光報警,倒車?yán)^續(xù);
若檢測距離小于閾值,大于最低值,倒車?yán)^續(xù),打開聲光報警,且距離越近,聲光報警頻率越高;
若檢測距離小于最小距離值,關(guān)閉聲光報警,剎車開啟;


二、軟件設(shè)計

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

*/



//系統(tǒng)數(shù)據(jù)顯示
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);	
		}
		//在設(shè)置模式下,距離參數(shù)設(shè)置
		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;			
	}
}


//系統(tǒng)數(shù)據(jù)設(shè)置
void sys_data_set(void)
{
	u8 key=0;
	
	key=KEY_Scan(0);
	if(key==KEY1_PRESS)//設(shè)置
	{
		//關(guān)閉相應(yīng)指示
		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");			
	}
	//在設(shè)置模式下,加減鍵才有效
	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;				
		}	
	}

}

//系統(tǒng)功能控制
void sys_fun_ctrl(void)
{
	//正常檢測模式下,數(shù)據(jù)對比
	while(sys_ctrl.mode==0)
	{
		//當(dāng)檢測距離大于報警閾值,取消聲光報警
		if(sys_ctrl.dis>sys_ctrl.dis_h)
		{
			SC_RELAY=0;//倒車開啟
			BEEP=1;
			ALARM_LED=1;		
		}
		//當(dāng)檢測距離小于報警閾值,并且高于最小距離值,聲光報警
		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;
	}		
}

//應(yīng)用控制系統(tǒng)
void appdemo_show(void)
{
	u8 i=5;
	sys_parm_init();//系統(tǒng)參數(shù)初始化
	KEY_Init();
	BEEP_Init();
	DS18B20_Init();
	ctrl_pin_init();
	lcd1602_init();//LCD1602初始化
	//讀取溫度數(shù)據(jù),等待穩(wěn)定
	while(i--)
	{
		sys_ctrl.temp=DS18B20_GetTemperture();
		delay_ms(100);	
	}
	sys_open_show();//系統(tǒng)初始界面顯示
	ultrasonicwave_init();//超聲波初始化
	SC_RELAY=0;//倒車開啟

	while(1)
	{
		sys_data_get();//系統(tǒng)數(shù)據(jù)獲取
		sys_data_show();//系統(tǒng)數(shù)據(jù)顯示
		sys_data_set();//系統(tǒng)數(shù)據(jù)設(shè)置
		sys_fun_ctrl();//系統(tǒng)功能控制		
	}
}



三、實驗現(xiàn)象

B站演示視頻:https://space.bilibili.com/444388619

【Proteus仿真】【STM32單片機】汽車倒車報警系統(tǒng)設(shè)計,【Proteus仿真】【STM32單片機】趣味項目設(shè)計,單片機,proteus,stm32,汽車
【Proteus仿真】【STM32單片機】汽車倒車報警系統(tǒng)設(shè)計,【Proteus仿真】【STM32單片機】趣味項目設(shè)計,單片機,proteus,stm32,汽車
【Proteus仿真】【STM32單片機】汽車倒車報警系統(tǒng)設(shè)計,【Proteus仿真】【STM32單片機】趣味項目設(shè)計,單片機,proteus,stm32,汽車


聯(lián)系作者

專注于51單片機、STM32、國產(chǎn)32、DSP、Proteus、ardunio、ESP32、物聯(lián)網(wǎng)軟件開發(fā),PCB設(shè)計,視頻分享,技術(shù)交流。文章來源地址http://www.zghlxwxcb.cn/news/detail-728228.html

到了這里,關(guān)于【Proteus仿真】【STM32單片機】汽車倒車報警系統(tǒng)設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Proteus仿真】【STM32單片機】智能窗簾控制系統(tǒng)設(shè)計

    【Proteus仿真】【STM32單片機】智能窗簾控制系統(tǒng)設(shè)計

    本項目使用Proteus8仿真STM32單片機控制器,使用LCD1602顯示模塊、按鍵模塊、HC05藍牙、DHT11溫濕度、PCF8591 ADC模塊、光線傳感器、28BYJ48步進電機等。 主要功能: 系統(tǒng)運行后,LCD1602顯示溫濕度和光線強度值和系統(tǒng)模式狀態(tài)。 系統(tǒng)模式以自動模式運行,當(dāng)按下K4鍵切換為手動模式

    2023年04月24日
    瀏覽(23)
  • 基于STM32單片機的密碼鎖(Proteus仿真、程序)

    基于STM32單片機的密碼鎖(Proteus仿真、程序)

    由STM32F103單片機最小系統(tǒng)+ 4*4矩陣鍵盤+LCD1602液晶顯示+蜂鳴器+繼電器模塊 1、采用STM32F103為主控芯片 2、通過4*4矩陣鍵盤實現(xiàn)密碼輸入、功能鍵等排列如下 1 ? ? 2 ? ?3 ? ? 刪除 4 ? ? 5 ? ?6 ? ? 修改密碼 7 ? ? 8 ? ?9 ? ? 重新輸入 返回 ?0 ? 確認(rèn) ? 緊急開鎖鍵 3、每按下一次

    2024年02月07日
    瀏覽(29)
  • 【Proteus仿真】【STM32單片機】火災(zāi)監(jiān)測報警系統(tǒng)設(shè)計

    【Proteus仿真】【STM32單片機】火災(zāi)監(jiān)測報警系統(tǒng)設(shè)計

    本項目使用Proteus8仿真STM32單片機控制器,使用LCD1602顯示模塊、按鍵模塊、LED和蜂鳴器、繼電器直流電機模塊、DS18B20溫度傳感器、MQ2煙霧傳感器等。 主要功能: 系統(tǒng)運行后,LCD1602顯示溫度和MQ2煙霧傳感器檢測的溫度及煙霧濃度;當(dāng)檢測溫度或煙霧濃度高于設(shè)置的溫度或煙霧

    2024年02月03日
    瀏覽(27)
  • 基于STM32單片機的密碼鎖(Proteus仿真+程序+報告)

    基于STM32單片機的密碼鎖(Proteus仿真+程序+報告)

    3-基于STM32單片機的密碼鎖 功能描述如下: ?????????由STM32F103單片機最小系統(tǒng)+ 4*4矩陣鍵盤+LCD1602液晶顯示+蜂鳴器+繼電器模塊; 1、采用STM32F103為主控芯片。 2、通過4*4矩陣鍵盤實現(xiàn)密碼輸入、功能鍵等排列如下 1? ? ?2? ? 3? ? ?刪除 4? ? ?5? ? 6? ? ?修改密碼 7? ?

    2024年02月08日
    瀏覽(25)
  • 【Proteus仿真】【STM32單片機】交通燈控制系統(tǒng)設(shè)計

    【Proteus仿真】【STM32單片機】交通燈控制系統(tǒng)設(shè)計

    本項目使用Proteus8仿真STM32單片機控制器,使用數(shù)碼管、按鍵、交通信號燈模塊等。 系統(tǒng)運行后,交通燈系統(tǒng)開始運行,數(shù)碼管顯示初始時間,默認(rèn)南北綠燈5S,東西紅燈8S,綠燈過后南北黃燈3秒;然后切換東西綠燈5S,南北紅燈8S,綠燈過后南北黃燈3秒;如此循環(huán)。 可使用

    2024年02月11日
    瀏覽(21)
  • 【Proteus仿真】【STM32單片機】蔬菜大棚溫濕度控制系統(tǒng)設(shè)計

    【Proteus仿真】【STM32單片機】蔬菜大棚溫濕度控制系統(tǒng)設(shè)計

    本項目使用Proteus8仿真STM32單片機控制器,使用LCD1602液晶、DHT11溫濕度、蜂鳴器、按鍵、LED、繼電器、電機模塊等。 主要功能: 系統(tǒng)運行后,LCD1602顯示DHT11溫濕度采集值, 當(dāng)按下K3鍵進入閾值設(shè)置,第一次進入溫度上限, 第二次進入溫度下限,第三次進入濕度上限, 第四次

    2023年04月08日
    瀏覽(11)
  • 基于STM32單片機的溫度報警器(數(shù)碼管)(Proteus仿真+程序)

    基于STM32單片機的溫度報警器(數(shù)碼管)(Proteus仿真+程序)

    ? ? ? ? 本設(shè)計由STM32F103單片機最小系統(tǒng)+DS18B20溫度傳感器+數(shù)碼管顯示模塊+聲光報警模塊+獨立按鍵組成。 1、主控制器是STM32F103單片機 2、DS18B20溫度傳感器測量溫度 3、數(shù)碼管顯示溫度值,精度0.1攝氏度 4、三個按鍵可設(shè)置溫度上限、下限報警值,溫度超過上限、或者溫度低

    2024年02月07日
    瀏覽(46)
  • proteus結(jié)合keil-arm編譯器構(gòu)建STM32單片機項目進行仿真

    proteus結(jié)合keil-arm編譯器構(gòu)建STM32單片機項目進行仿真

    ? ? proteus是可以直接創(chuàng)建設(shè)計圖和源碼的,但是源碼編譯它需要借助keil-arm編譯器,也就是我們安裝keil-mdk之后自帶的編譯器。 ? ? 下面給出一個完整的示例,主要是做一個LED燈閃爍的效果。 ? ? 新建工程指定路徑,Schematic,PCB layout都選擇默認(rèn),在最后創(chuàng)建項目工程向?qū)У臅r

    2024年02月13日
    瀏覽(21)
  • 基于STM32單片機的溫濕度檢測報警器(數(shù)碼管)(Proteus仿真+程序)

    基于STM32單片機的溫濕度檢測報警器(數(shù)碼管)(Proteus仿真+程序)

    ? ? ? ?本設(shè)計由STM32F103單片機最小系統(tǒng)+DHT11溫濕度傳感器+數(shù)碼管顯示模塊+聲光報警模塊+獨立按鍵組成。 1、主控制器是STM32F103單片機 2、DHT11傳感器測量溫度和濕度數(shù)據(jù) 3、數(shù)碼管顯示溫度、濕度,精度1℃、1%RH 4、三個按鍵可設(shè)置溫度、濕度上限報警值,溫度或者濕度超過

    2024年02月03日
    瀏覽(20)
  • 92-基于stm32單片機智能家居智能窗簾控制系統(tǒng)Proteus仿真+程序源碼

    92-基于stm32單片機智能家居智能窗簾控制系統(tǒng)Proteus仿真+程序源碼

    一:功能介紹 1、采用stm32單片機+LCD1602+DHT11溫濕度傳感器+DS1302傳感器+光敏電阻+按鍵+電機,制作一個智能窗簾控制系統(tǒng); 2、通過按鍵設(shè)置手動和自動模式,并且手動模式下可以通過按鍵控制窗簾打開和關(guān)閉; 3、自動模式下,可以通過光照強度來自動控制窗簾,當(dāng)光照過低

    2024年02月03日
    瀏覽(100)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包