[讨论] 单片机交通灯控制汇总[2]

tonytong   2010-4-1 14:18 楼主
*******************************************************************************
*  标题:  xl系列单片机实验仪演示程序 红绿灯演示程序  (八路指示灯接p0口)      *
*  版本:  3.0 (试验通过版)可用xl600-xl1000单片机综合试验仪试验               *             *

********************************************************************************
*第一个状态:主干道、支干道均亮红灯5S                                     *
*第二个状态:主干道亮绿灯30S、支干道亮红灯                                *
*第三个状态:主干道绿灯闪3次转亮黄灯、支干道亮红灯3S                      *
*第四个状态:主干道亮红灯、支干道亮绿灯25S                                *
*第五个状态:主干道亮红灯、支干道绿灯闪3次转亮黄灯3S                      *
*返回到第二个状态                                                         *
********************************************************************************/
#include
#include
#define uchar unsigned char
#define uint  unsigned int
sbit     RED_ZHU    =  P0^0;
sbit     YELLOW_ZHU =  P0^1;
sbit     GREEN_ZHU  =  P0^2;
sbit     RED_ZHI    =  P0^4;
sbit     YELLOW_ZHI =  P0^5;
sbit     GREEN_ZHI  =  P0^6;
/*********************************************************
   500ms延时函数
*********************************************************/
void delay(unsigned char j)
{
   unsigned char k;
   unsigned int i;
   for(;j>0;j--)
  {
     for(i=1250;i>0;i--)
     {
       for(k=180;k>0;k--);
     }
   }
} /*********************************************************
   主函数
*********************************************************/
char code SST516[3] _at_ 0x003b;
main()
{
   uchar t;
   P0=0xff;
   P2=0xff;
   RED_ZHU=0;                     //第一个状态
   RED_ZHI=0;
   delay(10);
  while(1)
  {   
    RED_ZHU=1;                    //第二个状态
RED_ZHI=0;
    GREEN_ZHU=0;
    delay(60);
for (t=6;t>0;t--)            //第三个状态
    {
   GREEN_ZHU=~GREEN_ZHU;
      delay(1);
}
    YELLOW_ZHU=0;
GREEN_ZHU=1;
    delay(10);
    YELLOW_ZHU=1;
    RED_ZHU=0;                   //第四个状态
RED_ZHI=1;
    GREEN_ZHI=0;
    delay(50);
for (t=6;t>0;t--)            //第五个状态
    {
   GREEN_ZHI=~GREEN_ZHI;
      delay(1);
}
    YELLOW_ZHI=0;
GREEN_ZHI=1;
    delay(10);
YELLOW_ZHI=1;
  }
}

[ 本帖最后由 tonytong 于 2010-4-1 14:20 编辑 ]

回复评论 (5)

非常感谢
点赞  2010-10-31 14:02
楼主,感谢你分享资料!
逢山开路,遇水搭桥!
点赞  2010-10-31 21:03
好书分享,不错,谢谢!!!!!!!!!
点赞  2010-11-8 16:27
好书分享,不错,谢谢:Q
点赞  2010-11-8 16:31
呵呵,挺好的啊。。。
广交朋友!!!
点赞  2010-11-8 17:30
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复