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;  
        }
      }
      
 
    }  
  }
}

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

    关注

    2536

    文章

    48855

    浏览量

    743547
  • 单片机
    +关注

    关注

    6011

    文章

    44153

    浏览量

    624392
  • STM32
    +关注

    关注

    2249

    文章

    10726

    浏览量

    350321
  • 交通灯
    +关注

    关注

    13

    文章

    321

    浏览量

    39526

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

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

收藏 人收藏

    评论

    相关推荐

    基于单片机交通灯设计

    基于单片机交通灯设计近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统
    发表于 11-26 16:47

    单片机模拟交通灯控制系统设计

    单片机模拟交通灯控制系统设计
    发表于 08-17 15:21

    单片机 交通灯设计资料

    单片机 交通灯设计资料
    发表于 08-20 10:57

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

    基于单片机的智能交通灯系统的设计
    发表于 04-20 08:35

    单片机控制交通灯

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

    基于51单片机交通灯

    基于51单片机交通灯 可以实现交通灯的控制时间 紧急停止按钮等。。。。本人毕业设计的成功过哦附带程序
    发表于 07-18 18:38

    单片机-交通灯资料

    本帖最后由 D、gs 于 2014-2-27 12:45 编辑 {:1:}单片机课程制作的交通灯程序和图标
    发表于 02-26 21:29

    单片机 交通灯程序

    本帖最后由 D、gs 于 2014-2-27 12:46 编辑 单片机课程制作 交通灯资料
    发表于 02-27 12:25

    单片机 交通灯设计资料

    单片机 交通灯设计资料
    发表于 06-27 09:18

    基于单片机的控制交通灯

    基于单片机的控制交通灯
    发表于 02-23 15:56

    基于51单片机交通灯控制系统设计

    基于51单片机交通灯控制系统设计,单片机自主学习项目*设计分析 —模拟LED交通灯**一、开发背景与需求1 开发背景
    发表于 07-15 06:16

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

    简介本此课程设计交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景
    发表于 07-15 07:23

    基于单片机交通灯显示系统设计

    分别设定小时,(30分),3、能实现日期的设置,4、其他创新内容(10分)如:闹钟功能,报时等,图示:,二、基于单片机交通灯显示系统(一),设计内容:1、东西方向、南北方向均有红、黄、绿三种信号灯,2、...
    发表于 09-08 06:14

    如何去实现一种基于STM32单片机的简易交通灯设计呢

    如何去实现一种基于STM32单片机的简易交通灯设计呢?如何对基于STM32单片机的简易交通灯进行
    发表于 11-17 06:14

    基于单片机交通灯设计

    单片机交通灯课程设计单片机交通灯设计(含箭头指示)大家好,我是Alex,这篇文章是我做课程设计总结后想拿出来跟大家分享。我在完成交通灯的基本
    发表于 12-02 06:57