0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32单片机的交通灯系统设计

小常硬件 来源:小常硬件 2024-06-24 09:49 次阅读

一.系统概

本次设计的智能交通灯控制系统设计有硬件数据采集控制和上位机监控两部分,通过单片机作为核心控制器,控制红外传感器可以对十字路口东南西北的车流量进行监测,设计有显示的功能,可以将监测到的流量显示,设计有2个档位,当某个方向的车流量超过档位值后,通行时问增加。设计有时钟计时功能,每个方向设计有红、绿、黄三个灯。可以通过声音传感器对警车和救护车进行识别,当识别到之后,控制所有灯变红,优先警车和救护车。通过按钮进行故障模拟,当出现故障的时候,进行蜂鸣器报警。

6f7a5db4-31c3-11ef-a4c8-92fbcf53809c.jpg

二.仿真概述

1. 通过OLED显示屏实时的显示时间,显示东西南北各个方向的车流量以及水平和竖直方向红、绿黄灯的时间,按下故障模拟按键后就开始进行报警。

7094f7ae-31c3-11ef-a4c8-92fbcf53809c.jpg

2. 按下救护车警车检测的按键就会在显示屏端进行显示,此时水平方向和竖直方向的交通灯都变成了红灯。

70b9ac16-31c3-11ef-a4c8-92fbcf53809c.jpg

3. 每个方向都有一个人流量的控制开关,通过一开一合来模拟检测到一个车,检测到有车相应的方向的绿灯时间就会增加,另外方向的红灯时间也会增加。

70de01ce-31c3-11ef-a4c8-92fbcf53809c.jpg

4. 交通灯的顺序就是绿黄红,一个方向为绿和黄灯则另一个方向为红灯。

710057ba-31c3-11ef-a4c8-92fbcf53809c.jpg

三.程序设计

#include 
//
u8 Key;//按键检测
u8 Rxdat;
u8 dat[3];
u8 beepflag;
u8 mode=0;
u8 e,w,n,s;
u8 rtime=10,gtime=8,flag=0;
//
u8 time[3]={13,14,15};
 
//
 
//
 
 
int main(void)
{
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//2:2
  OLED_Init();      
  Key_Init();  
  TIM2_Init();
  LedA_Init();  
  Beep_Init(); Beep_1;
//  Display(4);
  while(1)
  {
    OLED_ShowNum(1,5,time[0],2);OLED_ShowString(1,7,":");OLED_ShowNum(1,8,time[1],2);OLED_ShowString(1,10,":");OLED_ShowNum(1,11,time[2],2);
    
    if(Key5==0)Beep_1;else Beep_0;
    
    if(Key6==0)
    {
      OLED_ShowString(2,1,"EmergencyPassage");
      OLED_ShowString(3,1,"                ");
      OLED_ShowString(4,1,"                ");
      LedA1_1;LedA2_0;LedA3_0;  LedA4_1;LedA5_0;LedA6_0;
    }
    else
    {
      
      OLED_ShowString(2,1,"  Traffic Flow  ");
      OLED_ShowString(3,1,"E");OLED_ShowString(3,5,"W");OLED_ShowString(3,10,"N");OLED_ShowString(3,14,"S");
      if(Key1==0) s++;if(Key2==0) n++;if(Key3==0) e++;if(Key4==0) w++;
      OLED_ShowNum(3,2,e,2);OLED_ShowNum(3,6,w,2);OLED_ShowNum(3,11,n,2);OLED_ShowNum(3,15,s,2);
      
      
      OLED_ShowString(4,3,"R:");OLED_ShowNum(4,5,rtime,2);OLED_ShowString(4,7,"s");OLED_ShowString(4,10,"G:");OLED_ShowNum(4,12,gtime,2);OLED_ShowString(4,14,"s");
      
      if(flag)//南北通行
      {
        if(gtime>0 && gtime<9)
        {
          LedA1_0;LedA2_0;LedA3_1;  LedA4_1;LedA5_0;LedA6_0;
        }
        if(gtime==0)
        {
          LedA1_0;LedA2_1;LedA3_0;  LedA4_1;LedA5_0;LedA6_0;          
        }
        if(rtime==0)
        {
          LedA1_1;LedA2_0;LedA3_0;  LedA4_0;LedA5_0;LedA6_1;  
        }
      }
      else//东西通行
      {
        if(gtime>0&& gtime<9)
        {
          LedA1_1;LedA2_0;LedA3_0;  LedA4_0;LedA5_0;LedA6_1;  
        }
        if(gtime==0)
        {
          LedA1_1;LedA2_0;LedA3_0;  LedA4_0;LedA5_1;LedA6_0;  
        }
        if(rtime==0)
        {
          LedA1_0;LedA2_0;LedA3_1;  LedA4_1;LedA5_0;LedA6_0;  
        }
      }
      
 
    }  
  }
}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2548

    文章

    50660

    浏览量

    751841
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632840
  • STM32
    +关注

    关注

    2266

    文章

    10870

    浏览量

    354746
  • 交通灯
    +关注

    关注

    13

    文章

    323

    浏览量

    39723

原文标题:Proteus仿真实例_基于STM32单片机的交通灯系统(仿真文件+程序)

文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机控制交通灯

    单片机控制交通灯单片机控制交通灯
    发表于 05-05 18:10

    基于单片机控制的交通灯毕业设计资料

    基于单片机控制的交通灯毕业设计资料基于单片机控制的交通灯毕业设计资料
    发表于 11-20 16:29 33次下载

    单片机 交通灯设计资料

    单片机 交通灯设计资料,很好设计资料,快来学习吧。
    发表于 05-09 17:10 0次下载

    基于单片机交通灯设计毕业论文

    基于单片机交通灯设计毕业论文,基于单片机交通灯设计毕业论文,
    发表于 05-10 15:12 112次下载

    单片机交通灯控制

    摘要 本系统单片机系统、键盘、LED 显示、交通灯演示系统组成。系统包括人行道、左转、右转、
    发表于 07-01 17:35 18次下载

    基于单片机交通灯设计论文

    摘要 本系统单片机系统、键盘、LED 显示、交通灯演示系统组成。系统包括人行道、左转、右转、
    发表于 07-01 17:35 9次下载

    基于51单片机交通灯的设计

    基于51单片机交通灯的设计
    发表于 12-09 23:55 229次下载

    交通灯程序设计 交通灯protues仿真程序基于51单片机交通灯

    交通灯程序设计 交通灯protues仿真程序基于51单片机交通灯仿真
    发表于 01-14 22:32 352次下载

    单片机交通灯设计

    单片机交通灯设计
    发表于 02-28 16:44 96次下载

    基于单片机交通灯实验源代码下载

    基于单片机交通灯实验源代码下载,8086十字交通灯
    发表于 12-21 17:53 9次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>交通灯</b>实验源代码下载

    基于51单片机交通灯设计

    基于51单片机交通灯设计
    发表于 02-18 09:46 135次下载

    51单片机交通灯

    51单片机交通灯资料分享
    发表于 11-28 14:54 47次下载

    基于51单片机交通灯设计

    电子发烧友网站提供《基于51单片机交通灯设计.rar》资料免费下载
    发表于 01-07 09:41 20次下载

    基于51单片机交通灯设计

    电子发烧友网站提供《基于51单片机交通灯设计.rar》资料免费下载
    发表于 01-12 10:40 5次下载

    单片机交通灯程序设计中断系统

    随着社会的发展,交通问题逐渐突出,特别是城市交通问题愈加严重。为了更好地管理和调控交通,提高交通流畅度和安全性,交通灯
    的头像 发表于 01-24 16:16 961次阅读