|
0.png (22.88 KB, 下載次數(shù): 58)
下載附件
2016-9-25 15:33 上傳
0.png (47.08 KB, 下載次數(shù): 54)
下載附件
2016-9-25 15:33 上傳
單片機(jī)交通燈所有資料下載:
LED模擬交通燈.rar
(45.06 KB, 下載次數(shù): 24)
2016-9-25 15:35 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
源程序:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit RED_A=P0^0;
- sbit YELLOW_A=P0^1;
- sbit GREEN_A=P0^2;//東西向燈
- sbit RED_B=P0^3;
- sbit YELLOW_B=P0^4;
- sbit GREEN_B=P0^5;//南北向燈
- uchar Flash_Count=0,a=1; //閃爍次數(shù),操作類型變量
- void delay(uint x)
- { uchar i;
- while(x--)
- {
- for(i=0;i<120;i++);
- }
- }
- //延時(shí)
- void Traffic_Light()
- {
- switch(a)
- {
- case 1://東西向綠燈與南北向紅燈亮
- RED_A=1;YELLOW_A=1;GREEN_A=0;
- RED_B=0;YELLOW_B=1;GREEN_B=1;
- delay(2000);
- a=2;
- break;
- case 2://東西向黃燈閃爍,綠燈關(guān)閉
- delay(300);
- YELLOW_A=~YELLOW_A;GREEN_A=1;
- if(++Flash_Count!=10)//閃爍5 次
- return;
- Flash_Count=0;
- a=3;
- break;
- case 3://東西向紅燈亮,南北向綠燈亮
- RED_A=0;YELLOW_A=1;GREEN_A=1;
- RED_B=1;YELLOW_B=1;GREEN_B=0;
- delay(2000);
- a=4;
- break;
- case 4://南北向黃燈閃爍5次,綠燈關(guān)閉
- delay(300);
- YELLOW_B=~YELLOW_B;GREEN_B=1;
- if(++Flash_Count!=10)//閃爍5 次
- return;
- Flash_Count=0;
- a=1;
- }
- }
- void main()
- {
- while(1)
- {
- Traffic_Light();
- }
- }
復(fù)制代碼
|
|