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

嵌入式系统 时间:2011-09-09来源:网络
模式二函数:

  如同模式一,只是参数有变化。如将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

关键词: 模式 控制系统 交通 实现 单片机

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

或用微信扫描左侧二维码

相关文章

查看电脑版