📄 多级中断2.lst
字号:
A51 MACRO ASSEMBLER 多级中断2 03/25/2003 17:28:04 PAGE 1
MACRO ASSEMBLER A51 V1.10
OBJECT MODULE PLACED IN 多级中断2.OBJ
ASSEMBLER INVOKED BY: C:\MANLEY\PMEDWIN\A51.EXE 多级中断2.ASM DB
LOC OBJ LINE SOURCE
1 ;实验二:多级中断程序
0000 2 org 0000h ;源程序开始地址
0000 2100 3 ajmp main
0003 4 ORG 03H ;设置中断服务程序入口地址
0003 212C 5 ajmp pint0
0013 6 org 13h
0013 2117 7 ajmp pint1
0100 8 org 100h ;主程序开始
0100 758160 9 main: mov sp,#60h ;设置堆栈
0103 D288 10 setb it0
0105 D28A 11 setb it1 ;设置0,1中断为边沿触发方式(it1位置位)
0107 75B804 12 mov ip,#00000100b ;设置中断1为高优先级中断
010A 75A885 13 mov ie,#10000101b ;开放中断,允许外部0,1中断
010D 74FE 14 mov a,#0feh ;8个LED循环显示
010F F590 15 here: mov p1,a
0111 23 16 rl a
0112 120141 17 lcall yshi1
0115 210F 18 ajmp here
19
0117 C0E0 20 pint1: push acc
0119 7A08 21 mov r2,#08h ;外部0中断,8个LED同时闪烁
011B 7400 22 loop: mov a,#00h
011D F590 23 mov p1,a
011F 3141 24 acall yshi1
0121 74FF 25 mov a,#0ffh
0123 F590 26 mov p1,a
0125 3141 27 acall yshi1
0127 DAF2 28 djnz r2,loop
0129 D0E0 29 pop acc
012B 32 30 reti
012C C0E0 31 pint0: push acc ;外部1中断,左右4个LED交替闪烁
012E 7B08 32 mov r3,#08h
0130 74F0 33 loop1: mov a,#0f0h
0132 F590 34 mov p1,a
0134 3141 35 acall yshi1
0136 740F 36 mov a,#0fh
0138 F590 37 mov p1,a
013A 3141 38 acall yshi1
013C DBF2 39 djnz r3,loop1
013E D0E0 40 pop acc
0140 32 41 reti
0141 C2AF 42 yshi1: clr ea
0143 7F0A 43 mov r7,#10 ;延时子程序(精确定时1秒)
0145 7EC8 44 d1: mov r6,#200
0147 7DE5 45 d2: mov r5,#229
0149 DDFE 46 djnz r5,$
014B DEFA 47 djnz r6,d2
014D DFF6 48 djnz r7,d1
014F D2AF 49 setb ea
0151 22 50 ret
51 end
A51 MACRO ASSEMBLER 多级中断2 03/25/2003 17:28:04 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
D1 . . . . . . . . C ADDR 0145H A
D2 . . . . . . . . C ADDR 0147H A
EA . . . . . . . . B ADDR 00A8H.7 A
HERE . . . . . . . C ADDR 010FH A
IE . . . . . . . . D ADDR 00A8H A
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
LOOP . . . . . . . C ADDR 011BH A
LOOP1. . . . . . . C ADDR 0130H A
MAIN . . . . . . . C ADDR 0100H A
P1 . . . . . . . . D ADDR 0090H A
PINT0. . . . . . . C ADDR 012CH A
PINT1. . . . . . . C ADDR 0117H A
SP . . . . . . . . D ADDR 0081H A
YSHI1. . . . . . . C ADDR 0141H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -