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

📄 timer.lst

📁 Proteus在MCS-51%26ARM7系统中的应用百例 Proteus在MCS-51%26ARM7系统中的应用百例
💻 LST
字号:
A51 MACRO ASSEMBLER  TIMER                                                                07/28/2006 13:21:21 PAGE     1


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

LOC  OBJ            LINE     SOURCE

0000                   1                     ORG             00H
  2710                 2     TICK    EQU             10000                           ;10000×100us=1s
  009C                 3     T100us  EQU             256-100                         ;100us时间常数(12M)
  0030                 4     C100us  EQU             30H                                     ;100us计数单元
  0040                 5     LEDBUF  EQU             40H                             
  0090                 6     LED             BIT             P1.0
0000 020026            7     LJMP    START                                           ;跳至主程序
000B                   8                     ORG             000BH                           ;中断子程序起始地址
000B C0D0              9     T0INT:  PUSH    PSW                                     ;状态保护
000D E531             10                     MOV             A,C100us+1
000F 7002             11                     JNZ             GOON
0011 1530             12                     DEC             C100us                          ;秒计数值减1
0013 1531             13     GOON:   DEC             C100us+1
0015 E530             14                     MOV             A,C100us
0017 4531             15                     ORL             A,C100us+1
0019 7008             16                     JNZ             EXIT                            ;100us计数器不为0,返回
001B 753027           17                     MOV             C100us,#HIGH(TICK)      ;100us计数器为0,重置计数器
001E 753110           18                     MOV             C100us+1,#LOW(TICK)
0021 B240             19                     CPL             LEDBUF                          ;取反LED
0023 D0D0             20     EXIT:   POP             PSW
0025 32               21                     RETI
                      22             
0026 758902           23     START:  MOV             TMOD,#02H                       ;方式2,定时器
0029 758C9C           24                     MOV             TH0,#T100us                     ;置定时器初值
002C 758A9C           25                     MOV             TL0,#T100us
002F 75A882           26                     MOV             IE,#10000010B           ;EA=1,IT0=1
0032 D28C             27                     SETB    TR0                                     ;开始定时
0034 C240             28                     CLR             LEDBUF
0036 C290             29                     CLR             LED
0038 753027           30                     MOV             C100us,#HIGH(TICK)      ;设置10000次计数值
003B 753110           31                     MOV             C100us+1,#LOW(TICK)
003E A240             32     LOOP:   MOV             C,LEDBUF
0040 9290             33                     MOV             LED,C
0042 02003E           34                     LJMP    LOOP
                      35                     END
A51 MACRO ASSEMBLER  TIMER                                                                07/28/2006 13:21:21 PAGE     2

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


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

C100US . . . . . .  N NUMB   0030H   A   
EXIT . . . . . . .  C ADDR   0023H   A   
GOON . . . . . . .  C ADDR   0013H   A   
IE . . . . . . . .  D ADDR   00A8H   A   
LED. . . . . . . .  B ADDR   0090H.0 A   
LEDBUF . . . . . .  N NUMB   0040H   A   
LOOP . . . . . . .  C ADDR   003EH   A   
P1 . . . . . . . .  D ADDR   0090H   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
START. . . . . . .  C ADDR   0026H   A   
T0INT. . . . . . .  C ADDR   000BH   A   
T100US . . . . . .  N NUMB   009CH   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TICK . . . . . . .  N NUMB   2710H   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 + -