基於STC89C51的交通訊號燈控制程式

2021-10-18 13:20:08 字數 1395 閱讀 8165

這兩天手邊能鑽研的只有一套普中儀器的51開發儀,就根據開發儀上有的電子元件實現了乙個交通訊號燈擬真。

有關這顆晶元的資料並不是特別多,總的來說這顆晶元算是低配版本的stc89c52,dip-40封裝,程式區僅有4kb,不適合大型程式。

晶元引腳圖:

在本個實驗中需要用到gpio-p0口(作為數碼管顯示訊號)、p1口(作為led控制訊號)、p2口低三位(聯合74ls138作為數碼管控制訊號)。

因為動態數碼管顯示控制需要重新整理,故在主程式裡面需要實現數碼管的重新整理;同時參考到現實情況綠燈在最後時間內會閃爍提示,故而在程式實現中採用了分段迴圈的設計。

在另外一台電腦上,後續幾天更新。

#include

typedef

unsigned

int u16;

typedef

unsigned

char u8;

u8 code charset[17]

=;void

__delay_kicks

(u16 kick)

intmain

(void

)else

__delay_kicks

(195);

} count++

; count2--;if

(count2 <=0)

else

if(step ==1)

else

if(step ==2)

}if(step ==

0&& count2 >3)

else

if(step ==

0&& count2 <=3)

else

if(step ==1)

else

if(step ==2)

for(i =

50; i <

100; i++

)else

__delay_kicks

(195);

}if(step ==

0&& count2 >9)

else

if(step ==

0&& count2 >3)

else

if(step ==

0&& count2 <=3)

else

if(step ==

1&& count2 >5)

else

if(step ==

1&& count2 <=5)

else

if(step ==2)

}}

21013101-基於stc89c516的交通訊號燈擬真

交通訊號燈控制系統的Verilog實現

交通訊號燈控制系統的verilog實現 作為數字系統設計入門案例,下面簡單介紹最簡單的交通控制系統,說明設計思路。首先給出要求 設計乙個主幹道和支幹道十字路口的交通訊號燈控制電路 1 一般情況下保持主幹道通暢,主幹道綠燈亮 支幹道紅燈亮,並且主幹道綠燈亮時間不少於60秒。2 主幹道綠燈亮超過60秒,...

交通訊號燈模擬c 日照駕考科目三模擬燈光講解

模擬燈光 模擬燈光考試第一項為固定的 請開啟前照燈 指令,然後下面電腦隨機抽取五個模擬燈光的指令進行考試。近光的4種 夜間與機動車會車,夜間在照明良好的道路上行駛,夜間同方向近距離跟車行駛,夜間通過有交通訊號燈控制的路口。切記,這四種在遠光上變一下到近光上就可以了,在近光上不要任何操作,等待下乙個指...

基於89C51的閃爍LED小燈設計

c51的閃爍led設計 本設計採用通俗易懂的語言組織,看好了,在進行以下主要內容之前,先話癆話癆,學習這些微控制器設計啊,真的得有興趣,所謂興趣,就是你懂了它,理解了它,自然而然就對它產生了興趣了,換句話說,你他麼一點都不懂,你來跟我說興趣,你個龜兒,鬼都不信,牆都不服舅扶你。話不多說,想玩這個,總...