⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sz613.lst

📁 一个本人编写的时钟程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
0294 12038F          274                     LCALL GET_LED234
0297 120178          275                     LCALL Send74LS164
029A 120386          276                     LCALL SELECT_LED4
029D 12039B          277                     LCALL DELAY10MS
                     278     
02A0 782A            279                     MOV    R0,#DISPBUF+0AH
02A2 12038F          280                     LCALL GET_LED234
02A5 120178          281                     LCALL Send74LS164
02A8 12037D          282                     LCALL SELECT_LED3
02AB 12039B          283                     LCALL DELAY10MS
02AE 6132            284                     AJMP  KFRET
                     285     ;显示 "月"
02B0 B7031E          286     KF3:            CJNE  @R1,#3,KF6
                     287     
02B3 7827            288                     MOV    R0,#DISPBUF+7
02B5 12038F          289                     LCALL GET_LED234
02B8 120178          290                     LCALL Send74LS164
02BB 120374          291                     LCALL SELECT_LED2
02BE 12039B          292                     LCALL DELAY10MS
                     293     
02C1 7828            294                     MOV    R0,#DISPBUF+8
02C3 120395          295                     LCALL GET_LED1
02C6 120178          296                     LCALL Send74LS164
02C9 12036B          297                     LCALL SELECT_LED1
02CC 12039B          298                     LCALL DELAY10MS
02CF 6132            299                     AJMP  KFRET
                     300     ;显示 "日"
02D1 B7061E          301     KF6:            CJNE  @R1,#6,KF9
                     302     
02D4 7825            303                     MOV    R0,#DISPBUF+5
02D6 12038F          304                     LCALL GET_LED234
02D9 120178          305                     LCALL Send74LS164
02DC 120386          306                     LCALL SELECT_LED4
02DF 12039B          307                     LCALL DELAY10MS
                     308     
02E2 7826            309                     MOV    R0,#DISPBUF+6
02E4 12038F          310                     LCALL GET_LED234
02E7 120178          311                     LCALL Send74LS164
02EA 12037D          312                     LCALL SELECT_LED3
02ED 12039B          313                     LCALL DELAY10MS
02F0 6132            314                     AJMP  KFRET
                     315     ;显示 "小时"
02F2 B7091E          316     KF9:            CJNE  @R1,#9,KFC
                     317     
02F5 7823            318                     MOV    R0,#DISPBUF+3
02F7 12038F          319                     LCALL GET_LED234
02FA 120178          320                     LCALL Send74LS164
02FD 120374          321                     LCALL SELECT_LED2
0300 12039B          322                     LCALL DELAY10MS
A51 MACRO ASSEMBLER  SZ613                                                                06/16/2008 10:39:23 PAGE     6

                     323     
0303 7824            324                     MOV    R0,#DISPBUF+4
0305 120395          325                     LCALL GET_LED1
0308 120178          326                     LCALL Send74LS164
030B 12036B          327                     LCALL SELECT_LED1
030E 12039B          328                     LCALL DELAY10MS
0311 6132            329                     AJMP  KFRET
                     330     ;显示 "分"
0313 B70C1C          331     KFC:            CJNE  @R1,#0CH,KFRET
                     332     
0316 7821            333                     MOV    R0,#DISPBUF+1
0318 12038F          334                     LCALL GET_LED234
031B 120178          335                     LCALL Send74LS164
031E 120386          336                     LCALL SELECT_LED4
0321 12039B          337                     LCALL DELAY10MS
                     338     
                     339     
0324 7822            340                     MOV    R0,#DISPBUF+2
0326 12038F          341                     LCALL GET_LED234
0329 120178          342                     LCALL Send74LS164
032C 12037D          343                     LCALL SELECT_LED3
032F 12039B          344                     LCALL DELAY10MS
0332                 345     KFRET:
0332 22              346                     RET
                     347     
0333                 348     UPDATEDISPBUF:     ;1秒钟重新为 "秒,分,小时" 重新填显示缓冲
0333 E531            349                      MOV     A,              SECONDBUF
0335 75F00A          350                      MOV     B,              #10
0338 84              351                      DIV     AB
0339 85F029          352                      MOV     DISPBUF+9,        B
033C F52A            353                      MOV     DISPBUF+0AH,      A
                     354     
033E E532            355                      MOV     A,              MINUTEBUF
0340 75F00A          356                      MOV     B,              #10
0343 84              357                      DIV     AB
0344 85F021          358                      MOV     DISPBUF+1,        B
0347 F522            359                      MOV     DISPBUF+2,        A
                     360     
0349 E533            361                      MOV     A,              HOURBUF
034B 75F00A          362                      MOV     B,              #10
034E 84              363                      DIV     AB
034F 85F023          364                      MOV     DISPBUF+3,         B
0352 F524            365                      MOV     DISPBUF+4,         A
                     366     
0354 E534            367                      MOV     A,              MONTHBUF
0356 75F00A          368                      MOV     B,              #10
0359 84              369                      DIV     AB
035A 85F027          370                      MOV     DISPBUF+7,         B
035D F528            371                      MOV     DISPBUF+8,         A
                     372     
035F E535            373                                  MOV     A,              DAYBUF
0361 75F00A          374                      MOV     B,              #10
0364 84              375                      DIV     AB
0365 85F025          376                      MOV     DISPBUF+5,         B
0368 F526            377                      MOV     DISPBUF+6,         A
036A 22              378                      RET
                     379     
036B                 380     SELECT_LED1:;选通数码管1
036B C293            381                     CLR   LED1
036D D294            382                     SETB  LED2
036F D296            383                     SETB  LED3
0371 D297            384                     SETB  LED4
0373 22              385                     RET
                     386     
0374                 387     SELECT_LED2:;选通数码管1
0374 C294            388                     CLR   LED2
A51 MACRO ASSEMBLER  SZ613                                                                06/16/2008 10:39:23 PAGE     7

0376 D293            389                     SETB  LED1
0378 D296            390                     SETB  LED3
037A D297            391                     SETB  LED4
037C 22              392                     RET
                     393     
037D                 394     SELECT_LED3:;选通数码管1
037D C296            395                     CLR   LED3
037F D293            396                     SETB  LED1
0381 D294            397                     SETB  LED2
0383 D297            398                     SETB  LED4
0385 22              399                     RET
                     400     
0386                 401     SELECT_LED4:;选通数码管1
0386 C297            402                     CLR   LED4
0388 D293            403                     SETB  LED1
038A D294            404                     SETB  LED2
038C D296            405                     SETB  LED3
038E 22              406                     RET
                     407     
038F                 408     GET_LED234:
038F 9003B9          409                     MOV    DPTR,#SAG_LED234
0392 E6              410                     MOV    A,@R0
0393 93              411                     MOVC   A,@A+DPTR
0394 22              412                     RET
0395                 413     GET_LED1:
0395 9003AE          414                     MOV    DPTR,#SAG_LED1
0398 E6              415                     MOV    A,@R0
0399 93              416                     MOVC   A,@A+DPTR
039A 22              417                     RET
                     418     
                     419     
                     420     
039B                 421     DELAY10MS:  ;延时10毫秒
039B 7F0A            422     MOV R7,#10
039D 7EC8            423     D53: MOV R6,#200
039F                 424     D54:
039F 00              425     NOP
03A0 00              426     NOP
03A1 00              427     NOP
03A2 00              428     NOP
03A3 00              429     NOP
                     430     
03A4 DEF9            431     DJNZ R6,D54
03A6 DFF5            432     DJNZ R7,D53
03A8 22              433     RET
                     434     
                     435     
03A9                 436     DELAY10US:
03A9 7F05            437                 MOV       R7,#5
03AB DFFE            438                 DJNZ      R7,$
03AD 22              439                 RET
                     440     
03AE                 441     SAG_LED1: ;LED1段码
03AE 50F934B0        442     DB  01010000b,11111001b,00110100b,10110000b,10011001b,10010010b,00010010b,11111000b,0001000
                             0b,10010000b,0ffh
03B2 999212F8                
03B6 1090FF                  
03B9                 443     SAG_LED234: ;LED234段码
03B9 C0F9A4B0        444     DB  11000000b,11111001b,10100100b,10110000b,10011001b,10010010b,10000010b,11111000b,1000000
                             0b,10010000b,0ffh
03BD 999282F8                
03C1 8090FF                  
                     445       ;  0         1         2         3         4         5         6         7         8     
                                 9
03C4                 446     TABLE_extra:
03C4 FEFDFBF7        447     DB  11111110B,11111101B,11111011B,11110111B,11101111B,11011111B,10111111B,0h,0ffh,0ffh,0ffh
A51 MACRO ASSEMBLER  SZ613                                                                06/16/2008 10:39:23 PAGE     8

03C8 EFDFBF00                
03CC FFFFFF                  
                     448                    END
A51 MACRO ASSEMBLER  SZ613                                                                06/16/2008 10:39:23 PAGE     9

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . .  D ADDR   00E0H   A   
B. . . . . . . . .  D ADDR   00F0H   A   
BEEP . . . . . . .  B ADDR   0090H.0 A   
CLRDISPBUF . . . .  C ADDR   0105H   A   
CLRDISPBUFLOOP . .  C ADDR   0109H   A   
CLRSECONDBUF . . .  C ADDR   019DH   A   
D53. . . . . . . .  C ADDR   039DH   A   
D54. . . . . . . .  C ADDR   039FH   A   
DAYADD . . . . . .  C ADDR   01DFH   A   
DAYADD1. . . . . .  C ADDR   01D2H   A   
DAYBUF . . . . . .  N NUMB   0035H   A   
DELAY10MS. . . . .  C ADDR   039BH   A   
DELAY10US. . . . .  C ADDR   03A9H   A   
DISP . . . . . . .  C ADDR   0210H   A   
DISPBUF. . . . . .  N NUMB   0020H   A   
DISPFLAG . . . . .  N NUMB   0040H   A   
DISPFLAGADD. . . .  C ADDR   01A0H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ET0. . . . . . . .  B ADDR   00A8H.1 A   
F0 . . . . . . . .  B ADDR   00D0H.5 A   
GET_LED1 . . . . .  C ADDR   0395H   A   
GET_LED234 . . . .  C ADDR   038FH   A   
HADD1. . . . . . .  C ADDR   016EH   A   
HOURADD. . . . . .  C ADDR   01F0H   A   
HOURADD1 . . . . .  C ADDR   01E3H   A   
HOURBUF. . . . . .  N NUMB   0033H   A   
K1 . . . . . . . .  C ADDR   0187H   A   
K1RET. . . . . . .  C ADDR   01B1H   A   
K2 . . . . . . . .  C ADDR   01B3H   A   
K2X. . . . . . . .  C ADDR   0205H   A   
KEY1 . . . . . . .  B ADDR   00B0H.5 A   
KEY2 . . . . . . .  B ADDR   00B0H.7 A   
KEYINPUT . . . . .  C ADDR   0184H   A   
KEYRET . . . . . .  C ADDR   020FH   A   
KF0. . . . . . . .  C ADDR   0215H   A   
KF1. . . . . . . .  C ADDR   0252H   A   
KF2. . . . . . . .  C ADDR   028FH   A   
KF3. . . . . . . .  C ADDR   02B0H   A   
KF6. . . . . . . .  C ADDR   02D1H   A   
KF9. . . . . . . .  C ADDR   02F2H   A   
KFC. . . . . . . .  C ADDR   0313H   A   
KFRET. . . . . . .  C ADDR   0332H   A   
LED1 . . . . . . .  B ADDR   0090H.3 A   
LED2 . . . . . . .  B ADDR   0090H.4 A   
LED2DZ . . . . . .  B ADDR   0090H.5 A   
LED3 . . . . . . .  B ADDR   0090H.6 A   
LED4 . . . . . . .  B ADDR   0090H.7 A   
LOOP . . . . . . .  C ADDR   0127H   A   
LS164_AB . . . . .  B ADDR   00B0H.0 A   
LS164_CLK. . . . .  B ADDR   00B0H.1 A   
MADD1. . . . . . .  C ADDR   016AH   A   
MINADD . . . . . .  C ADDR   0201H   A   
MINADD1. . . . . .  C ADDR   01F4H   A   
MINUTEBUF. . . . .  N NUMB   0032H   A   
MONADD . . . . . .  C ADDR   01CEH   A   
MONADD1. . . . . .  C ADDR   01C1H   A   
MONTHBUF . . . . .  N NUMB   0034H   A   
MSCNT. . . . . . .  N NUMB   0030H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
A51 MACRO ASSEMBLER  SZ613                                                                06/16/2008 10:39:23 PAGE    10

PSW. . . . . . . .  D ADDR   00D0H   A   
RET1 . . . . . . .  C ADDR   0170H   A   
SADD1. . . . . . .  C ADDR   0166H   A   
SAG_LED1 . . . . .  C ADDR   03AEH   A   
SAG_LED234 . . . .  C ADDR   03B9H   A   
SECONDBUF. . . . .  N NUMB   0031H   A   
SELECT_LED1. . . .  C ADDR   036BH   A   
SELECT_LED2. . . .  C ADDR   0374H   A   
SELECT_LED3. . . .  C ADDR   037DH   A   
SELECT_LED4. . . .  C ADDR   0386H   A   
SEND2LS164_LOOP. .  C ADDR   017AH   A   
SEND74LS164. . . .  C ADDR   0178H   A   
SP . . . . . . . .  D ADDR   0081H   A   
START. . . . . . .  C ADDR   0100H   A   
TABLE_EXTRA. . . .  C ADDR   03C4H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TIMER0 . . . . . .  C ADDR   012CH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   
UPDATEDISPBUF. . .  C ADDR   0333H   A   
WAIT . . . . . . .  C ADDR   01A6H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -