单片机的智能交通控制系统的设计与实现毕业论文(编辑修改稿)内容摘要:

) interrupt 1 //using ** //T0 定时中断处理 { TH0= 0x3c。 // T0 高 8 位 TL0= 0xb0。 // T0 低 8 位 second_timing++。 if (second_timing20) //记时一秒 { switch(status) { case 0: if (S_CAR_SL_G_time==S_CAR_SL_G_time_set) { putc_to_SerialPort(39。 A39。 )。 } E_CAR_SL_R_time=S_CAR_SL_G_time+6+S_CAR_L_G_time。 //东西方向,红灯时间 data_b(S_CAR_SL_G_time,E_CAR_SL_R_time)。 S_CAR_SL_G_time。 Sg=Er=1。 //灭灯 Sr=Eg=0。 //南红,东绿 if (S_CAR_SL_G_time=0) { S_CAR_SL_G_time=S_CAR_SL_G_time_set。 status=1。 } //E_footway_time。 //if (E_footway_time=0) //{ //E_footway_time=S_CAR_L_G_time+S_CAR_SL_G_time+2*Y_time。 //} urgent_bit=0。 //紧急标志位 night_bit=0。 //夜间标志位 break。 //南绿灯亮 case 1: if (Y_time==3) { putc_to_SerialPort(39。 B39。 )。 if (S_SL_CAR_check_time30) { S_CAR_SL_G_time=S_SL_CAR_check_time。 S_CAR_SL_G_time_set=S_SL_CAR_check_time。 S_SL_CAR_check_time=0。 } else { S_CAR_SL_G_time=30。 S_CAR_SL_G_time_set=30。 } } E_CAR_SL_R_time=Y_time+S_CAR_L_G_time+3。 //东西方向,红灯时间 data_b(Y_time,E_CAR_SL_R_time)。 Y_time。 Sg=Er=1。 //灭灯 Sr=Eg=0。 //南红,东绿 if (Y_time=0) { Y_time=3。 status=2。 } //E_footway_time。 //if (E_footway_time=0) //{ //E_footway_time=S_CAR_L_G_time+S_CAR_SL_G_time+2*Y_time。 //} urgent_bit=0。 night_bit=0。 break。 //南黄灯亮 case 2: if (S_CAR_L_G_time==S_CAR_L_G_time_set) { putc_to_SerialPort(39。 C39。 )。 } E_CAR_SL_R_time=S_CAR_L_G_time+3。 //东西方向,红灯时间 data_b(S_CAR_L_G_time,E_CAR_SL_R_time)。 S_CAR_L_G_time。 Sg=Er=1。 //灭灯 Sr=Eg=0。 //南红,东绿 if (S_CAR_L_G_time=0) { S_CAR_L_G_time=S_CAR_L_G_time_set。 status=3。 } //E_footway_time。 //if (E_footway_time=0) //{ //E_footway_time=S_CAR_L_G_time+S_CAR_SL_G_time+2*Y_time。 //} urgent_bit=0。 night_bit=0。 break。 //南红灯亮,南左转绿灯亮 case 3: if (Y_time==3) { putc_to_SerialPort(39。 D39。 )。 if (S_L_CAR_check_time30) { S_CAR_L_G_time=S_L_CAR_check_time。 S_CAR_L_G_time_set=S_L_CAR_check_time。 S_L_CAR_check_time=0。 } else { S_CAR_L_G_time=30。 S_CAR_L_G_time_set=30。 } } E_CAR_SL_R_time=Y_time。 //东西方向,红灯时间 data_b(Y_time,E_CAR_SL_R_time)。 Y_time。 Sg=Er=1。 //灭灯 Sr=Eg=0。 //南红,东绿 if (Y_time=0) { Y_time=3。 status=4。 } //E_footway_time。 //if (E_footway_time=0) //{ //E_footway_time=S_CAR_L_G_time+S_CAR_SL_G_time+2*Y_time。 //} urgent_bit=0。 night_bit=0。 break。 //南左转黄灯亮 case 4: if (E_CAR_SL_G_time==E_CAR_SL_G_time_set) { putc_to_SerialPort(39。 E39。 )。 } S_CAR_SL_R_time=E_CAR_L_G_time+E_CAR_SL_G_time+6。 //南北方向,红灯时间 data_b(S_CAR_SL_R_time,E_CAR_SL_G_time)。 E_CAR_SL_G_time。 Sg=Er=0。 //南绿,东红 Sr=Eg=1。 //灭灯 if (E_CAR_SL_G_time=0) { E_CAR_SL_G_time=E_CAR_SL_G_time_set。 status=5。 } //S_footway_time。 //if (S_footway_time=0) //{ //S_footway_time=E_CAR_L_G_time+E_CAR_SL_G_time+2*Y_time。 //} urgent_bit=0。 night_bit=0。 break。 //南左转红灯亮 ,东绿灯亮 case 5: if (Y_time==3) { putc_to_SerialPort(39。 F39。 )。 if (E_SL_CAR_check_time30) { E_CAR_SL_G_time=E_SL_CAR_check_time。 E_CAR_SL_G_time_set=E_SL_CAR_check_time。 E_SL_CAR_check_time=0。 } else { E_CAR_SL_G_time=30。 E_CAR_SL_G_time_set=30。 } } S_CAR_SL_R_time=E_CAR_L_G_time+3+Y_time。 //南北方向,红灯时间 data_b(S_CAR_SL_R_time,Y_time)。 Y_time。 Sg=Er=0。 //南绿,东红 Sr=Eg=1。 //灭灯 if (Y_time=0) { Y_time=3。 status=6。 } //S_footway_time。 //if (S_footway_time=0) //{。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。