肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > 基于stm32单片机的超声波测距显示倒车雷达提醒报警系统Proteus仿真

基于stm32单片机的超声波测距显示倒车雷达提醒报警系统Proteus仿真

时间:2018-08-28 23:35:39

相关推荐

资料编号:145 下面是相关功能视频演示:

145-基于stm32单片机的超声波测距显示倒车雷达提醒报警系统Proteus仿真(源码+原理图+仿真+论文)

设计内容

本次嵌入式课程设计综合实验的内容为倒车测距系统。以proteus+ keilU5为模拟硬件基础,完成定时器timer2、LED显示、蜂鸣器报警、超声波SRF04测距等多项任务。

设计方案

以stm32为最小系统电路进行连接,按钮控制系统开关,使用SRF04采集倒车,LCD1602液晶显示屏显示汽车距离障碍物的实时距离。当距离障碍物大于100cm时,小车自由倒退,蜂鸣器、LED提示灯关闭,车辆正常倒退;当距离障碍物大于50cm小于100cm时,蜂鸣器报警,LED灯关闭,车辆正常倒退;当距离障碍物大于30cm小于50cm时,蜂鸣器报警,LED灯闪烁提示,车辆正常倒退;当距离障碍物小于30cm时,蜂鸣器报警,LED灯闪烁提示,小车停止。

下面是该资料的程序部分展示:

int main(void){

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断向量分组 2

//io初始化

GPIO_MOTOR_INIT();//电机引脚,led灯,蜂鸣器初始化

GPIO_SRF04_INIT();//超声波引脚

GPIO_KEY_INIT();//按键引脚

//定时器初始化

Tim1_Init();

Tim2_Init();

//1602液晶

LCD_init(); //LCD1602初始化

LCD_clr();//LCD清屏幕

//主循环

while (1)

{

if(!k1)//开始停止按键

{

while(!k1);

LCD_clr();//清屏幕

start_stop_bit=!start_stop_bit;//切换模式

if(start_stop_bit)///运行状态下显示下面字符

{

sprintf(dis0,"====Reverse====\n");//更新显示

LCD_Write_String(0,0,dis0);//

}

else

{

beep =0;//关蜂鸣器

TIM_Cmd(TIM2,DISABLE);//关闭定时器2

LED = 1;//关灯

}

}

if(start_stop_bit) //运行状态

{

//超声波测距

SRF04(0);

car_bizhang(); //小车状态函数

sprintf(dis0,"%3.0fCM\n",JuLi[0]);//更新显示

LCD_Write_String(5,1,dis0);

//delay_ms(50);

}

}

}

下面是整体仿真图展示:

下面是该设计的设计报告展示:

下面是该设计的PPT展示:

下面是该资料的分享下载链接:

/s/11uWhKkFOPgg0DLkov6PoZg?pwd=g8y4

如果觉得《基于stm32单片机的超声波测距显示倒车雷达提醒报警系统Proteus仿真》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。