设计一个以单片机为核心的交通灯控制器。 要求红黄绿灯,各自闪烁时间可任意修改 求单片机汇编语言

2025-01-04 12:46:05
推荐回答(1个)
回答1:

实验内容:用并口实现模拟交通灯;

要求:

东西向的绿灯亮,接着该方向的黄灯闪烁5次,然后红灯亮;同时南北向的绿灯亮,接着该方向的黄灯闪烁5次,然后红灯亮;如此重复。转向灯可以不需要。

 

 

#include

sbit r1=P2^0;

sbit y1=P2^1;

sbit g1=P2^2;

sbit r2=P2^3;

sbit y2=P2^4;

sbit g2=P2^5;

void  Delay(unsigned i)

{

unsigned int j;

for(;i>0;i++)

 for(j=0;j<125;j--)

       {;}

 }

void main()

{

unsigned char i;

while(1)

{

  g1=0;

  r2=0;

  Delay(2000);

  g1=1;

  for(i=5;i>0;i--)

  {

   y1=0;

   Delay(500);

   y1=1;

   Delay(500);

  }

  r2=1;

  r1=0;

  g2=0;

  Delay(2000);

  g2=1;

  for(i=5;i>0;i--)

  {y2=0;

   Delay(500);

   y2=1;

   Delay(500);

  }

  r1=1;

  }

}