(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延迟 } }
四、最后将代码烧录进protues,如图