基于单片机的交通灯控制系统
一、实验目的
1、了解交通灯的控制方法
2、掌握 8051 单片机基本操作
3、掌握 keil 和 proteus 软件的使用
二、实验原理
通过对十字路口的观察,发现红绿灯的控制原理:首先南北方向右转加直行
的绿灯亮起。此时,东西方向为红灯;当右转加直行绿灯倒计时进入最后 5 秒,
绿灯切换为黄灯并开始闪烁,东西方向红灯不变;接着南北方向切换为左转灯,
东西方向依然是红灯;同样当倒计时进入最后 5 秒时,黄灯开始闪烁。东西方向
为红灯。然后东西方向的右转加直行绿灯亮起,以此类推。
三、实验内容及程序
主程序:
void main(void)
{
Busy_LED=0;
Special_LED=0;
IT0=1; //INT0 负跳变触发
TMOD=0x01;//定时器工作于方式 1
TH0=(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 红灯