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

📄 time.lst

📁 利用89s51单片机和2个374实现6个LED时钟显示。程序代码结构很清晰
💻 LST
字号:
C51 COMPILER V8.02   TIME                                                                  06/27/2005 16:06:41 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TIME
OBJECT MODULE PLACED IN time.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE time.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          // File Name: 374_6led.c
   2          // Header: 利用2个374实现6个LED显示
   3          // Author: Wang Xiaorong
   4          // Date: 20070409
   5          #include <REGX51.H>
   6          unsigned char xdata LEDSEG _at_ 0xfeff;
   7          unsigned char xdata LEDBIT _at_ 0xfdff;
   8          unsigned char code LEDMAP[] =
   9          {
  10                  0x3f, 0x06, 0x5b, 0x4f, 0x66, 
  11                  0x6d, 0x7d, 0x07, 0x7f, 0x6f,0x00
  12          };
  13          unsigned char LEDBuf[6];
  14          unsigned int t1s;   //循环次数,用来实现1秒定时
  15          unsigned char sec;
  16          unsigned char min;
  17          unsigned char hour;
  18          Timer0() interrupt 1
  19          {
  20   1              t1s++;
  21   1              if(4000 == t1s)
  22   1              {
  23   2                      t1s =0;
  24   2                      sec ++; 
  25   2                      if(60 == sec)
  26   2                      {
  27   3                              sec = 0;
  28   3                              min ++; 
  29   3                              if(60 == min)
  30   3                              {
  31   4                                      min = 0;
  32   4                                      hour ++;        
  33   4                                      if(24 == hour)
  34   4                                      {
  35   5                                              hour = 0;                       
  36   5                                      }
  37   4                              }
  38   3                      }
  39   2              }
  40   1      }
  41          inital()
  42          {
  43   1              IE = 0x82;
  44   1              TMOD = 0x02;
  45   1              TL0 = 256 - 200;
  46   1              TH0 = TL0;
  47   1              TR0 = 1;
  48   1      }
  49          delay1ms()
  50          {
  51   1              unsigned char i;
  52   1              for(i = 250; i > 0; i--); 
  53   1              for(i = 247; i > 0; i--);
  54   1      }
  55          display()
C51 COMPILER V8.02   TIME                                                                  06/27/2005 16:06:41 PAGE 2   

  56          {
  57   1              unsigned char i;
  58   1              unsigned char outbit;
  59   1              outbit = 0x01;  // 从右边开始显示
  60   1              for (i = 0; i < 6; i++)
  61   1              {
  62   2                      LEDBIT = 0x00;     // 关所有LED
  63   2                      LEDSEG = LEDMAP[LEDBuf[i]];
  64   2                      LEDBIT = outbit;
  65   2                      delay1ms();
  66   2                      outbit <<= 1;     // 显示下一位
  67   2              }
  68   1      }
  69          main()
  70          {
  71   1              inital();
  72   1              while(1)
  73   1              {
  74   2                      LEDBuf[0] = sec%10;
  75   2                      LEDBuf[1] = sec/10;
  76   2                      LEDBuf[2] = min%10;
  77   2                      LEDBuf[3] = min/10;
  78   2                      LEDBuf[4] = hour%10;
  79   2                      LEDBuf[5] = hour/10;
  80   2                      display();      
  81   2              }
  82   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    182    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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