⑴ 十字路口交通燈的設計方案,是單片機(C語言)的編程!!1
#include<reg51.h>
unsigned char t0,t1;
void delay0_5s1()
{
for(t0=0;t0<0x0a;t0++)
{
TH1=0x3c;
TL1=0xb0;
TR1=1;
while(!TF1);
TF1=0;
}
}
void delay_t1(unsigned char t)
{
for(t1=0;t1<t;t1++)
delay0_5s1();
}
void int_0() interrupt 0
{
unsigned char i,j,k,l,m;
i=P1;
j=t0;
k=t1;
l=TH1;
m=TL1;
P1=0xdb;
delay_t1(20);
P1=i;
t0=j;
t1=k;
TH1=l;
TL1=m;
}
void int_1() interrupt 2
{
unsigned char i,j,k,l,m;
EA=0;
i=P1;
j=t0;
k=t1;
l=TH1;
m=TL1;
EA=1;
P1=0xf3;
delay_t1(10);
EA=0;
P1=i;
t0=j;
t1=k;
TH1=l;
TL1=m;
EA=1;
}
void main()
{
unsigned char k;
TMOD=0x10;
EA=1;
EX0=1;
IT0=1;
EX1=1;
IT1=1;
while(1){
P1=0xf3;
delay_t1(10);
for(k=0;k<3;k++){
P1=0xf3;
delay0_5s1();
P1=0xfb;
delay0_5s1();
}
P1=0xeb;
delay_t1(4);
P1=0xde;
delay_t1(20);
for(k=0;k<3;k++)
{
P1=0xde;
delay0_5s1();
P1=0xdf;
delay0_5s1();
}恩這樣
P1=0xdd;
delay_t1(4);
}
}
⑵ 畢業論文 :單片機控制交通燈 +程序
本系統就是充分利用了8051和8255晶元的I/O引腳。系統統採用MSC-51系列單片機Intel8051和可編程並行I/O介面晶元8255A為中心器件來設計交通燈控制器,實現了能根據實際車流量通過8031晶元的P1口設置紅、綠燈燃亮時間的功能;紅綠燈循環點亮,倒計時剩5秒時黃燈閃爍警示(交通燈信號通過PA口輸出,顯示時間直接通過8255的PC口輸出至雙位數碼管);車輛闖紅燈報警;綠燈時間可檢測車流量並可通過雙位數碼管顯示。。系統不足之處不能控制車的左、右轉、以及自動根據車流改變紅綠燈時間等。這是由於本身地理位子以及車流量情況所定,如果有需要可以設計擴充原系統來實現
。通過這次畢業設計,使我得到了一次用專業知識、專業技能分析和解決問題全面系統的鍛煉。使我在單片機的基本原理、單片機應用系統開發過程,以及在常用編程設計思路技巧(特別是匯編語言)的掌握方面都能向前邁了一大步,為日後成為合格的應用型人才打下良好的基礎。
⑶ 基於8051單片機的交通燈設計-畢業論文-畢業設計-全套
這個我倒沒有。不過我挺有興趣的,176357976加我。我幫你做。我就是挺喜歡單片機的,大家一起探討,我幫你做好了-。-
⑷ 80c51單片機交通燈課程設計,c語言編程
交通燈.rar proteus模擬C語言供參考
⑸ 51單片機交通燈課程設計C語言
具體讓回答的人編寫個程序給你不太現實哦,我找到了一些資料,希望對你有用,也希望你實際的去編寫程序,以後找工作或者電子競賽都很有好處。方法:在網路文庫輸入「51單片機c語言交通燈設計報告」,有好幾份,可以參考參考。
⑹ 51單片機用C語言編程設計一個交通燈
(1)東西、南北方向各設有一個綠、黃、紅指示燈,兩個顯示數碼管。
(2)兩個方向交替允許通行,基本放行時間為25s,另外有黃燈閃爍5s。
(3)控制人員可以暫停自動的交替,使某個方向可以無限長時間的通行。
(4)暫停期間,控制人員可以調整通行的時間,程序中還設置了調整的上下限。
(5)暫停之後,燈光將按照設置的通行時間自動變換通行方向。
(6)在正常通行期間,可以強制變換通行方向。強制變換的時候,也是要先顯示閃爍的黃燈,然後切換到指定的方向。