资源简介

大学实验基于51单片机的十字路口交通灯Protues仿真keil、论文 功能:基本交通灯,可以南北强制通行,修改时间 大学实验报告,参考,大作业,参考。 源程序 原理图 电路图 keil 仿真 论文 都有

资源截图

代码片段和文件信息

#include
#define uchar unsigned char
#define uint unsigned  int
sbit sw1=P3^0;
sbit sw2=P3^1;
sbit sw3=P3^2;
sbit key_ew=P3^3;
sbit key_sn=P3^4;
sbit key0=P3^5;
sbit BB=P3^6;
uchar THTL; 
uchar SN=23EW=20NN=56;
uint ttiijjkkGG;
uchar code DisCode[]
={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
uchar Disbuff0[2];
uchar Disbuff1[2];
void Delay(uint x)//MS延时
{
  uchar i;
while(x--)for(i=0;i<123;i++);
}  
void init()
{
 TMOD=0x01;  
 TH=(65536-4000)/256
 TL=(65536-4000)%256;
 TH0=TH;
 TL0=TL;
 EA=1;
 ET0=1;
 TR0=1;
}
void fenli0()
{
 Disbuff0[0]=SN/10;
 Disbuff0[1]=SN%10;
}
void fenli1()
{
  Disbuff1[0]=EW/10;
  Disbuff1[1]=EW%10;
}

void Display()
{
   uchar ii;
   if(ii==0)
   {   
     P0=0x80;
 P2=0x80;
     P2=DisCode[Disbuff0[0]]|0x80;
 P0=DisCode[Disbuff1[0]]&0x7f;
}
 else
 { 
  P0=0x80;
  P2=0x80;
  P2=DisCode[Disbuff0[1]]&0x7f;
  P0=DisCode[Disbuff1[1]]|0x80;
 }  
 ii=~ii;
}
void fuzhi()//赋值
{
  if(NN==56)
  {
    SN=23;
EW=20;
P1=0x5E;
  }

  if(EW==0&&NN==36)
  {
    EW=3;
P1=0x6E;
  }
  if(NN==33)
   {
    SN=30;
EW=33;
P1=0xB3;
   }
   if(SN==0&&NN==3)
   {
     SN=3;
 P1=0xB5;
   }
}
void LED()//LED
{
  if(NN<=39&&NN>36)//
   {
    if(kk)
{
      P1=0x5E;
  BB=0;
}
    else    
      P1=0xfE;
   BB=0;
   while(NN<=36);
    BB=1;
}

    
   if(NN<=36&&NN>33)
    {
 if(kk)
 {
  P1=0x6E;
  BB=0;
 }
 else 
 P1=0xFE;
  BB=0;
   while(NN<=33);
    BB=1;
   
 
}
   if(NN<=6&&NN>3)
   {
    if(kk)
{
      P1=0xB3;
  BB=0;
}
else  
P1=0xF7;
BB=0;
   while(NN<=3);
    BB=1;
 

   }
   if(NN<=3)
    {
 if(kk)
 {
  P1=0xB5;
  BB=0;
 }
 else  
  P1=0xF7;
  BB=0;
   while(NN<=0);
    BB=1;
    
  
}
}

void qiangzhi_sw()//强制通行
{   
    if(key_ew==0)
  {
    TR0=0;
P0=0x3f;
P2=0x3f;
P1=0x5e;
while(!key_ew);  
   TR0=1;
  }
 if(key_sn==0)
  {
    TR0=0;
P0=0x3f;
P2=0x3f;
P1=0xb3;
while(!key_sn);  
   TR0=1;
  }
  if(key0==0)
  {
    TR0=0;
P0=0x3f;
P2=0x3f;
P1=0xB6;
while(!key0);  
   TR0=1;
  }
}
void key1()//调时
{
   uchar m=0num=0n=0;
   uchar sw11sw22=1sw33=1;
  if(sw1==0)
 {  
   Delay(10);
   if(sw1==0)
    {     
  while(!sw1);
     num++;
     TR0=0;
  while(!m)
   {  
      if(n==1)
    { 
   if(sw11==1&&sw1==0)
{
   Delay(10);  
   if(sw11==1&&sw1==0)
  {
num++;
  }
}
   if(num==3)
    {
       while(!sw1);
    } 
   sw11=sw1;      
    } 
n=1;   
Delay(3); 
   switch (num)
    {
  
  case 1:
         {      
 if(sw22==1&&sw2==0)
   {
     SN++;
 EW++;
 if(EW==100)
 {
  EW=5;
  SN=0;

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

     文件     150176  2020-04-21 17:10  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\Last Loaded 交通灯.DBK

     文件     150266  2020-05-05 09:51  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯.DSN

     文件       2196  2015-03-29 10:36  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯.pdsprj.QRSII50320.Win7.workspace

     文件        768  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯.PWI

     文件      10654  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng

     文件       1162  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.build_log.htm

     文件       4342  2015-03-24 22:59  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.c

     文件       2846  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.hex

     文件         56  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.lnp

     文件      11003  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.LST

     文件      18194  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.M51

     文件      12739  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.OBJ

     文件        549  2015-04-07 17:26  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.plg

    .......     70715  2020-06-04 00:21  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.uvgui.DELL

    .......      6126  2020-04-21 17:09  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.uvopt

    .......     13805  2020-04-21 17:09  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng.uvproj

    .......     56455  2015-03-25 15:01  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng_uvopt.bak

    .......     13261  2013-01-04 09:25  13. 基于51单片机的十字路口交通灯Protues仿真\0仿真和程序\交通灯程序\jiaotongdeng_uvproj.bak

     文件      10644  2015-04-07 17:26  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng

     文件          0  2015-04-10 23:43  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.build_log.htm

     文件       4328  2020-06-11 23:48  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.c

     文件       2846  2015-04-07 17:26  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.hex

     文件         56  2015-04-07 17:26  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.lnp

     文件      15035  2015-04-07 17:26  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.LST

     文件      18206  2015-04-07 17:26  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.M51

     文件      12733  2015-04-07 17:26  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.OBJ

     文件        174  2020-06-11 23:51  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.plg

     文件      70580  2015-04-10 23:43  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.uvgui.Administrator

    .......     56943  2020-06-12 00:00  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.uvopt

    .......     13260  2020-06-11 23:40  13. 基于51单片机的十字路口交通灯Protues仿真\1.源程序\jiaotongdeng.uvproj

............此处省略36个文件信息

评论

共有 条评论