新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机实现交通灯控制系统的双模式

单片机实现交通灯控制系统的双模式

作者: 时间:2011-09-09 来源:网络 收藏
二函数:

本文引用地址://m.amcfsurvey.com/article/172507.htm

  如同一,只是参数有变化。如将gtime=60 换成rtime=40;num=1 换成numa=1;仅此而已。

  主函数:

  void main()

  { init();

  while(1)

  /*一,平常模式,红绿灯切换时间为60 秒*/

  { if(MODEL1==1||HMODE1==0) // 按键或红外控制切换模式

  { mod1(); }

  /* 通过按键切换工作模式*/

  if(KEY1==0)

  { delay(5); //按键消抖

  while(KEY1==0)

  { MODEL1++;

  rtime=40;

  if(MODEL1==3)

  { MODEL1=1;

  gtime=60; }

  while(!KEY1); } }

  … …

  /*模式二,上下班高峰期模式。红绿灯切换时间为40 秒*/

  if(MODEL1==2||HMODE1==1)

  { mod2(); }

  } }

  void timer0() interrupt 1

  { TH0=15536/256;

  TL0=15536%256;

  aa++; }

  4 系统的仿真

  结合软硬件,通过proteus 仿真,此系统可安全、可靠的运行。仿真图的部分截图如图5 所示。

图5 交通灯控制系统运行示意图

  图5运行示意图

  5 结论

  该系统完全可以完成设计的要求。具有一定的实用价值,同时,该系统还有诸多开发前景,具备一定的扩展能力,如:根据图像识别,判断车辆数是否增加,以此来判断该运行哪种模式,有待进一步开发。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭