📄 zd01.lst
字号:
A51 MACRO ASSEMBLER ZD01 01/08/2007 11:43:35 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN ZD01.OBJ
ASSEMBLER INVOKED BY: C:\Keil7.06\C51\BIN\A51.EXE ZD01.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;文件名:ZD01.ASM
2 ;程序功能:外部中断控制灯闪烁
0000 3 ORG 00H ;
0000 8003 4 JMP START
0003 5 ORG 03H
0003 8023 6 JMP EXT0
0005 75A881 7 START: MOV IE, #10000001B
0008 75B801 8 MOV IP, #00000001B
000B 758800 9 MOV TCON, #00000000B
000E 758170 10 MOV SP,#70H
11
0011 7808 12 LOOP: MOV R0, #8 ;设置左移位数
0013 74FE 13 MOV A ,#0FEH ;设置左移初值
0015 F590 14 LOOP1: MOV P1, A ;输出至P1
0017 1141 15 ACALL DELAY ;调延时1秒子程序
0019 23 16 RL A ;左移一位
001A D8F9 17 DJNZ R0, LOOP1 ;判断移动位数
18
001C 7808 19 MOV R0,#8 ;设置右移位数
001E 03 20 LOOP2: RR A ;右移一位
001F F590 21 MOV P1, A ;输出至P1
0021 120041 22 LCALL DELAY ;调延时1秒子程序
0024 D8F8 23 DJNZ R0, LOOP2 ;判断移动位数
0026 80E9 24 JMP LOOP ;重新设定显示值
25
0028 C0E0 26 EXT0: PUSH ACC
002A C0D0 27 PUSH PSW
002C D2D3 28 SETB RS0
002E C2D4 29 CLR RS1
30
0030 780A 31 MOV R0,#10 ; 设置闪烁次数
0032 7400 32 MOV A, #00H ; A存有P1口欲显值
0034 F590 33 LOOP3: MOV P1,A ; P1端口灯亮
0036 120041 34 LCALL DELAY ; 餮邮
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -