(1)交通灯能全部亮
(2)东西红灯亮,南北绿灯亮,延时10秒
(3)东西红灯闪,南北黄灯闪,延时延时3秒
(4)东西绿灯亮,南北红灯亮,延时10秒
(5)东西黄灯闪,南北绿灯亮,延时3秒
二、打开交通灯电路图


三、打开Kil4,编写代码如图


#include <reg52.h>
#include "delay.h"
sbit W_E_R=P0^0;
sbit W_E_Y=P0^1;
sbit W_E_G=P0^2;
sbit N_S_R=P0^3;
sbit N_S_Y=P0^4;
sbit N_S_G=P0^5;
void main()
{
//四个路口红灯亮
W_E_R = 0;
N_S_R = 0;
delay1s();
//交通灯正常工作循环
while(1)
{
//东西红灯亮,南北绿灯亮,10s延迟
W_E_R = 0;
N_S_R = 1;
N_S_G = 0;
delay10s();
//东西红灯闪,南北黄灯闪,3s延迟
W_E_R = 0;
N_S_Y = 0;
N_S_G = 1;
delay1s();
W_E_R = 1;
N_S_Y = 1;
delay1s();
W_E_R = 0;
N_S_Y = 0;
N_S_G = 1;
delay1s();
W_E_R = 1;
N_S_Y = 1;
delay1s();
W_E_R = 0;
N_S_Y = 0;
N_S_G = 1;
delay1s();
W_E_R = 1;
N_S_Y = 1;
delay1s();
//东西绿灯亮,南北红灯亮,10s延迟
W_E_G=0;
N_S_R=1;
N_S_R=0;
delay10s();
//东西黄灯闪,南北红灯闪,3s延迟
}
}

