• 大小: 0.06M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: 其他  

资源简介

51单片机设计交通灯(仿真C程序).rar

资源截图

代码片段和文件信息

/**************************************************************

**                                                                 *
*第一个状态:主干道、支干道均亮红灯5S                             *
*第二个状态:主干道亮绿灯30S、支干道亮红灯                        *
*第三个状态:主干道绿灯闪3次转亮黄灯、支干道亮红灯3S              *
*第四个状态:主干道亮红灯、支干道亮绿灯25S                        *
*第五个状态:主干道亮红灯、支干道绿灯闪3次转亮黄灯3S              *
*返回到第二个状态                                                 *
*                                                                 *
***************************************************************

/
/* 11.0952M晶振*/
#include//头文件
#include//头文件
#define  uchar  unsigned  char//宏定义
#define  uint   unsigned   int//宏定义
sbit   RED_ZHU    =  P1^0;
sbit   YELLOW_ZHU =  P1^1;
sbit   GREEN_ZHU  =  P1^2;
sbit   RED_ZHI    =  P1^3;
sbit   YELLOW_ZHI =  P1^4;
sbit   GREEN_ZHI  =  P1^5; 
uint aa baishigebb; //定义变量
/*数码管显示0-9*/
uint code table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
/*子函数声明*/
void  delay(uint z);
void  delay0(uint z);
//void  init(uint a);
void  display(uint geuint shi);
void  xtimer0();
void  init1();
void  init2();
void  init3();
void  init4();
void  init5();
void xint1();
void xint0();
void  LED_ON();
void  LED_OFF();
/*********************************************************
   主函数
*********************************************************/
void main()
{
P0=0XFF;
P1=0xFF;
    P2=0xFF;
EA=1;//打开外部中断
EX1=1;//允许外部中断1中断
IT1=0;//INT0为沿触发方式
   init1();
  while(1)
  {
   init2();//第2个状态
  init3(); //第3个状态
  init4(); //第4个状态
  init5();//第5个状态
  }
}

void  init1()//第一个状态:主干道、支干道均亮红灯5S 
{
uint temp;
temp=6;//变量赋初值
TMOD=0x01;//定时器0工作于方式1
TH0=0x4c;
TL0=0x00;//定时器赋初值
EA=1;//开外部中断
ET0=1;//开定时中断
TR0=1;//开定时器0
while(1)
{
RED_ZHU=0;              //第一个状态主干道、支干道均亮红灯5S 
    RED_ZHI=0;
GREEN_ZHU=1;
GREEN_ZHI=1;
YELLOW_ZHU=1;
YELLOW_ZHI=1;
if(aa==20)//定时20*50MS=1S
{
aa=0;//定时完成一次后清0
temp--;//变量自增
//delay(10);
if(temp>250)//定时100S
{
temp=6;//变量清0
break;
}
shi=temp%100/10;//显示十位
ge=temp%10;//显示个位  
}
display(geshi);
}
}

 void  init2()//第二个状态:主干道亮绿灯30S、支干道亮红灯
{
uint temp;
temp=31;//变量赋初值
TMOD=0x01;//定时器0工作于方式1
TH0=0x4c;
TL0=0x00;//定时器赋初值
EA=1;//开外部中断
ET0=1;//开定时中断
TR0=1;//开定时器0
while(1)
{  
RED_ZHU=1;
RED_ZHI=0;
GREEN_ZHU=0; 
GREEN_ZHI=1;
YELLOW_ZHU=1;//第二个状态:主干道亮绿灯30S、支干道亮红灯
    YELLOW_ZHI=1;

if(aa==20)//定时20*50MS=1S
{
aa=0;//定时完成一次后清0
temp--;//变量自增
if(temp==3)//定时100S
{
temp=30;//变量清0
break;
}
shi=temp%100/10;//显示十位
ge=temp%10;//显示个位
}
display(geshi);
}
}

void  init3() //第三个状态:主干道绿灯闪3次转亮黄灯、支干道亮红灯3S 
{
uint temp;
temp=4;//变量赋初值
TMOD=0x01;//定时器0工作于方式1
TH0=0x4c;
TL0=0x00;//定时器赋初值
EA=1;//开外部中断
ET0=1;//开定时中断
TR0=1;//开定时器0
while(1)
{
RED_ZHI=0;
GREEN_ZHU=1;
//YELLOW_ZHU=~YELLO

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        768  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\Protues仿真\jiao.PWI

     文件     147842  2008-12-15 10:17  51单片机设计交通灯(仿真+C程序)\Protues仿真\Last Loaded jiao.DBK

     文件     147819  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\Protues仿真\jiao.DSN

     文件       5880  2008-12-14 22:59  51单片机设计交通灯(仿真+C程序)\交通灯程序\交通灯程序.txt

     文件       5892  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.c

     文件       2902  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.hex

     文件         64  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.lnp

     文件      17654  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.M51

     文件        171  2008-12-18 10:46  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.plg

     文件       6376  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\STARTUP.A51

    .......      2168  2008-12-13 21:51  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong_Uv2.Bak

     文件       2168  2008-12-13 21:56  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.Uv2

     文件        759  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\STARTUP.OBJ

     文件      10774  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\STARTUP.LST

     文件      13739  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.LST

     文件      12222  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.OBJ

     文件      10553  2008-12-18 10:44  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong

    .......      1036  2008-12-18 10:45  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong_Opt.Bak

     文件       1036  2008-12-18 10:46  51单片机设计交通灯(仿真+C程序)\交通灯程序\jiaotong.Opt

     目录          0  2008-12-13 21:42  51单片机设计交通灯(仿真+C程序)\Protues仿真

     目录          0  2008-12-13 21:35  51单片机设计交通灯(仿真+C程序)\交通灯程序

     目录          0  2009-04-12 21:27  51单片机设计交通灯(仿真+C程序)

----------- ---------  ---------- -----  ----

               389823                    22


评论

共有 条评论