📄 led_5.lst
字号:
页 1
07-08-06
16:22:17
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
;四键控制四个数码管, 同时键按下时蜂鸣器响一下
;分别对应于8421码
;硬件设置
BEEP BIT P2.0 ;蜂鸣器伪指令
key bit p3.3
;程序区
ORG 0000H ;伪指令
0000 020100 LJMP MAIN ;跳转到单片机的主程序
ORG 0100H ;伪指令,单片机主程序的开始
0100 7590FF MAIN: MOV P1, #0FFH ;将P1口上的灯全部关掉
0103 75A0FF mov p2, #0ffh
0106 C2B3 clr key
0108 E5A0 MOV A, P2 ;从P2口上读出按键状态
010A 54FC ANL A, #11111100B ;选出状态位置
010C B47C03 CJNE A, #01111100b,M_01 ;比较键值,是第一个键吗
010F 020127 LJMP M_001 ;是的
0112 B4BC03 M_01: CJNE A, #10111100b,M_02 ;是第二个键吗
0115 02013D LJMP M_002 ;是第二个键
0118 B4DC03 M_02: CJNE A, #11011100b,M_03 ;是第三个键吗
011B 020153 LJMP M_003 ;是第三个键
011E B4EC03 M_03: CJNE A, #11101100b,M_04 ;是第四个键吗
0121 020169 LJMP M_004 ;是第四个键
0124 020100 M_04: LJMP MAIN ;无键,跳回去重新判断
0127 758080 M_001: MOV P0, #10000000B ;打开第一个灯
012A 75A07F MOV P2, #01111111B
012D C2A0 CLR BEEP ;打开蜂鸣器
012F 12017F LCALL DEL ;调延时子程序
0132 7580FF MOV P0, #0FFH ;关闭第一个灯
0135 75A0FF MOV P2, #0FFH
0138 D2A0 SETB BEEP ;关闭蜂鸣器
013A 020100 LJMP MAIN ;跳回去重新判断
013D 758099 M_002: MOV P0, #10011001B ;打开第二个灯
0140 75A0BF MOV P2, #10111111B
0143 C2A0 CLR BEEP ;打开蜂鸣器
0145 12017F LCALL DEL
0148 D2A0 SETB BEEP ;关闭蜂鸣器
014A 7580FF MOV P0, #0FFH
014D 75A0FF MOV P2, #0FFH
0150 020100 LJMP MAIN
0153 7580A4 M_003: MOV P0, #10100100B ;打开第三个灯
0156 75A0DF MOV P2, #11011111B
0159 C2A0 CLR BEEP ;打开蜂鸣器
015B 12017F LCALL DEL
015E 7580FF MOV P0, #0FFH
0161 75A0FF MOV P2, #0FFH
0164 D2A0 SETB BEEP ;关闭蜂鸣器
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\LED_5.ASM
页 2
07-08-06
16:22:17
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
0166 020100 LJMP MAIN
0169 7580F9 M_004: MOV P0, #11111001B ;
016C 75A0EF MOV P2, #11101111B ;打开第四个灯
016F C2A0 CLR BEEP ;打开蜂鸣器
0171 12017F LCALL DEL
0174 7580FF MOV P0, #0FFH
0177 75A0FF MOV P2, #0FFH
017A D2A0 SETB BEEP ;关闭蜂鸣器
017C 020100 LJMP MAIN
017F 7EFF DEL: MOV R6, #0FFH ;延时子程序
0181 7FFF DEL_1: MOV R7, #0FFH
0183 00 DEL_0: NOP
0184 00 NOP
0185 DFFC DJNZ R7, DEL_0
0187 DEF8 DJNZ R6, DEL_1
0189 22 RET
END
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\LED_5.ASM
页 3
07-08-06
16:22:17
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
符号 值 类型
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
B = 00F0H CONST 常量
BEEP = 00A0H CONST 常量
CY = 00D7H CONST 常量
DEL = 017FH CODE 标号
DEL_0 = 0183H CODE 标号
DEL_1 = 0181H CODE 标号
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 常量
KEY = 00B3H CONST 常量
MAIN = 0100H CODE 标号
M_001 = 0127H CODE 标号
M_002 = 013DH CODE 标号
M_003 = 0153H CODE 标号
M_004 = 0169H CODE 标号
M_01 = 0112H CODE 标号
M_02 = 0118H CODE 标号
M_03 = 011EH CODE 标号
M_04 = 0124H CODE 标号
OV = 00D2H CONST 常量
P = 00D0H CONST 常量
P0 = 0080H CONST 常量
P1 = 0090H CONST 常量
P2 = 00A0H CONST 常量
P3 = 00B0H CONST 常量
PCON = 0087H CONST 常量
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\LED_5.ASM
页 4
07-08-06
16:22:17
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
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 常量
T2 = 00C9H CONST 常量
T2CON = 00C8H CONST 常量
T2MOD = 00C9H CONST 常量
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 常量
公有符号: 86
私有符号: 0
E:\单片机\SMT-MCU\S51E文档资料\ASM程序\LED_5.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -