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

📄 shizhl.lst

📁 该程序是本人自己编写的AT89S51源程序
💻 LST
字号:
C51 COMPILER V4.01,  SHIZHL                                                                16/04/06  14:45:49  PAGE 1   


DOS C51 COMPILER V4.01, COMPILATION OF MODULE SHIZHL
OBJECT MODULE PLACED IN F:\CLOCK\LUOSHF\SHIZHL.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE F:\CLOCK\LUOSHF\SHIZHL.C DB SB OE

stmt level    source

   1          #include<reg51.h>
   2          unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
   3          unsigned char second,minute,hour,dpp,delete;
   4          unsigned char delay;
   5          unsigned char count=0,a=0;
   6          unsigned char vot[4];
   7          void fill(void);
   8          void display(void);
   9          void main(void)
  10          {
  11   1         unsigned char temp1;
  12   1         second=52;
  13   1         minute=59;
  14   1         hour=14;
  15   1         TMOD=0x00;
  16   1         TH0=0x06;
  17   1         TL0=0x0c;
  18   1         P0=0xff;
  19   1         EA=1;
  20   1         ET0=1;
  21   1         TR0=1;
  22   1         P2=0x00;
  23   1         dpp=0x80;
  24   1         while(1)
  25   1         {
  26   2            temp1=hour/10;
  27   2            if(temp1==0) delete=0xf7;
  28   2            else delete=0xff;
  29   2            fill();
  30   2            display();
  31   2            //P2=0x01;
  32   2          }
  33   1      }
  34          void time0(void) interrupt 1 using 1
  35          {
  36   1         TH0=0x06;
  37   1         TL0=0x0c;
  38   1         if(++a==63) {dpp=0x00;a=0;}
  39   1         if(++count==126)
  40   1         {
  41   2            count=0;
  42   2            second++;
  43   2            dpp=0x80;
  44   2            if(second==60)
  45   2            {
  46   3               second=0;
  47   3               minute++;
  48   3               if(minute==60)
  49   3               {
  50   4                  minute=0;
  51   4                  hour++;
  52   4                  if(hour==24)
  53   4                  {
  54   5                     hour=0;
  55   5                  }
  56   4               }
  57   3            }
  58   2         }
  59   1      }
C51 COMPILER V4.01,  SHIZHL                                                                16/04/06  14:45:49  PAGE 2   

  60          void fill(void)
  61          {
  62   1         vot[3]=table[hour/10];
  63   1         vot[2]=table[hour%10];
  64   1         vot[1]=table[minute/10]+dpp;
  65   1         vot[0]=table[minute%10]+dpp;
  66   1      }
  67          void display(void)
  68          {
  69   1            P0=vot[0];
  70   1            P2=0x01&delete;
  71   1            for(delay=0;delay<200;delay++);
  72   1            P2=0x00;
  73   1            P0=vot[1];
  74   1            P2=0x02&delete;
  75   1            for(delay=0;delay<200;delay++);
  76   1            P2=0x00;
  77   1            P0=vot[2];
  78   1            P2=0x04&delete;
  79   1            for(delay=0;delay<200;delay++);
  80   1            P2=0x00;
  81   1            P0=vot[3];
  82   1            P2=0x08&delete;
  83   1            for(delay=0;delay<200;delay++);
  84   1            P2=0x00;
  85   1      }
C51 COMPILER V4.01,  SHIZHL                                                                16/04/06  14:45:49  PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


second . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
table. . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0001H  10
delay. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000BH  1
minute . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000CH  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  temp1. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
fill . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
count. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000DH  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
hour . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000EH  1
dpp. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000FH  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
TL0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008AH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
vot. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0010H  4
a. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0014H  1
time0. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
delete . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0015H  1
C51 COMPILER V4.01,  SHIZHL                                                                16/04/06  14:45:49  PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


display. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    276    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22    ----
   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 + -