ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

基于单片机的机动车防撞击系统设计

基于单片机的机动车防撞击系统设计 文章目录摘要设计内容原理图程序清单资源获取摘要由于技术的快速发展和人们的生活质量不断提高超声波测距在很多方面都有了广泛的应用。超声波测距仪具有定位精度高、测距范围大的特点。目前汽车的拥有率越来越高由汽车撞击引发的交通事故率居高不下。为了有效的避免机动车撞击事故的发生特别是在速度过快的情况下驾驶人来不及做出正确的反应。为了降低危险系数本文将机动车和超声波传感器紧密的结合设计了机动车防撞击系统。该系统利用超声波传输中距离与时间的关系和超声波的特点与优势将超声波的测距系统与STC89C51单片机结合于一体具有模块化与多用化的特点。系统采用软、硬件结合的方式硬件部分主要是由单片机硬件接口电路与超声波发射电路、超声波接收电路与液晶屏显示电路、电源电路与报警电路组成的软件部分主要是由主程序和超声波发射接收中断程序、距离计算子程序和显示报警子程序等部分组成。结果表明安装有机动车防撞击系统的机动车在遇到障碍物时机动车自动避开障碍物有效的避免了机动车撞击事故的发生极大地提高了机动车行驶时候的安全性。设计内容电路总体框图包括51单片机晶振电路、复位电路HC-SR04超声波测距模块LCD1602液晶屏显示电路报警电路电机驱动电路。图1.1 电路基本框图HC-SR04超声波测距原理超声波测距的原理是基于发出超声波和接收到的超声波的时间差和超声波在空气中传播的速度是固定的进行实现的假如超声波从发射到接收的往返时间是t超声波在空气中的传播速度是c因此从小车距离障碍物的距离通过Dct/2。其系统框图如图2.1所示。图2.1 系统框图基本原理通过超声波的发射器可以发出长度大约为6mm频率是40KHZ的信号。这个信号是有物体反射回来的并通过超声波的接收头进行接收这种接收的本质是压电效应的换能器[5]。当接收到发射器发出的信号后产生一种微弱的电压信号。原理图程序清单int main(void){Machine_Init();Csb_Init();_delay_ms(10);while(1){Car_Void();}return1;}void Car_Void(void){uchar ult_scan0;uchar control_flag0,back_flag0;Csb_Get();if(csb_data0xff)ult_scan1;_delay_ms(60);if(!ult_scan)uled_led_clr;elseuled_led_set;if(!ult_scanlinf_scanrinf_scan)control_flag1;elseif(ult_scan!linf_scanrinf_scan)control_flag2;elseif(!ult_scan!linf_scanrinf_scan)control_flag2;elseif(ult_scanlinf_scan!rinf_scan)control_flag1;elseif(!ult_scanlinf_scan!rinf_scan)control_flag1;elseif(ult_scan!linf_scan!rinf_scan)control_flag1;elseif(!ult_scan!linf_scan!rinf_scan)control_flag1;elsecontrol_flag0;}voidCar_Stop(){RIN1_clr;RIN2_clr;LIN1_clr;LIN2_clr;}void Car_Straight(void){RIN1_clr;RIN2_set;LIN1_clr;LIN2_set;}void Car_Turn_Right(void){RIN1_clr;RIN2_set;LIN1_set;LIN2_clr;}void Car_Turn_Left(void){RIN1_set;RIN2_clr;LIN1_clr;LIN2_set;}const uchar table[] Avoidance Car ;const uchar table2[] Distance: -.--m;void Write_Com(uchar com){_delay_ms(5);clr_rs;PORTCcom;_delay_ms(5);set_en;_delay_ms(5);clr_en;}void Write_Data(uchar data){_delay_ms(1);set_rs;PORTCdata;_delay_ms(1);set_en;_delay_ms(1);clr_en;}void Sent_Lcd(uchar data){if(data0xff){Write_Com(0xcb);Write_Data(-);Write_Com(0xcd);Write_Data(-);Write_Com(0xce);Write_Data(-);}else{uchar temp[3];temp[0]data /100;temp[1]data %100/10;temp[2]data %10;Write_Com(0xcb);Write_Data(temp[0] 0x30);Write_Com(0xcd);Write_Data(temp[1] 0x30);Write_Com(0xce);Write_Data(temp[2] 0x30);}}初始化函数 voidLcd_Init(){DDRA|0xe0;DDRC0xff;clr_rw;clr_en;Write_Com(0x38);_delay_ms(10);Write_Com(0x0C);_delay_ms(10);Write_Com(0x01);_delay_ms(10);Write_Com(0x80);_delay_ms(20);uchar i;Write_Com(0xc0);}volatile uchar csb_flag0;void Data_Change(void){unsigned int temp;unsigned char csb_data;tempTCNT1;temptemp ×2.2;if(temp200){Sent_Lcd(0xff);csb_flag0;}else{csb_datatemp;Sent_Lcd(csb_data);if(temp15||temp0)csb_flag0;elsecsb_flag0xff;}TCNT10x0000;}void Csb_Init(void){Lcd_Init();DDRD~0x01;DDRD|0x02;PORTD|0x01;TCCR1B|0x05;TCNT1H0x00;TCNT1L0x00;}if(!linf_scan)txt_led1_clr;elsetxt_led1_set;if(!rinf_scan)txt_led2_clr;elsetxt_led2_set;if(!ult_scan)txt_led3_clr;elsetxt_led3_set;资源获取下方名片联系我即可博主联系方式点击我获取资料--进我个人主页–获取博主联系方式大家点赞、收藏、关注、评论啦 、查看获取联系方式
返回列表