//交通燈有很多種型別,下面這個,還是比較簡單的。
//東西(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的脈衝訊號 根據交通燈的四種執行狀態依...