用51控制簡易紅綠燈

2021-08-20 22:27:40 字數 1001 閱讀 1097

利用微控制器設計乙個十字路**通燈控制器。

用微控制器控制led燈模擬指示。模擬東西方向的十字路**通燈控制情況。東西向通行時間為80s,

南北向通行時間為60s,緩衝時間為3s。

要求:東西和南北方向均用紅綠黃模擬交通燈

東西和南北方向均用數碼管顯示剩餘時間

使用中斷定時。

**:

#include

#include

#define uchar unsigned char

uchar seg=;

uchar stateflag;//當前工作模式的標誌 為1時80s 為0 時 60s

uchar flag;//統計一秒鐘的標誌

uchar num1=0;//數碼管1顯示的數

uchar num2=0;//數碼管2顯示的數

sbit led1_g = p1^0;

sbit led1_y = p1^1;

sbit led1_r = p1^2;

sbit led2_g = p1^3;

sbit led2_y = p1^4;

sbit led2_r = p1^5;

void delay(int a);

void shownum();

void main()

} void int_t1(void) interrupt 3

if(stateflag==0)

if(num2==0)

}else

if(num1==0)

}th1= 55536/256;

tl1=55536%256;

}void delay(int a)

}void shownum()

2.

電路圖:

紅綠燈難題

contest 多校訓練 985專場 problem f 985的紅綠燈難題 time limit 1 sec memory limit 128 mb submit 206 solved 127 submitstatusweb board description 已知紅 綠 黃燈各持續r g y秒,...

Events 事件 紅綠燈

event 用於執行緒之間狀態的同步。對全域性變數不斷地做修改。event threading.event 生成1個event的物件 event.wait 等著設定全域性變數。檢測標誌位是否有設定,如果標誌位沒有設定的話,會一直卡在這裡。等待標誌位被設定。如果標誌位被設定了,代表綠燈,直接通行。wa...

Python 實現紅綠燈

一 通過event來實現兩個或多個執行緒間的互動,下面是乙個紅綠燈的例子,即起動乙個執行緒做交通指揮訊號燈,乙個執行緒做車輛,車輛行駛按紅燈停,綠燈行的規則。usr bin python coding utf 8 這是我用來練習python執行緒鎖的測試指令碼 import threading,ti...