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

📄 8051_164_led.lst

📁 利用8051串行口
💻 LST
字号:
A51 MACRO ASSEMBLER  8051_164_LED                                                         04/04/2009 08:29:43 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 8051_164_led.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\Keil\C51\BIN\A51.EXE 8051_164_led.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     
                       2     
                       3     
                       4     
                       5     
0000                   6                                  ORG   0000H
0000 020040            7                                  LJMP START
000B                   8                                  ORG   000BH        ;定时器0中断程序入口地址
000B 015F              9                                  AJMP INTT0
0040                  10                                  ORG   0040H
0040                  11     START:
0040 758160           12                                  MOV SP,#60H
0043 758901           13                                  MOV TMOD,#01H        ;定时器0方式 1
0046 758A00           14                                  MOV TL0,#00H         ;延时 50mS 的常数
0049 758C4C           15                                  MOV TH0,#4CH
004C 7800             16                                  MOV R0,#0
004E 7914             17                                  MOV R1,#20
0050 759800           18                                  MOV SCON,#00H       ;置串口工作方式 0
0053 C299             19                                  CLR TI
0055 C298             20                                  CLR  RI
0057 D28C             21                                  SETB TR0               ;开中断
0059 D2A9             22                                  SETB ET0
005B D2AF             23                                  SETB EA
005D 80FE             24                                  SJMP $
005F                  25     INTT0:                                        ;定时器0中断子程序
005F C0E0             26                                  PUSH ACC                 ;保护现场
0061 C0D0             27                                  PUSH PSW
0063 C2A9             28                                  CLR  ET0                ;关定时器0中断
0065 C28C             29                                  CLR  TR0
0067 758A00           30                                  MOV  TL0,#00H        ;延时 50mS 的常数
006A 758C4C           31                                  MOV  TH0,#4CH        
006D D911             32                                  DJNZ R1,EXIT
006F 7914             33                                  MOV  R1,#20              ;延时一秒的常数
0071 900089           34                                  MOV  DPTR,#DATAb          ;置表格基址
0074 E8               35                                  MOV  A,R0                 ;置表格偏移量
0075 93               36                                  MOVC A,@A+DPTR           ;读表格数据
0076 C299             37                                  CLR  TI
0078 F599             38                                  MOV  SBUF,A               ;串行发送数据
007A 08               39                                  INC  R0
007B B80A02           40                                  CJNE R0,#0AH,EXIT ;判断是否到表尾
007E 7800             41                                  MOV  R0,#00H              ;调整表格偏移量
0080                  42     EXIT:
0080 D28C             43                                  SETB TR0
0082 D2A9             44                                  SETB ET0                 ;开定时器0中断
0084 D0D0             45                                  POP  PSW
0086 D0E0             46                                  POP  ACC                 ;恢复现场
0088 32               47                                  RETI
0089                  48     DATAb:                                          ;数码管显示常数表
0089 039F250D         49                                  DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H                    
                                 ;0 1 2 3 4 5 6 7 8 9
008D 9949411F                
0091 0109                    
                      50                                  END 
                              
A51 MACRO ASSEMBLER  8051_164_LED                                                         04/04/2009 08:29:43 PAGE     2

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . .  D ADDR   00E0H   A   
DATAB. . . . . . .  C ADDR   0089H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ET0. . . . . . . .  B ADDR   00A8H.1 A   
EXIT . . . . . . .  C ADDR   0080H   A   
INTT0. . . . . . .  C ADDR   005FH   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
RI . . . . . . . .  B ADDR   0098H.0 A   
SBUF . . . . . . .  D ADDR   0099H   A   
SCON . . . . . . .  D ADDR   0098H   A   
SP . . . . . . . .  D ADDR   0081H   A   
START. . . . . . .  C ADDR   0040H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TI . . . . . . . .  B ADDR   0098H.1 A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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