交通灯信号控制器方案设计

时间:2012-09-14来源:网络

SN_red=0 ;//南北方向红灯
break;
}
}
if (cnt_ew!=0) //东西方向计时
{ cnt_ew--; }
else
{ state_val_ew++;
if (state_val_ew>2) state_val_ew=0;
cnt_ew=init_ew[state_val_ew];
switch (state_val_ew) //根据状态值,刷新各信号灯的状态
{ case 0: EW_green=1 ;//东西方向绿灯
EW_yellow=1;//东西方向黄灯
EW_red=0 ;//东西方向红灯
break;
case 1: EW_green=0 ;//东西方向绿灯
EW_yellow=1 ;//东西方向黄灯
EW_red=1 ;//东西方向红灯
break;
case 2: EW_green=1 ;//东西方向绿灯
EW_yellow=0 ;//东西方向黄灯
EW_red=1 ;//东西方向红灯
break;
}
}
}
}
//-------------------------
main()
{//初始化各变量
cnt_sn=init_sn[0];
cnt_ew=init_ew[0];
T1_cnt=0;
state_val_sn=0; //启动后,默认工作在序号为1的状态
state_val_ew=0;
//初始化各灯的状态
SN_green=0 ;//南北方向绿灯亮
SN_yellow=1 ;//南北方向黄灯灭
SN_red=1 ;//南北方向红灯灭
EW_green=1 ;//东西方向绿灯灭
EW_yellow=1;//东西方向黄灯灭
EW_red=0 ;//东西方向红灯亮
//初始化51的寄存器
TMOD=0x20;//用T1计时 8位自动装载定时模式
TH1=0x19;//0x4b; //500微秒溢出一次; 250=(256-x)*12/11.0592 -> x= 230.4
TL1=0x19;
EA=1; //开中断
ET1=1;
TR1=1; //开定时器T1
while(1)
{ led_show(cnt_sn,cnt_ew);}}
//主程序结束

1 2 3

关键词: 方案设计 控制器 信号 交通

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版