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

📄 dogdianji.lst

📁 有Proteus 7.1电路与LED倒计时C51程序,可以软件仿真C51的程序状态.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 211   4                                      ST5p = PANMOSHI5;
 212   4                                      Y0   = 0;
 213   4                                      ST6  = 0;
 214   4                                      }}                               
 215   2                      //******************************************************
 216   2              if(ST6==0){                              
 217   3                              if(ST6p>0)ST6p--;
 218   3                              PanTime=ST6p;
 219   3                              PanMoShi =0X07;                                  
 220   3                              if(ST6p == 0)
 221   3                              {                               
 222   4                      STi6 = 0;               
 223   4                              ST6  = 1;
 224   4                                      ST6p = PANMOSHI6;
 225   4                                      Y0   = 1;
 226   4                                      ST7  = 0;
 227   4                                      }}                       
 228   2                      // ******************************************************
 229   2                      if(ST7==0){                                      
 230   3                              if(ST7p>0)ST7p--;
 231   3                              PanTime=ST7p;
 232   3                              PanMoShi =0X08;                          
 233   3                              if(ST7p == 0)
 234   3                              {                                       
 235   4                      STi7 = 0;                         
 236   4                              ST7  = 1;
 237   4                                      ST7p = PANMOSHI7;
 238   4                                      Y0   = 0;
 239   4                                      ST8  = 0;
 240   4                                      }}                       
 241   2                      // ******************************************************
C51 COMPILER V8.05a   DOGDIANJI                                                            07/30/2007 18:33:46 PAGE 5   

 242   2                      if(ST8==0){                              
 243   3                              if(ST8p>0)ST8p--;
 244   3                              PanTime=ST8p;
 245   3                              PanMoShi =0X09;                                  
 246   3                              if(ST8p == 0)
 247   3                              {                               
 248   4                      STi8 = 0;                
 249   4                              ST8  = 1;
 250   4                                      ST8p = PANMOSHI8;
 251   4                                      Y0   = 1;
 252   4                                      ST9  = 0;
 253   4                                      ST1  = 0;                               
 254   4                                      }}                                               
 255   2      //              // ******************************************************
 256   2      //              if(ST9==0){                              
 257   2      //                      if(ST9p>0)ST9p--;
 258   2      //                  PanTime=ST9p; 
 259   2      //                      PanMoShi = 10;                   
 260   2      //                      if(ST9p == 0)
 261   2      //                      {                                               
 262   2      //              STi9 = 0;                
 263   2      //                      ST9  = 1;
 264   2      //                              ST9p = PANMOSHI9;
 265   2      //                              Y0   = 0;
 266   2      //                                                              
 267   2      //                              }}
 268   2              }                                               
 269   1      }
 270          /************************************************************/
 271          /*********时间状态选择程序1***********************************/
 272          /*********(设定值0~65535)**********************************/
 273          void XUANZHE1 (void)  
 274          {          
 275   1              if(!X0 && X1 &&  X2 && M0==1)    //X0
 276   1                      {
 277   2                              PANMOSHI0=ST0p=10;      //设定第一段时间
 278   2                              PANMOSHI1=ST1p=20;              //设定第二段时间
 279   2                              PANMOSHI2=ST2p=30;      //设定第三段时间                
 280   2                              PANMOSHI3=ST3p=0;               //设定第一段时间
 281   2                              PANMOSHI4=ST4p=0;               //设定第四段时间
 282   2                              PANMOSHI5=ST5p=0;           //设定第五段时间
 283   2                              PANMOSHI6=ST6p=0;               //设定第六段时间
 284   2                              PANMOSHI7=ST7p=0;               //设定第七段时间
 285   2                              PANMOSHI8=ST8p=0;               //设定第九段时间
 286   2                              PANMOSHI9=ST9p=0;           //设定第十段时间
 287   2                              ST0=0;
 288   2                              Y0 = 0;
 289   2                              M0 = 0;
 290   2                              M1 = 1;
 291   2                              M2 = 1;
 292   2                      }
 293   1              if( X0 && !X1 && X2 && M1==1 )  //X1
 294   1                      {
 295   2                      
 296   2                              PANMOSHI0=ST0p=20;      //设定第一段时间
 297   2                              PANMOSHI1=ST1p=10;              //设定第二段时间
 298   2                              PANMOSHI2=ST2p=20;      //设定第三段时间                
 299   2                              PANMOSHI3=ST3p=0;               //设定第一段时间
 300   2                              PANMOSHI4=ST4p=0;               //设定第四段时间
 301   2                              PANMOSHI5=ST5p=0;           //设定第五段时间
 302   2                              PANMOSHI6=ST6p=0;               //设定第六段时间
 303   2                              PANMOSHI7=ST7p=0;               //设定第七段时间
C51 COMPILER V8.05a   DOGDIANJI                                                            07/30/2007 18:33:46 PAGE 6   

 304   2                              PANMOSHI8=ST8p=0;               //设定第九段时间
 305   2                              PANMOSHI9=ST9p=0;           //设定第十段时间
 306   2                              ST0=0;
 307   2                              Y0=0;
 308   2                              M0=1;
 309   2                              M1=0;
 310   2                              M2=1;
 311   2                      }
 312   1              if( X0 && X1 && !X2&& M2==1 )   //X2
 313   1                      {
 314   2                              PANMOSHI0 =ST0p =10;    //设定第一段时间
 315   2                              PANMOSHI1=ST1p=5;               //设定第二段时间
 316   2                              PANMOSHI2=ST2p=10;      //设定第三段时间                
 317   2                              PANMOSHI3=ST3p=0;               //设定第一段时间
 318   2                              PANMOSHI4=ST4p=0;               //设定第四段时间
 319   2                              PANMOSHI5=ST5p=0;           //设定第五段时间
 320   2                              PANMOSHI6=ST6p=0;               //设定第六段时间
 321   2                              PANMOSHI7=ST7p=0;               //设定第七段时间
 322   2                              PANMOSHI8=ST8p=0;               //设定第九段时间
 323   2                              PANMOSHI9=ST9p=0;           //设定第十段时间
 324   2                              ST0=0;
 325   2                              Y0=0;
 326   2                              M0=1;
 327   2                              M1=1;
 328   2                              M2=0;
 329   2                      }                
 330   1      }
 331          /************************************************************/
 332          void Disply (void) 
 333          {  
 334   1      
 335   1                      XiSh_Buf[0]= (PanTime/1000)%10; 
 336   1                      XiSh_Buf[1]= (PanTime/100)%10;
 337   1                      XiSh_Buf[2]= (PanTime/10)%10;           
 338   1                      XiSh_Buf[3]= (PanTime%10);
 339   1                      
 340   1                      XiSh_Buf[4]= (PanMoShi/10)%10;
 341   1                      XiSh_Buf[5]= (PanMoShi%10);             
 342   1      
 343   1      }
 344          /******************************************************************/ 
 345          /*********************** *************************************/
 346          /******************************************************************/
 347          void MAIN (void)
 348          { 
 349   1           
 350   1              initFlag ();                                     //端口初始化
 351   1              initTimer();                                             //定时器初始化                                                                                  
 352   1              while(1)                                                     //循环
 353   1                      {
 354   2                              Disply();
 355   2                              XUANZHE1();                              //时间选择程序
 356   2                      P3_2 = 1;
 357   2                              P3_1 = 1;
 358   2                              P3_0 = 1;  
 359   2                              P1 = (seven_seg[XiSh_Buf[5]])| 0X80;
 360   2                              P3_2 = 0;
 361   2                              P3_1 = 0;
 362   2                              P3_0 = 0;
 363   2                              Delayled(50);
 364   2      
 365   2      //                      P3_2 = 1;
C51 COMPILER V8.05a   DOGDIANJI                                                            07/30/2007 18:33:46 PAGE 7   

 366   2      //                      P3_1 = 1;
 367   2      //                      P3_0 = 1;  
 368   2      //                      P1 = (seven_seg[XiSh_Buf[4]])| 0X80;
 369   2      //                      P3_2 = 0;
 370   2      //                      P3_1 = 0;
 371   2      //                      P3_0 = 1;
 372   2      //                      Delayled(50);
 373   2      
 374   2      
 375   2                              P3_2 = 1;
 376   2                              P3_1 = 1;
 377   2                              P3_0 = 1;  
 378   2                              P1 = (seven_seg[XiSh_Buf[0]])| 0X80;
 379   2                              P3_2 = 0;
 380   2                              P3_1 = 1;
 381   2                              P3_0 = 0;
 382   2                              Delayled(50);
 383   2      
 384   2                              P3_2 = 1;
 385   2                              P3_1 = 1;
 386   2                              P3_0 = 1;  
 387   2                              P1 = (seven_seg[XiSh_Buf[1]])| 0X80;
 388   2                              P3_2 = 0;
 389   2                              P3_1 = 1;
 390   2                              P3_0 = 1;
 391   2                              Delayled(50);
 392   2      
 393   2                              P3_2 = 1;
 394   2                              P3_1 = 1;
 395   2                              P3_0 = 1;  
 396   2                              P1 = (seven_seg[XiSh_Buf[2]])| 0X80;
 397   2                              P3_2 = 1;
 398   2                              P3_1 = 0;
 399   2                              P3_0 = 0;
 400   2                              Delayled(50);
 401   2      
 402   2                              P3_2 = 1;
 403   2                              P3_1 = 1;
 404   2                              P3_0 = 1;  
 405   2                              P1 = (seven_seg[XiSh_Buf[3]])| 0X80;
 406   2                              P3_2 = 1;
 407   2                              P3_1 = 0;
 408   2                              P3_0 = 1;
 409   2                              Delayled(20);
 410   2      
 411   2              }                                       
 412   1      }
 413          /*******************END MAIN******************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1211    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     70    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =     26    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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