一、基本介紹
項目名:基于單片機的車輛安全駕駛預(yù)警系統(tǒng)設(shè)計
項目名:駕駛檢測(實物)(mcuclub-105)
項目編號:mcuclub-dz-198
單片機類型:STM32F103C8T6
具體功能:
1、通過紅測速模塊管檢測當前老年車的速度;
2、通過超聲波測距測量車前障礙物的距離,若距離大于設(shè)定最大值,綠燈亮;若距離在設(shè)定上下限值之間,黃燈亮,若速度不為0,則語音提醒“危險,注意減速”;若距離小于設(shè)定最大值,直接剎車;
3、通過心率血氧模塊檢測駕駛員心率血氧,如果心率或血氧高于或低于設(shè)置值,進行聲光報警
4、車內(nèi)有一鍵報警按鍵,可向家人求救
5、通過按鍵可設(shè)置各閾值
6、通過OLED顯示屏顯示數(shù)據(jù)
7、通過4G模塊,可將數(shù)據(jù)遠程發(fā)送到手機端
二、資料總覽
實物資料
仿真資料
三、51單片機部分資料展示
1、實物圖展示
單片機型號:STC89C52
供電接口:TYPE-C
板子類型:PCB集成板,厚度1.2,兩層板(上下層覆銅接地)
器件類型:元器件基本上為插針式,個別降壓芯片會使用貼片式。
3、原理圖展示
軟件版本:AD2013
電路連線方式:網(wǎng)絡(luò)標號連線方式
注意:原理圖只是畫出了模塊的引腳圖,而并不是模塊的內(nèi)部結(jié)構(gòu)圖
4、PCB圖展示
四、系統(tǒng)框圖
繪制軟件:VISIO
本設(shè)計以單片機為核心控制器,加上其他模塊一起組成此次設(shè)計的整個系統(tǒng),其中包括中控部分、輸入部分和輸出部分。中控部分采用了單片機控制器,其主要作用是獲取輸入部分的數(shù)據(jù),經(jīng)過內(nèi)部處理,邏輯判斷,最終控制輸出部分。輸入由五部分組成,第一部分是速度檢測模塊,通過該模塊檢測當前車輛駕駛的速度;第二部分是超聲波模塊,通過該模塊獲取車輛距離前方障礙物的距離;第三部分是心率血氧檢測模塊,通過該模塊獲取當前用戶的心率血氧值;第四部分是按鍵模塊,通過該模塊可以切換界面、設(shè)置閾值等;第五部分是供電模塊,通過該模塊可給整個系統(tǒng)進行供電。輸出由五部分組成,第一部分是顯示模塊,通過該模塊可以顯示監(jiān)測的數(shù)據(jù)以及設(shè)置的閾值;第二部分是語音輸出模塊,若距離在設(shè)定上下限值之間,黃燈亮,若速度不為0,則語音提醒“危險,注意減速”;若距離小于設(shè)定最大值,直接剎車;第三部分是聲光報警模塊,如果心率或血氧高于或低于設(shè)置值,進行聲光報警;第四部分是指示燈模塊,若距離大于設(shè)定最大值,綠燈亮;若距離在設(shè)定上下限值之間,黃燈亮;第五部分是直流電機驅(qū)動模塊,通過該模塊控制車輛運行。除此之外,4G模塊既作為輸入又作為輸出,4G模塊和手機進行連接,可以將監(jiān)測的數(shù)據(jù)傳輸?shù)接脩羰謾C端。具體系統(tǒng)框圖如圖3.1所示。
五、部分程序展示
軟件版本:keil5
注意:邏輯程序和驅(qū)動程序分開,分布于main.c和其他.c文件
*******處理函數(shù)
*****/
void Manage_function(void)
{
if(flag_display == 0) //測量界面
{
if(distance_value > distance_max) //距離大于最大值,綠燈亮
{
LED_G = 0;
LED_Y = 1;
}
else if(distance_value > distance_min) //距離大于最小值,黃燈亮
{
LED_G = 1;
LED_Y = 0;
if(speed_value > 0)
{
if(time_num % 10 == 0)
{
UsartPrintf(USART3,“危險,注意減速”);
}
}
}
else //距離小于最小值,剎車
{
LED_G = 1;
LED_Y = 1;
MOTOR_A = 0;
}
if(heart_value[1] > heart_max || heart_value[1] < heart_min) //如果心率小于最小值或大于最大值,標記報警
{
heart_alarm = 1;
}
else
{
heart_alarm = 0;
}
if(heart_value[0] < bo_min) //如果血氧小于最小值,標記血氧報警
{
bo_alarm = 1;
}
else
{
bo_alarm = 0;
}
if(heart_alarm == 1 || bo_alarm == 1) //如果有報警,聲光報警
{
if(time_num % 3 == 0)
{
LED = ~LED;
BEEP = ~BEEP;
}
}
else
{
LED = 1;
BEEP = 0;
}
}
else
{
MOTOR_A = 0;
LED = 1;
BEEP = 0;
LED_G = 1;
LED_Y = 1;
}文章來源:http://www.zghlxwxcb.cn/news/detail-829551.html
if(flag_2s == 1) //2s上報一次數(shù)據(jù)
{
flag_timer_begin_2s = 0;
flag_2s = 0;
AIR724_SendData(); //發(fā)送測量數(shù)據(jù)
flag_timer_begin_2s = 1;
}
}文章來源地址http://www.zghlxwxcb.cn/news/detail-829551.html
到了這里,關(guān)于【單片機畢業(yè)設(shè)計】【mcuclub-dz-198】基于單片機的車輛安全駕駛預(yù)警系統(tǒng)設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!