智慧型交通燈

2021-07-09 14:58:48 字數 1728 閱讀 4525

//交通燈有很多種型別,下面這個,還是比較簡單的。

//東西(a)、南北(b)兩幹道交於乙個十字路口,各幹道有一組紅、黃、綠三色的指示燈,

//要求用微控制器控制交通燈,實現以下功能:

//(1)a 道和b道上均有車輛要求通過時,a、b道輪流放行。

//a道放行5分鐘(除錯時改為5秒鐘),

//b道放行4分鐘(除錯時改為4秒鐘)。

//(4)綠燈轉換為紅燈時黃燈亮1秒鐘。

//(2)一道有車而另一道無車(實驗時用開關k0和k1控制),交通燈控制系統能立即讓有車道放行。

//(3)有緊急車輛要求通過時,系統要能禁止普通車輛通行,a、b道均為紅燈,

//緊急車由k2開關模擬,有緊急車時緊急燈亮。

//按照上述要求,設計出了電路,**截圖如下:

//程式如下:

#include

#define uchar unsigned char 

#define uint  unsigned int

//*********南北方向*****************

sbit sn_g = p1^0;

sbit sn_y = p1^1;

sbit sn_r = p1^2;

//*********東西方向*****************

sbit ew_g = p1^3;

sbit ew_y = p1^4;

sbit ew_r = p1^5;

//*********控制開關*****************

sbit sn_k = p3^0;     //南北通行

sbit ew_k = p3^1;     //東西通行

sbit stop_k = p3^2;   //全部都停

//*********室內指示*****************

sbit sn_n = p2^0;     //南北通行

sbit ew_n = p2^1;     //東西通行

sbit stop_n = p2^2;   //全部都停

//----------------------------------

char t0_50ms, t_loop, t_ew, t_sn;

bit  ew;

//----------------------------------

void init()

//----------------------------------

void e_w(void)

//----------------------------------

void s_n(void)

//----------------------------------

void stop(void)

//----------------------------------

void main()

}//----------------------------------

void t0_int(void) interrupt 1 using 0

if (t_ew == 8)  }

else

if (t_sn == 4)  } }

}//----------------------------------

交通燈控制

問題描述,十字路,東西方向和南北方向燈,綠20s黃5s紅25s,倒計時顯示時間,另外,警車救護車等特殊狀態,都顯紅燈,且時間顯示不斷閃爍,通過之後,恢復原狀態。以下是我編寫的源 library ieee use ieee.std logic 1164.all use ieee.std logic u...

例程5 交通燈

1.準備 直插led 3 220 電阻 3 麵包板 1 麵包板跳線 1 扎 準備好上述元件我們就可以開工了,和上節課的實驗原理一樣,下面是我們提供參考的原理圖,我們使用的分別是數字10 7 4介面 按照右圖鏈結好電路後,就可以開始編寫程式了。既然是交通燈模擬實驗,紅黃綠三色小燈閃爍時間就要模擬真實的...

ewb交通燈報告和檔案 基於EWB的交通燈設計

本文著眼於目前普遍應用在城市道路上的交通燈控制系統,從課程設計的題目要求出發,設計了乙個十字路口主次街道的交通燈控制電路。首先進行交通燈狀態變換的分析和交通燈總體框架的設計,接著提出了2種電路設計方案,通過優劣比較後選定了方案2。電源電路由555定時器產生1hz的脈衝訊號 根據交通燈的四種執行狀態依...