新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于单片机的交通灯信号控制器设计(含源程序和电路图)

基于单片机的交通灯信号控制器设计(含源程序和电路图)

作者:时间:2011-06-04来源:网络收藏

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);}}
//主程序结束

本文引用地址:http://www.eepw.com.cn/article/172703.htm

电路图符号相关文章:电路图符号大全



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭