0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32單片機(jī)的交通燈系統(tǒng)設(shè)計(jì)

小常硬件 ? 來源:小常硬件 ? 2024-06-24 09:49 ? 次閱讀

一.系統(tǒng)概

本次設(shè)計(jì)的智能交通燈控制系統(tǒng)設(shè)計(jì)有硬件數(shù)據(jù)采集控制和上位機(jī)監(jiān)控兩部分,通過單片機(jī)作為核心控制器,控制紅外傳感器可以對十字路口東南西北的車流量進(jìn)行監(jiān)測,設(shè)計(jì)有顯示的功能,可以將監(jiān)測到的流量顯示,設(shè)計(jì)有2個(gè)檔位,當(dāng)某個(gè)方向的車流量超過檔位值后,通行時(shí)問增加。設(shè)計(jì)有時(shí)鐘計(jì)時(shí)功能,每個(gè)方向設(shè)計(jì)有紅、綠、黃三個(gè)燈。可以通過聲音傳感器對警車和救護(hù)車進(jìn)行識別,當(dāng)識別到之后,控制所有燈變紅,優(yōu)先警車和救護(hù)車。通過按鈕進(jìn)行故障模擬,當(dāng)出現(xiàn)故障的時(shí)候,進(jìn)行蜂鳴器報(bào)警。

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

二.仿真概述

1. 通過OLED顯示屏實(shí)時(shí)的顯示時(shí)間,顯示東西南北各個(gè)方向的車流量以及水平和豎直方向紅、綠黃燈的時(shí)間,按下故障模擬按鍵后就開始進(jìn)行報(bào)警。

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

2. 按下救護(hù)車警車檢測的按鍵就會在顯示屏端進(jìn)行顯示,此時(shí)水平方向和豎直方向的交通燈都變成了紅燈。

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

3. 每個(gè)方向都有一個(gè)人流量的控制開關(guān),通過一開一合來模擬檢測到一個(gè)車,檢測到有車相應(yīng)的方向的綠燈時(shí)間就會增加,另外方向的紅燈時(shí)間也會增加。

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

4. 交通燈的順序就是綠黃紅,一個(gè)方向?yàn)榫G和黃燈則另一個(gè)方向?yàn)榧t燈。

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

三.程序設(shè)計(jì)

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

?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2551

    文章

    51099

    瀏覽量

    753572
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635306
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    356011
  • 交通燈
    +關(guān)注

    關(guān)注

    13

    文章

    324

    瀏覽量

    39760

原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的交通燈系統(tǒng)(仿真文件+程序)

文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)控制交通燈

    單片機(jī)控制交通燈單片機(jī)控制交通燈
    發(fā)表于 05-05 18:10

    基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(jì)資料

    基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(jì)資料基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(jì)資料
    發(fā)表于 11-20 16:29 ?33次下載

    單片機(jī) 交通燈設(shè)計(jì)資料

    單片機(jī) 交通燈設(shè)計(jì)資料,很好設(shè)計(jì)資料,快來學(xué)習(xí)吧。
    發(fā)表于 05-09 17:10 ?0次下載

    基于單片機(jī)交通燈設(shè)計(jì)畢業(yè)論文

    基于單片機(jī)交通燈設(shè)計(jì)畢業(yè)論文,基于單片機(jī)交通燈設(shè)計(jì)畢業(yè)論文,
    發(fā)表于 05-10 15:12 ?113次下載

    單片機(jī)交通燈控制

    摘要 本系統(tǒng)單片機(jī)系統(tǒng)、鍵盤、LED 顯示、交通燈演示系統(tǒng)組成。系統(tǒng)包括人行道、左轉(zhuǎn)、右轉(zhuǎn)、
    發(fā)表于 07-01 17:35 ?18次下載

    基于51單片機(jī)交通燈的設(shè)計(jì)

    基于51單片機(jī)交通燈的設(shè)計(jì)
    發(fā)表于 12-09 23:55 ?235次下載

    基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(jì)

    基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(jì)
    發(fā)表于 12-17 15:58 ?16次下載

    單片機(jī)實(shí)驗(yàn)--基于8031的交通燈控制

    單片機(jī)實(shí)驗(yàn)--基于8031的交通燈控制
    發(fā)表于 12-24 23:10 ?0次下載

    交通燈程序設(shè)計(jì) 交通燈protues仿真程序基于51單片機(jī)交通燈

    交通燈程序設(shè)計(jì) 交通燈protues仿真程序基于51單片機(jī)交通燈仿真
    發(fā)表于 01-14 22:32 ?359次下載

    單片機(jī)交通燈設(shè)計(jì)

    單片機(jī)交通燈設(shè)計(jì)
    發(fā)表于 02-28 16:44 ?96次下載

    基于單片機(jī)交通燈實(shí)驗(yàn)源代碼下載

    基于單片機(jī)交通燈實(shí)驗(yàn)源代碼下載,8086十字交通燈。
    發(fā)表于 12-21 17:53 ?9次下載
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>交通燈</b>實(shí)驗(yàn)源代碼下載

    基于51單片機(jī)交通燈設(shè)計(jì)

    基于51單片機(jī)交通燈設(shè)計(jì)
    發(fā)表于 02-18 09:46 ?139次下載

    51單片機(jī)交通燈

    51單片機(jī)交通燈資料分享
    發(fā)表于 11-28 14:54 ?51次下載

    基于51單片機(jī)交通燈設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)交通燈設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-07 09:41 ?21次下載

    單片機(jī)交通燈程序設(shè)計(jì)中斷系統(tǒng)

    隨著社會的發(fā)展,交通問題逐漸突出,特別是城市交通問題愈加嚴(yán)重。為了更好地管理和調(diào)控交通,提高交通流暢度和安全性,交通燈
    的頭像 發(fā)表于 01-24 16:16 ?1119次閱讀