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

资料编号: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展示: 

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

https://pan.baidu.com/s/11uWhKkFOPgg0DLkov6PoZg?pwd=g8y4

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值