📄 2.lst
字号:
0181 12019A SET1: LCALL DISPLAY ;键释放等待时调用显示程序(调分)
0184 2113 AJMP SET2 ;防止键按下时无时钟显示
0186 12019A SET3: LCALL DISPLAY ;等待调分按键时时钟显示用
0189 2118 AJMP SET4
018B 12019A SET5: LCALL DISPLAY ;键释放等待时调用显示程序(调小时)
018E 2148 AJMP SETHH1 ;防止键按下时无时钟显示
0190 12019A SET7: LCALL DISPLAY ;等待调小时按键时时钟显示用
0193 214D AJMP SET6
0195 12019A SETOUT1: LCALL DISPLAY ;退出时钟调整时键释放等待
0198 2167 AJMP SETOUT ;防止键按下时无时钟显示
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 显示程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 显示数据在70H-75H单元内,用六位LED共阳数码管显示,P1口输出段码数据,P3口作
; 扫描控制,每个LED数码管亮1MS时间再逐位循环。
019A 7970 DISPLAY: MOV R1,#70H ;指向显示数据首址
019C 7DFE MOV R5,#0FEH ;扫描控制字初值
019E ED PLAY: MOV A,R5 ;扫描字放入A
019F F5B0 MOV P3,A ;从P3口输出
01A1 E7 MOV A,@R1 ;取显示数据到A
01A2 9001BA MOV DPTR,#TAB ;取段码表地址
01A5 93 MOVC A,@A+DPTR ;查显示数据对应段码
01A6 F590 MOV P1,A ;段码放入P1口
01A8 1201C5 LCALL DL1MS ;显示1MS
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例2\2.ASM
页 6
01-29-03
01:08:17
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
01AB 09 INC R1 ;指向下一地址
01AC ED MOV A,R5 ;扫描控制字放入A
01AD 30E504 JNB ACC.5,ENDOUT ;ACC.5=0时一次显示结束
01B0 23 RL A ;A中数据循环左移
01B1 FD MOV R5,A ;放回R5内
01B2 219E AJMP PLAY ;跳回PLAY循环
01B4 D2B5 ENDOUT: SETB P3.5 ;一次显示结束,P3口复位
01B6 7590FF MOV P1,#0FFH ;P1口复位
01B9 22 RET ;子程序返回
01BA C0F9A4
01BD B09992
01C0 82F880
01C3 90FF TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
;共阳段码表 "0""1""2" "3""4""5""6""7" "8""9""不亮"
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 延时程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;1MS延时程序,LED显示程序用
01C5 7E14 DL1MS: MOV R6,#14H
01C7 7F19 DL1: MOV R7,#19H
01C9 DFFE DL2: DJNZ R7,DL2
01CB DEFA DJNZ R6,DL1
01CD 22 RET
;20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象
01CE 319A DS20MS: ACALL DISPLAY
01D0 319A ACALL DISPLAY
01D2 319A ACALL DISPLAY
01D4 22 RET
;延时程序,用作按键时间的长短判断
01D5 1201DC DL1S: LCALL DL05S
01D8 1201DC LCALL DL05S
01DB 22 RET
01DC 7B20 DL05S: MOV R3,#20H ;8毫秒*32=0.196秒
01DE 12019A DL05S1: LCALL DISPLAY
01E1 DBFB DJNZ R3,DL05S1
01E3 22 RET
;
END ;程序结束
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例2\2.ASM
页 7
01-29-03
01:08:17
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
符号 值 类型
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
ADD1 = 00ECH CODE 标号
ADDHH = 0085H CODE 标号
ADDMM = 0078H CODE 标号
ADDSS = 006DH CODE 标号
B = 00F0H CONST 常量
CLEARDISP = 0028H CODE 标号
CLOSE = 0137H CODE 标号
CLOSEDIS = 0133H CODE 标号
CLR0 = 00FEH CODE 标号
CY = 00D7H CONST 常量
DISPLAY = 019AH CODE 标号
DL05S = 01DCH CODE 标号
DL05S1 = 01DEH CODE 标号
DL1 = 01C7H CODE 标号
DL1MS = 01C5H CODE 标号
DL1S = 01D5H CODE 标号
DL2 = 01C9H CODE 标号
DPH = 0083H CONST 常量
DPL = 0082H CONST 常量
DS20MS = 01CEH CODE 标号
EA = 00AFH CONST 常量
ENDOUT = 01B4H CODE 标号
ES = 00ACH CONST 常量
ET0 = 00A9H CONST 常量
ET1 = 00ABH CONST 常量
EX0 = 00A8H CONST 常量
EX1 = 00AAH CONST 常量
F0 = 00D5H CONST 常量
FLASH1 = 00CDH CODE 标号
FLASH2 = 00DEH CODE 标号
HHH = 012BH CODE 标号
HOUR = 0092H CODE 标号
HOUU = 0160H CODE 标号
IE = 00A8H CONST 常量
IE0 = 0089H CONST 常量
IE1 = 008BH CONST 常量
INT0 = 00B2H CONST 常量
INT1 = 00B3H CONST 常量
INTT0 = 0055H CODE 标号
INTT1 = 00A9H CODE 标号
INTT1OUT = 00C8H CODE 标号
IP = 00B8H CONST 常量
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例2\2.ASM
页 8
01-29-03
01:08:17
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
IT0 = 0088H CONST 常量
IT1 = 008AH CONST 常量
OUTT0 = 0096H CODE 标号
OV = 00D2H CONST 常量
P = 00D0H CONST 常量
P0 = 0080H CONST 常量
P1 = 0090H CONST 常量
P2 = 00A0H CONST 常量
P3 = 00B0H CONST 常量
PCON = 0087H CONST 常量
PLAY = 019EH CODE 标号
PS = 00BCH CONST 常量
PSW = 00D0H CONST 常量
PT0 = 00B9H CONST 常量
PT1 = 00BBH CONST 常量
PX0 = 00B8H CONST 常量
PX1 = 00BAH CONST 常量
RB8 = 009AH CONST 常量
RD = 00B7H CONST 常量
REN = 009CH CONST 常量
RI = 0098H CONST 常量
RS0 = 00D3H CONST 常量
RS1 = 00D4H CONST 常量
RXD = 00B0H CONST 常量
SBUF = 0099H CONST 常量
SCON = 0098H CONST 常量
SET1 = 0181H CODE 标号
SET2 = 0113H CODE 标号
SET3 = 0186H CODE 标号
SET4 = 0118H CODE 标号
SET5 = 018BH CODE 标号
SET6 = 014DH CODE 标号
SET7 = 0190H CODE 标号
SETHH = 0146H CODE 标号
SETHH1 = 0148H CODE 标号
SETMM = 0103H CODE 标号
SETMM1 = 0052H CODE 标号
SETOUT = 0167H CODE 标号
SETOUT1 = 0195H CODE 标号
SM0 = 009FH CONST 常量
SM1 = 009EH CONST 常量
SM2 = 009DH CONST 常量
SP = 0081H CONST 常量
START = 0024H CODE 标号
START1 = 004AH CODE 标号
T0 = 00B4H CONST 常量
T1 = 00B5H CONST 常量
TAB = 01BAH CODE 标号
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例2\2.ASM
页 9
01-29-03
01:08:17
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
TB8 = 009BH CONST 常量
TCON = 0088H CONST 常量
TF0 = 008DH CONST 常量
TF1 = 008FH CONST 常量
TH0 = 008CH CONST 常量
TH1 = 008DH CONST 常量
TI = 0099H CONST 常量
TL0 = 008AH CONST 常量
TL1 = 008BH CONST 常量
TMOD = 0089H CONST 常量
TR0 = 008CH CONST 常量
TR1 = 008EH CONST 常量
TXD = 00B1H CONST 常量
WAITH = 0140H CODE 标号
WR = 00B6H CONST 常量
公有符号: 107
私有符号: 0
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例2\2.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -