51單片機(jī)控制交通燈原理圖及C語(yǔ)言程序_第1頁(yè)
51單片機(jī)控制交通燈原理圖及C語(yǔ)言程序_第2頁(yè)
51單片機(jī)控制交通燈原理圖及C語(yǔ)言程序_第3頁(yè)
51單片機(jī)控制交通燈原理圖及C語(yǔ)言程序_第4頁(yè)
51單片機(jī)控制交通燈原理圖及C語(yǔ)言程序_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Proteus仿真原理圖:KeilC源程序:#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitRED_DONGXI=P1^0;//南北方向紅燈亮sbitYELLOW_DONGXI=P1^1;//南北方向黃燈亮sbitRED_NANBEI=P1^3;//東西方向紅燈亮sbitGREEN_DONGXI=P1^2;//南北方向綠燈亮sbitYELLOW_NANBEI=P1^4;//東西方向黃燈亮sbitGREEN_NANBEI=P1^5;//東西方向綠燈亮sbitDXweixuan1=P1^6;//南北方向數(shù)碼管位選1sbitDXweixuan2=P1^7;//南北方向數(shù)碼管位選2sbitNBweixuan1=P3^0;//東西方向數(shù)碼管位選1sbitNBweixuan2=P3^1;//東西方向數(shù)碼管位選2sbitL1=P3^5;sbitL2=P3^6;sbitL3=P3^7;uintaa,bai,shi,ge,bb;uintshi1,ge1,shi2,ge2;uintcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uintcodetable1[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};voiddelay(uintz);voidinit(uinta);voiddisplay(uintshi1,uintge1,uintshi2,uintge2);voidxtimer0();voidinit1();voidinit2();voidinit3();voidinit4();voidinit5();voidxint1();voidxint0();voidLED_ON();voidLED_OFF();voidmain(){ P0=0xFF; P1=0xFF; P2=0x00; P3=0xFF; EA=1; EX0=1; IT0=0; init1();while(1){ init2();//第2個(gè)狀態(tài) init3();//第3個(gè)狀態(tài) init4();//第4個(gè)狀態(tài) init5();//第5個(gè)狀態(tài) }}voidinit1()//第一個(gè)狀態(tài):東西、南北方向均亮紅燈5S{ uinttemp; temp=5; TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; TR0=1; while(1) { RED_DONGXI=0;//第一個(gè)狀態(tài)東西、南北均亮紅燈5S RED_NANBEI=0; GREEN_DONGXI=1; GREEN_NANBEI=1; YELLOW_DONGXI=1; YELLOW_NANBEI=1; if(aa==20)//定時(shí)20*50MS=1S { aa=0; temp--; } shi1=shi2=temp/10; ge1=ge2=temp%10; if(temp==0) { temp=5; break; } display(ge1,shi1,ge2,shi2); }}voidinit2()//第二個(gè)狀態(tài):東西亮紅燈30S~5S、南北亮綠燈25~0S;{ uinttemp; temp=26; TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; TR0=1; while(1) { RED_DONGXI=1; RED_NANBEI=0; GREEN_DONGXI=0; GREEN_NANBEI=1; YELLOW_DONGXI=1;//第二個(gè)狀態(tài):東西亮綠燈25S、南北亮紅燈 YELLOW_NANBEI=1; if(aa==20)//定時(shí)20*50MS=1S { aa=0; temp--; shi1=(temp+5)/10; ge1=(temp+5)%10; shi2=temp/10; ge2=temp%10; if(temp==0) { temp=26; break; } } display(ge1,shi1,ge2,shi2); }}voidinit3()//第三個(gè)狀態(tài):東西綠燈變?yōu)辄S燈閃5次、南北亮紅燈5S{ uinttemp; temp=6; TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; TR0=1; while(1) { RED_NANBEI=0; GREEN_DONGXI=1; if(aa==20)//定時(shí)20*50MS=1S { aa=0; temp--; YELLOW_DONGXI=~YELLOW_DONGXI; shi1=temp/10; shi2=shi1; ge1=temp%10; ge2=ge1; } if(temp==0) { temp=6; break; } display(ge1,shi1,ge2,shi2); }}voidinit4()//第四個(gè)狀態(tài):東西亮綠燈25~0S,南北方向亮紅燈30~5S;{ uinttemp; temp=26; TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; TR0=1; while(1) { RED_DONGXI=0; RED_NANBEI=1; YELLOW_DONGXI=1;//第一個(gè)狀態(tài)東西、南北均亮紅燈5S GREEN_NANBEI=0; if(aa==20) { aa=0; temp--; shi1=temp/10; shi2=(temp+5)/10; ge1=temp%10; ge2=(temp+5)%10; if(temp==0) { temp=26; break; } } display(ge1,shi1,ge2,shi2); }}voidinit5()//第五個(gè)狀態(tài):東西亮紅燈、南北綠燈閃5次轉(zhuǎn)亮黃燈5S{ uinttemp; temp=6; TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; TR0=1; while(1) { RED_NANBEI=1; RED_DONGXI=0; GREEN_DONGXI=1; GREEN_NANBEI=1; if(aa==20) { aa=0; temp--; YELLOW_NANBEI=~YELLOW_NANBEI; shi1=temp/10; shi2=shi2; ge1=temp%10; ge2=ge1; if(temp==0) { temp=6; break; } } display(ge1,shi1,ge2,shi2); }}voiddisplay(uintshi1,uintge1,uintshi2,uintge2){ DXweixuan1=0; DXweixuan2=1; NBweixuan1=1; NBweixuan2=1; P0=table[ge1]; delay(5); DXweixuan1=1; DXweixuan2=0; NBweixuan1=1; NBweixuan2=1; P0=table[shi1]; delay(5); DXweixuan1=1; DXweixuan2=1; NBweixuan1=0; NBweixuan2=1; P0=table[ge2]; delay(5); DXweixuan1=1; DXweixuan2=1; NBweixuan1=1; NBweixuan2=0; P0=table[shi2]; delay(5);}voidxint0()interrupt0{ RED_NANBEI=0; RED_DONGXI=0; GREEN_NANBEI=1; GREEN_DONGXI=1; YELLOW_NANBEI=1; YELLOW_DONGXI=1; P0=0x00; NBweixuan1=0; NBweixuan2=0; DXweixuan1=0; DXweixuan2=0; delay(2); return; }voidxint1()interrupt2{ RED_NANBEI=1; RED_DONGXI=1; GREEN_NANBEI=0; GREEN_DONGXI=0; YELLOW_NANBEI=1; YELLOW_DONGXI=1; P0=0x00; NBweixuan1=0;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論