一.系統概述
本次設計的智能交通燈控制系統設計有硬件數據采集控制和上位機監控兩部分,通過單片機作為核心控制器,控制紅外傳感器可以對十字路口東南西北的車流量進行監測,設計有顯示的功能,可以將監測到的流量顯示,設計有2個檔位,當某個方向的車流量超過檔位值后,通行時問增加。設計有時鐘計時功能,每個方向設計有紅、綠、黃三個燈。可以通過聲音傳感器對警車和救護車進行識別,當識別到之后,控制所有燈變紅,優先警車和救護車。通過按鈕進行故障模擬,當出現故障的時候,進行蜂鳴器報警。
二.仿真概述
1. 通過OLED顯示屏實時的顯示時間,顯示東西南北各個方向的車流量以及水平和豎直方向紅、綠黃燈的時間,按下故障模擬按鍵后就開始進行報警。
2. 按下救護車警車檢測的按鍵就會在顯示屏端進行顯示,此時水平方向和豎直方向的交通燈都變成了紅燈。
3. 每個方向都有一個人流量的控制開關,通過一開一合來模擬檢測到一個車,檢測到有車相應的方向的綠燈時間就會增加,另外方向的紅燈時間也會增加。
4. 交通燈的順序就是綠黃紅,一個方向為綠和黃燈則另一個方向為紅燈。
三.程序設計
#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; } } } } }
?
-
傳感器
+關注
關注
2552文章
51218瀏覽量
754613 -
單片機
+關注
關注
6039文章
44575瀏覽量
636398 -
STM32
+關注
關注
2270文章
10906瀏覽量
356566 -
交通燈
+關注
關注
13文章
324瀏覽量
39787
原文標題:Proteus仿真實例_基于STM32單片機的交通燈系統(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論