⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 可编程交通灯控制系统.lst

📁 模拟实现了交通灯的显示和手动调整的功能
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 可盻程交通灯縚制系统
OBJECT MODULE PLACED IN 可编程交通灯控制系统.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL\C51\BIN\C51.EXE 可编程交通灯控制系统.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #define uint unsigned int
   3          #define uchar unsigned char
   4          #define lednum P2
   5          #define ledwei P3
   6          #define ew P1
   7          #define sn P0
   8          sbit setkey=P2^7;//2
   9          sbit okkey=P1^7;
  10          setkeyscan();
  11          uchar code showway[]={0xde,0xbe,0xae,0xbd,0xb3,0xbb};
  12          uchar code table1[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
  13          uchar code table2[2]={0x7f,0xbf};
  14          uchar data table[]={0,0};
  15          uchar data table3[]={0,0};
  16          uchar fuwei;
  17          uchar data con1s,set;
  18          uchar time,ewsn=0,key=0,a,b,c,d,e;
  19          uchar x11=8,x22=2,x33=2,x44=4,x55=5;
  20          uchar way1,way2,way3,way4,num1,num2,num3,num4,numred;
  21          uchar temp,wayt3;
  22          uchar add1=0,add2=0,add3=0,add4=0,add5=0;
  23          void delay(uint t) 
  24          {
  25   1              uint i,j;
  26   1              for(i=t;i>0;i--)
  27   1                      for(j=120;j>0;j--)
  28   1                              ; 
  29   1      }
  30          ewgledshan()
  31          {  ew=0xfe;sn=0xbb;
  32   1              delay(100);
  33   1              ew=0xde;sn=0xbb;
  34   1              delay(100);     
  35   1      }
  36          sngledshan()
  37          {
  38   1              ew=0xbb;sn=0xfe;
  39   1              delay(100);
  40   1              ew=0xbb;sn=0xde;
  41   1              delay(100);     
  42   1      }
  43          yledshan()
  44          {  while(1)
  45   1              {
  46   2              ew=0xfd;sn=0xfd;
  47   2              delay(200);     
  48   2              if(okkey==0)
  49   2               {
  50   3                      delay(100);
  51   3                      if(okkey==0)
  52   3                      {
  53   4                              break;
  54   4                      }
  55   3               }
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 2   

  56   2              
  57   2              ew=0xff;sn=0xff;
  58   2              delay(200);
  59   2              }
  60   1      }
  61          display(uchar x)
  62          {       uchar i;
  63   1              table[0]=x%10;
  64   1              table[1]=x/10;
  65   1              for(i=0;i<2;i++)
  66   1                      {
  67   2                              lednum=~table1[table[i]];
  68   2                              ledwei=table2[i];
  69   2                              delay(5);
  70   2                      }       
  71   1      }
  72          diskey1()
  73          {
  74   1              while(1)
  75   1              {
  76   2              if(add1==0)
  77   2              {
  78   3              P3=0xfe;
  79   3              temp=P3;
  80   3              temp=temp&0xf8;
  81   3              if(temp!=0xf8)
  82   3              {
  83   4                      delay(150);
  84   4                      if(temp!=0xf8)
  85   4                      {
  86   5                              switch(temp)
  87   5                                      {
  88   6      
  89   6                                              case  0xf0: {x11++;}//2
  90   6                                                              break;
  91   6      
  92   6                                      }
  93   5                      }
  94   4              }
  95   3              P3=0xfd;
  96   3              temp=P3;
  97   3              temp=temp&0xf8;
  98   3              if(temp!=0xf8)
  99   3              {
 100   4                      delay(150);
 101   4                      if(temp!=0xf8)
 102   4                      {
 103   5                              switch(temp)
 104   5                                      {
 105   6      
 106   6                                              case  0xd8: {add1=1;}
 107   6                                                              break;
 108   6      
 109   6                                      }
 110   5                      }
 111   4              }
 112   3         }
 113   2              if(add1==1)
 114   2              {
 115   3              P3=0xfe;
 116   3              temp=P3;
 117   3              temp=temp&0xf8;
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 3   

 118   3              if(temp!=0xf8)
 119   3              {
 120   4                      delay(150);
 121   4                      if(temp!=0xf8)
 122   4                      {
 123   5                              switch(temp)
 124   5                                      {
 125   6      
 126   6                                              case  0xf0: {x11--;}//2
 127   6                                                              break;
 128   6      
 129   6                                      }
 130   5                      }
 131   4              }
 132   3              P3=0xfd;
 133   3              temp=P3;
 134   3              temp=temp&0xf8;
 135   3              if(temp!=0xf8)
 136   3              {
 137   4                      delay(150);
 138   4                      if(temp!=0xf8)
 139   4                      {
 140   5                              switch(temp)
 141   5                                      {
 142   6      
 143   6                                              case  0xd8: {add1=0;}
 144   6                                                              break;
 145   6      
 146   6                                      }
 147   5                      }
 148   4              }
 149   3         }
 150   2              display(x11);
 151   2              if(okkey==0)
 152   2              {
 153   3                delay(100);
 154   3                if(okkey==0)
 155   3                 break;
 156   3              }       
 157   2              }
 158   1      }
 159          diskey2()
 160          {
 161   1      while(1)
 162   1      {
 163   2              if(add2==0)
 164   2              {
 165   3              P3=0xfe;
 166   3              temp=P3;
 167   3              temp=temp&0xf8;
 168   3              if(temp!=0xf8)
 169   3              {
 170   4                      delay(150);
 171   4                      if(temp!=0xf8)
 172   4                      {
 173   5                              switch(temp)
 174   5                                      {
 175   6      
 176   6                                              case  0xe8: {x22++;b=x22+x11;display(b);}//2
 177   6                                                              break;
 178   6      
 179   6                                      }
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 4   

 180   5                      }
 181   4              }
 182   3              P3=0xfd;
 183   3              temp=P3;
 184   3              temp=temp&0xf8;
 185   3              if(temp!=0xf8)
 186   3              {
 187   4                      delay(150);
 188   4                      if(temp!=0xf8)
 189   4                      {
 190   5                              switch(temp)
 191   5                                      {
 192   6      
 193   6                                              case  0xd8: {add2=1;}
 194   6                                                              break;
 195   6      
 196   6                                      }
 197   5                      }
 198   4              }
 199   3         }
 200   2              if(add2==1)
 201   2              {
 202   3              P3=0xfe;
 203   3              temp=P3;
 204   3              temp=temp&0xf8;
 205   3              if(temp!=0xf8)
 206   3              {
 207   4                      delay(150);
 208   4                      if(temp!=0xf8)
 209   4                      {
 210   5                              switch(temp)
 211   5                                      {
 212   6      
 213   6                                              case  0xe8: {x22--;b=x22+x11;display(b);}//2
 214   6                                                              break;
 215   6      
 216   6                                      }
 217   5                      }
 218   4              }
 219   3              P3=0xfd;
 220   3              temp=P3;
 221   3              temp=temp&0xf8;
 222   3              if(temp!=0xf8)
 223   3              {
 224   4                      delay(150);
 225   4                      if(temp!=0xf8)
 226   4                      {
 227   5                              switch(temp)
 228   5                                      {
 229   6      
 230   6                                              case  0xd8: {add2=0;}
 231   6                                                              break;
 232   6      
 233   6                                      }
 234   5                      }
 235   4              }
 236   3         }
 237   2              display(b);
 238   2              if(okkey==0)
 239   2              {
 240   3                delay(150);
 241   3                if(okkey==0)
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 5   

 242   3                 break;
 243   3              } 
 244   2      }
 245   1      }
 246          diskey3()
 247          {
 248   1              while(1)
 249   1              {
 250   2              if(add3==0)
 251   2              {
 252   3              P3=0xfe;
 253   3              temp=P3;
 254   3              temp=temp&0xf8;
 255   3              if(temp!=0xf8)
 256   3              {
 257   4                      delay(150);
 258   4                      if(temp!=0xf8)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -