📄 daojishi.lst
字号:
页 1
07-08-06
16:24:37
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
; 该程序是89C51_D板实验演示程序,100S倒计时(12M)
;
LD1 BIT P2.0
LD2 BIT P2.1
LD3 BIT P2.2
LD4 BIT P2.3
LED1 BIT P2.4
LED2 BIT P2.5
LED3 BIT P2.6
LED4 BIT P2.7
BEEP BIT P3.6
SUB BIT 01H ;减数标志位
BUF_LED1 EQU 24H ;LED1缓存
BUF_LED2 EQU 25H ;LED2缓存
BUF_LED3 EQU 26H ;LED3缓存
BUF_LED4 EQU 27H ;LED4缓存
BIN_LED1 EQU 28H
BIN_LED2 EQU 29H
BIN_LED3 EQU 2AH
BIN_LED4 EQU 2BH
BUFF_LP EQU 2CH
ORG 0000H
0000 020100 LJMP MAIN
ORG 00BH
000B 0201BB LJMP TT0
ORG 0100H
0100 758140 MAIN: MOV SP, #40H
0103 7400 MOV A, #00H
0105 75A800 MOV IE, #00H
0108 7E50 MOV R6, #50H
010A 7820 MOV R0, #20H
010C F6 STR0: MOV @R0, A
010D 08 INC R0
010E 00 NOP
010F DEFB DJNZ R6, STR0
0111 7590FF MOV P1,#0FFH
0114 7580FF MOV P0,#0FFH
0117 75A0FF MOV P2,#0FFH
011A 75B0FF MOV P3,#0FFH
011D 752C00 MOV BUFF_LP, #00H
0120 758CFC MOV TH0, #0FCH ;LED扫描周期1MS
0123 758A18 MOV TL0, #18H
0126 758901 MOV TMOD,#01H
0129 752490 mov buf_led1,#90h
012C 752590 mov buf_led2,#90h
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\DAOJISHI.ASM
页 2
07-08-06
16:24:37
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
012F 752690 mov buf_led3,#90h
0132 752790 mov buf_led4,#90h
0135 752809 MOV BIN_LED1,#9
0138 752909 MOV BIN_LED2,#9
013B 752A09 MOV BIN_LED3,#9
013E 752B09 MOV BIN_LED4,#9
0141 D2AF SETB EA ;1MS
0143 D2A9 SETB ET0
0145 D28C SETB TR0
0147 200103 WAIT: JB SUB,SUB_L1
014A 020147 LJMP WAIT
014D E528 SUB_L1:MOV A,BIN_LED1
014F C201 CLR SUB
0151 B40003 CJNE A,#00H,SUB_EN
0154 020164 LJMP SUB_LED2
0157 1528 SUB_EN:DEC BIN_LED1
0159 E528 MOV A,BIN_LED1
015B 900228 MOV DPTR,#LED_CODE
015E 93 MOVC A,@A+DPTR
015F F524 MOV BUF_LED1,A
0161 020147 SUB_EN1:LJMP WAIT
0164 752809 SUB_LED2:MOV BIN_LED1,#09
0167 752490 MOV BUF_LED1,#90H
016A E529 MOV A,BIN_LED2
016C B40003 CJNE A,#00H,SUB_EN2
016F 02017F LJMP SUB_LED3
0172 1529 SUB_EN2:DEC BIN_LED2
0174 E529 MOV A,BIN_LED2
0176 900228 MOV DPTR,#LED_CODE
0179 93 MOVC A,@A+DPTR
017A F525 MOV BUF_LED2,A
017C 020147 LJMP WAIT
017F 752909 SUB_LED3:MOV BIN_LED2,#09
0182 752590 MOV BUF_LED2,#90H
0185 E52A MOV A,BIN_LED3
0187 B40003 CJNE A,#00H,SUB_EN3
018A 02019A LJMP SUB_LED4
018D 152A SUB_EN3:DEC BIN_LED3
018F E52A MOV A,BIN_LED3
0191 900228 MOV DPTR,#LED_CODE
0194 93 MOVC A,@A+DPTR
0195 F526 MOV BUF_LED3,A
0197 020147 LJMP WAIT
019A 752A09 SUB_LED4:MOV BIN_LED3,#09
019D 752690 MOV BUF_LED3,#90H
01A0 E52B MOV A,BIN_LED4
01A2 B40003 CJNE A,#00H,SUB_EN4
01A5 0201B5 LJMP SUB_LED5
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\DAOJISHI.ASM
页 3
07-08-06
16:24:37
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
01A8 152B SUB_EN4:DEC BIN_LED4
01AA E52B MOV A,BIN_LED4
01AC 900228 MOV DPTR,#LED_CODE
01AF 93 MOVC A,@A+DPTR
01B0 F527 MOV BUF_LED4,A
01B2 020147 LJMP WAIT
01B5 020100 SUB_LED5:LJMP MAIN
01B8 020100 LJMP MAIN
;================================================定时器0,扫描LED
01BB 758CFC TT0: MOV TH0, #0FCH
01BE 758A18 MOV TL0, #18H
01C1 C0E0 PUSH ACC
01C3 C0D0 PUSH PSW
01C5 052C INC BUFF_LP
01C7 E52C MOV A, BUFF_LP
01C9 B40403 CJNE A, #04H, TT0_01
01CC 752C00 MOV BUFF_LP, #00H
01CF E52C TT0_01: MOV A, BUFF_LP
01D1 23 RL A
01D2 9001D6 MOV DPTR,#LED_LOOP
01D5 73 JMP @A+DPTR
01D6 21DE LED_LOOP: AJMP LED_L1
01D8 21EC AJMP LED_L2
01DA 21FA AJMP LED_L3
01DC 4108 AJMP LED_L4
01DE C2A4 LED_L1: CLR LED1
01E0 D2A5 SETB LED2
01E2 D2A6 SETB LED3
01E4 D2A7 SETB LED4
01E6 852480 MOV P0, BUF_LED1
01E9 020216 JMP TT0_END
01EC D2A4 LED_L2: SETB LED1
01EE C2A5 CLR LED2
01F0 D2A6 SETB LED3
01F2 D2A7 SETB LED4
01F4 852580 MOV P0, BUF_LED2
01F7 020216 JMP TT0_END
01FA D2A4 LED_L3: SETB LED1
01FC D2A5 SETB LED2
01FE C2A6 CLR LED3
0200 D2A7 SETB LED4
0202 852680 MOV P0, BUF_LED3
0205 020216 JMP TT0_END
0208 D2A4 LED_L4: SETB LED1
020A D2A5 SETB LED2
020C D2A6 SETB LED3
020E C2A7 CLR LED4
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\DAOJISHI.ASM
页 4
07-08-06
16:24:37
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
0210 852780 MOV P0, BUF_LED4
0213 020216 JMP TT0_END
0216 0A TT0_END: INC R2
0217 BA6404 CJNE R2,#100,TT0_END1
021A 7A00 MOV R2,#00H
021C D201 SETB SUB
021E D0D0 TT0_END1: POP PSW
0220 D0E0 POP ACC
0222 32 RETI
0223 00 NOP
0224 00 NOP
0225 020000 LJMP 000H
0228 C0F9A4
022B B099 LED_CODE:DB 0C0H,0F9H,0A4H,0B0H,99H
022D 9282F8
0230 8090 DB 92H,82H,0F8H,80H,90H
END
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\DAOJISHI.ASM
页 5
07-08-06
16:24:37
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
符号 值 类型
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
B = 00F0H CONST 常量
BEEP = 00B6H CONST 常量
BIN_LED1 = 0028H CONST 常量
BIN_LED2 = 0029H CONST 常量
BIN_LED3 = 002AH CONST 常量
BIN_LED4 = 002BH CONST 常量
BUFF_LP = 002CH CONST 常量
BUF_LED1 = 0024H CONST 常量
BUF_LED2 = 0025H CONST 常量
BUF_LED3 = 0026H CONST 常量
BUF_LED4 = 0027H CONST 常量
CY = 00D7H CONST 常量
DPH = 0083H CONST 常量
DPL = 0082H CONST 常量
EA = 00AFH CONST 常量
ES = 00ACH CONST 常量
ET0 = 00A9H CONST 常量
ET1 = 00ABH CONST 常量
ET2 = 00ADH CONST 常量
EX0 = 00A8H CONST 常量
EX1 = 00AAH CONST 常量
EXEN2 = 00CBH CONST 常量
EXF2 = 00CEH CONST 常量
F0 = 00D5H CONST 常量
F1 = 00D1H CONST 常量
IE = 00A8H CONST 常量
IE0 = 0089H CONST 常量
IE1 = 008BH CONST 常量
IP = 00B8H CONST 常量
IT0 = 0088H CONST 常量
IT1 = 008AH CONST 常量
LD1 = 00A0H CONST 常量
LD2 = 00A1H CONST 常量
LD3 = 00A2H CONST 常量
LD4 = 00A3H CONST 常量
LED1 = 00A4H CONST 常量
LED2 = 00A5H CONST 常量
LED3 = 00A6H CONST 常量
LED4 = 00A7H CONST 常量
LED_CODE = 0228H CODE 标号
LED_L1 = 01DEH CODE 标号
LED_L2 = 01ECH CODE 标号
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\DAOJISHI.ASM
页 6
07-08-06
16:24:37
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
LED_L3 = 01FAH CODE 标号
LED_L4 = 0208H CODE 标号
LED_LOOP = 01D6H CODE 标号
MAIN = 0100H CODE 标号
OV = 00D2H CONST 常量
P = 00D0H CONST 常量
P0 = 0080H CONST 常量
P1 = 0090H CONST 常量
P2 = 00A0H CONST 常量
P3 = 00B0H CONST 常量
PCON = 0087H CONST 常量
PS = 00BCH CONST 常量
PSW = 00D0H CONST 常量
PT0 = 00B9H CONST 常量
PT1 = 00BBH CONST 常量
PT2 = 00BDH CONST 常量
PX0 = 00B8H CONST 常量
PX1 = 00BAH CONST 常量
RB8 = 009AH CONST 常量
RCAP2H = 00CBH CONST 常量
RCAP2L = 00CAH CONST 常量
RCLK = 00CDH CONST 常量
REN = 009CH CONST 常量
RI = 0098H CONST 常量
RL2 = 00C8H CONST 常量
RS0 = 00D3H CONST 常量
RS1 = 00D4H CONST 常量
SBUF = 0099H CONST 常量
SCON = 0098H CONST 常量
SM0 = 009FH CONST 常量
SM1 = 009EH CONST 常量
SM2 = 009DH CONST 常量
SP = 0081H CONST 常量
STR0 = 010CH CODE 标号
SUB = 0001H CONST 常量
SUB_EN = 0157H CODE 标号
SUB_EN1 = 0161H CODE 标号
SUB_EN2 = 0172H CODE 标号
SUB_EN3 = 018DH CODE 标号
SUB_EN4 = 01A8H CODE 标号
SUB_L1 = 014DH CODE 标号
SUB_LED2 = 0164H CODE 标号
SUB_LED3 = 017FH CODE 标号
SUB_LED4 = 019AH CODE 标号
SUB_LED5 = 01B5H CODE 标号
T2 = 00C9H CONST 常量
T2CON = 00C8H CONST 常量
T2MOD = 00C9H CONST 常量
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\DAOJISHI.ASM
页 7
07-08-06
16:24:37
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
TB8 = 009BH CONST 常量
TCLK = 00CCH CONST 常量
TCON = 0088H CONST 常量
TF0 = 008DH CONST 常量
TF1 = 008FH CONST 常量
TF2 = 00CFH CONST 常量
TH0 = 008CH CONST 常量
TH1 = 008DH CONST 常量
TH2 = 00CDH CONST 常量
TI = 0099H CONST 常量
TL0 = 008AH CONST 常量
TL1 = 008BH CONST 常量
TL2 = 00CCH CONST 常量
TMOD = 0089H CONST 常量
TR0 = 008CH CONST 常量
TR1 = 008EH CONST 常量
TR2 = 00CAH CONST 常量
TT0 = 01BBH CODE 标号
TT0_01 = 01CFH CODE 标号
TT0_END = 0216H CODE 标号
TT0_END1 = 021EH CODE 标号
WAIT = 0147H CODE 标号
公有符号: 114
私有符号: 0
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\DAOJISHI.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -