標(biāo)題:
LED燈模擬交通燈的簡單單片機(jī)仿真
[打印本頁]
作者:
51黑ff
時(shí)間:
2016-9-25 15:35
標(biāo)題:
LED燈模擬交通燈的簡單單片機(jī)仿真
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ù)制代碼
作者:
diamond99
時(shí)間:
2017-6-26 14:10
有程序框圖嗎?
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1