W=0;Р NA=1;Р }Р?else if(s2==3)Р {Р NS=1;Р EW=1;Р NA=0;Р }Р?else Р {Р NS=1;Р EW=1;Р NA=1;Р s2=0;Р }Р?TR0=1;Р}Рvoid UARTInterrupt(void) interrupt 4?//串口中断服务函数Р{Р if(RI)Р {Р RI = 0;Р temp=SBUF;Р if(temp=='1')Р {Р s2=1;Р NS=0;Р EW=1;Р NA=1;Р }Р if(temp=='2')Р {Р s2=2;Р NS=1;Р EW=0;Р NA=1;Р }Р if(temp=='3')Р {Р s2=3;Р NS=1;Р EW=1;Р NA=0;Р }Р if(temp=='0')Р {Р NS=1;Р EW=1;Р NA=1;Р s2=0;Р }Р if(temp=='a')Р {Р i=i+3;Р time(80);Р } Р }Р elseР TI = 0;Р}Р2.Keilc与Proteus联机使用,进行电路的仿真。Р六、实验结果及分析Р仿真结果如下: 1.东西方向通路,南北方向禁止通行。Р进行按钮切换时,交通切换到东西禁行,南北方向通行。Р3.在进行道路转换的时候,黄灯亮起,有5s的间隔。Р七、实验体会Р本次综合性,我用protues先设计好电路图,,又通过查找资料和翻阅单片机C程序书本,确定了本次实验所需的C程序。通过程序的编译和链接,最后进行仿真,基本打达到了实验的要求。本次实验我利用单片机STC89S52设计简单的计算机控制系统,掌握单片机STC89S52的P接口的功能和扩展芯片的使用,以及中断响应。控制七段数码管显示倒计时间。井然有序的循环转换地控制东西,南北的交通状况。当产生中断时,东西要强行转换成南北时,单片机经过处理对中断响应完成转换。