基于单片机的交通灯控制系统一、实验目的1、了解交通灯的控制方法 2、掌握 8051 单片机基本操作 3、掌握 keil 和 proteus 软件的使用二、实验原理通过对十字路口的观察,发现红绿灯的控制原理:首先南北方向右转加直行的绿灯亮起
此时,东西方向为红灯;当右转加直行绿灯倒计时进入最后 5 秒,绿灯切换为黄灯并开始闪耀,东西方向红灯不变;接着南北方向切换为左转灯,东西方向依旧是红灯;同样当倒计时进入最后 5 秒时,黄灯开始闪耀
东西方向为红灯
然后东西方向的右转加直行绿灯亮起,以此类推
三、实验内容及程序主程序:voidmain(void){ Busy_LED=0;Special_LED=0;IT0=1; //INT0 负跳变触发 TMOD=0x01;//定时器工作于方式 1TH0=(65536—50000)/256;//定时器赋初值TL0=(65536—50000)%256;EA=1; //CPU 开中断总允许ET0=1;//开定时中断EX0=1;//开外部 INTO 中断 TR0=1;//启动定时while(1){Flag_EW_Yellow=0; //EW 关黄灯显示信号Time_EW=EW;Time_SN=SN;while(Time_SN〉=5) {P1=S[0]; //SN 通行,EW 红灯Display();} P1=0x00;while(Time_SN〉=0) {Flag_SN_Yellow=1; //SN 开黄灯信号位EW_Red=1; //SN 黄灯亮,等待左拐信号,EW 红灯Display();}Flag_SN_Yellow=0; //SN 关黄灯显示信号Time_SN=SNL;while(Time_SN〉=5){P1=S[2];//SN 左拐绿灯亮,EW 红灯Display();}P1=0x00;while(Time_SN〉=0) {Flag_S