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

📄 kled.lst

📁 单片机时钟代码
💻 LST
字号:
A51 MACRO ASSEMBLER  KLED                                                                 05/19/2006 23:05:51 PAGE     1


MACRO ASSEMBLER A51 V1.11
OBJECT MODULE PLACED IN KLED.OBJ
ASSEMBLER INVOKED BY: C:\MANLEY\PMEDWIN\A51.EXE KLED.ASM DB

LOC  OBJ            LINE     SOURCE

                       1      ;--南邮单片机实验仪--按键电平及数码管显示器 ----2006/05/16----------
                       2      ; 使用扫描键盘,系统OSC=12MHz
                       3      ;
                       4      
                       5     ;--------------------- 2004/11/04 --------------------------------------------------------------
                       6     
  00B1                 7                KEYL1   BIT   P3.1
  00B0                 8                KEYL2   BIT   P3.0
  00B2                 9                KEYL3   BIT   P3.2
  00B3                10                KEYL4   BIT   P3.3
  00B5                11                KEYR1   BIT   P3.5
  00B4                12                KEYR2   BIT   P3.4
  0097                13                LED1    BIT   P1.7
  0096                14                LED2    BIT   P1.6
  0095                15                LED3    BIT   P1.5
  0094                16                LED4    BIT   P1.4
  0093                17                LED5    BIT   P1.3
  0092                18                LED6    BIT   P1.2
  0091                19                LED7    BIT   P1.1
  0090                20                LED8    BIT   P1.0
  00B7                21                F1HZ    BIT   P3.7
  0090                22                LED_PORT   EQU  P1
                      23                
  0024                24                BUFF_T0    EQU  24H      ; FOR  TIME0
  0025                25                SCAN_LP    EQU  25H      ; FOR  LAMP
  0026                26                BUFF_SPEED EQU  26H
  0027                27                BUFF_KEY1  EQU  27H
  0028                28                BUFF_KEY2  EQU  28H
  0029                29                BUFF_DEL   EQU  29H
  00DC                30                TH0_NUM    EQU  220      ;T0=5MS
  0000                31                TL0_NUM    EQU  00
                      32     
0000                  33                ORG    000H
0000 020100           34                JMP    MSTART
0003                  35                ORG    003H
0003 80FB             36                JMP    000H
000B                  37                ORG    00BH
000B 0201EA           38                JMP    TIMER0    ;产生1HZ信号
0013                  39                ORG    013H
0013 80EB             40                JMP    000H
001B                  41                ORG    01BH
001B 80E3             42                JMP    000H
0023                  43                ORG    023H
0023 80DB             44                JMP    000H
002B                  45                ORG    02BH
002B 80D3             46                JMP    000H
0100                  47                ORG    100H
0100 75A800           48       MSTART:  MOV    IE,#00H
0103 7590FF           49                MOV    P1,#0FFH
0106 75B0FF           50                MOV    P3,#0FFH
0109 759000           51                MOV    LED_PORT,#00H          
010C 75D000           52                MOV    PSW,#00H
010F 758140           53                MOV    SP,#40H
0112 7400             54                MOV    A,#00H
0114 787F             55                MOV    R0,#7FH
0116 F6               56      CLR_RAM:  MOV    @R0,A                        ;清20-7FH
0117 D8FD             57                DJNZ   R0,CLR_RAM           
0119 758911           58                MOV    TMOD,#11H
A51 MACRO ASSEMBLER  KLED                                                                 05/19/2006 23:05:51 PAGE     2

011C 758C63           59                MOV    TH0,#HIGH(65536-40000)   ;TH0_NUM
011F 758AC0           60                MOV    TL0,#LOW(65536-40000)    ;TL0_NUM
0122 D28C             61                SETB   TR0
0124 D2A9             62                SETB   ET0
0126 D2AF             63                SETB   EA
                      64                
0128 C2B5             65     SCAN1:     CLR    KEYR1
012A D2B4             66                SETB   KEYR2
012C 75290A           67                MOV    BUFF_DEL,#10
012F 1201BD           68                LCALL  DEL1MS
0132 E5B0             69                MOV    A,P3
0134 540F             70                ANL    A,#00001111B
0136 B40F06           71                CJNE   A,#00001111B,CON_SCN10
0139 7527FF           72                MOV    BUFF_KEY1,#0FFH
013C 020153           73                JMP    SCAN2
013F B5270F           74     CON_SCN10: CJNE   A,BUFF_KEY1,CON_SCN11
0142 30B138           75                JNB    KEYL1,KOUT1
0145 30B03C           76                JNB    KEYL2,KOUT2
0148 30B240           77                JNB    KEYL3,KOUT3
014B 30B344           78                JNB    KEYL4,KOUT4
014E 020153           79                JMP    SCAN2
0151 F527             80     CON_SCN11: MOV    BUFF_KEY1,A
                      81     
0153 C2B4             82     SCAN2:     CLR    KEYR2
0155 D2B5             83                SETB   KEYR1
0157 75290A           84                MOV    BUFF_DEL,#10
015A 1201BD           85                LCALL  DEL1MS
015D E5B0             86                MOV    A,P3
015F 540F             87                ANL    A,#00001111B
0161 B40F05           88                CJNE   A,#00001111B,CON_SCN20
0164 7528FF           89                MOV    BUFF_KEY2,#0FFH
0167 80BF             90                JMP    SCAN1
0169 B5280E           91     CON_SCN20: CJNE   A,BUFF_KEY2,CON_SCN21
016C 30B12A           92                JNB    KEYL1,KOUT5
016F 30B02E           93                JNB    KEYL2,KOUT6
0172 30B232           94                JNB    KEYL3,KOUT7
0175 30B336           95                JNB    KEYL4,KOUT8
0178 80AE             96                JMP    SCAN1
017A F528             97     CON_SCN21: MOV    BUFF_KEY2,A            
017C 22               98                RET    
                      99                 
017D B297            100     KOUT1:    CPL    LED1
017F 30B1FD          101               JNB    KEYL1,$
0182 80CF            102               JMP    SCAN2
                     103               
0184 B296            104     KOUT2:    CPL    LED2
0186 30B0FD          105               JNB    KEYL2,$
0189 80C8            106               JMP    SCAN2
                     107               
018B B295            108     KOUT3:    CPL    LED3
018D 30B2FD          109               JNB    KEYL3,$
0190 80C1            110               JMP    SCAN2
                     111               
0192 B294            112     KOUT4:    CPL    LED4
0194 30B3FD          113               JNB    KEYL4,$
0197 80BA            114               JMP    SCAN2
                     115               
0199 B293            116     KOUT5:    CPL    LED5
019B 30B1FD          117               JNB    KEYL1,$
019E 8088            118               JMP    SCAN1
                     119               
01A0 B292            120     KOUT6:    CPL    LED6
01A2 30B0FD          121               JNB    KEYL2,$
01A5 8081            122               JMP    SCAN1
                     123               
01A7 B291            124     KOUT7:    CPL    LED7
A51 MACRO ASSEMBLER  KLED                                                                 05/19/2006 23:05:51 PAGE     3

01A9 30B2FD          125               JNB    KEYL3,$
01AC 2128            126               JMP    SCAN1
                     127               
01AE B290            128     KOUT8:    CPL    LED8         ;产生单脉冲信号!
01B0 752914          129               MOV    BUFF_DEL,#20
01B3 1201BD          130               LCALL  DEL1MS
01B6 B290            131               CPL    LED8
01B8 30B3FD          132               JNB    KEYL4,$
01BB 2128            133               JMP    SCAN1
                     134               
                     135               
01BD 78FA            136     DEL1MS:    MOV    R0,#250     ;0SC=22.1184MHZ
01BF D8FE            137                DJNZ   R0,$
01C1 78FA            138                MOV    R0,#250
01C3 D8FE            139                DJNZ   R0,$
01C5 78FA            140                MOV    R0,#250
01C7 D8FE            141                DJNZ   R0,$
01C9 78F8            142                MOV    R0,#248  ;167
01CB D8FE            143                DJNZ   R0,$
01CD D529ED          144                DJNZ   BUFF_DEL,DEL1MS
01D0 22              145                RET
                     146     
01D1 7DFF            147     DELAY:     MOV    R5,#0FFH
01D3 DDFE            148                DJNZ   R5,$
01D5 7DFF            149                MOV    R5,#0FFH
01D7 DDFE            150                DJNZ   R5,$
01D9 7DFF            151                MOV    R5,#0FFH
01DB DDFE            152                DJNZ   R5,$
01DD 7DFF            153                MOV    R5,#0FFH
01DF DDFE            154                DJNZ   R5,$
01E1 7DFF            155                MOV    R5,#0FFH
01E3 DDFE            156                DJNZ   R5,$
01E5 7DFF            157                MOV    R5,#0FFH
01E7 DDFE            158                DJNZ   R5,$
01E9 22              159                RET
                     160     ;---------------------------------------------------------------------------------------
01EA 758C63          161     TIMER0:  MOV   TH0,#HIGH(65536-39995)   ;T0=20MS
01ED 758AC5          162              MOV   TL0,#LOW(65536-39995)    ;产生秒信号! 
01F0 C0E0            163              PUSH  ACC
01F2 C0D0            164              PUSH  PSW
01F4 0524            165              INC   BUFF_T0
01F6 B41905          166              CJNE  A,#(500/20),EXT_T0
01F9 752400          167              MOV   BUFF_T0,#00H
01FC B2B7            168              CPL   F1HZ
01FE D0D0            169     EXT_T0:  POP   PSW
0200 D0E0            170              POP   ACC
0202 32              171              RETI
                     172     ;---------------------------------------------------------------------------------------        
                     173       
                     174       END
A51 MACRO ASSEMBLER  KLED                                                                 05/19/2006 23:05:51 PAGE     4

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


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

ACC. . . . . . . .  D ADDR   00E0H   A   
BUFF_DEL . . . . .  N NUMB   0029H   A   
BUFF_KEY1. . . . .  N NUMB   0027H   A   
BUFF_KEY2. . . . .  N NUMB   0028H   A   
BUFF_SPEED . . . .  N NUMB   0026H   A   
BUFF_T0. . . . . .  N NUMB   0024H   A   
CLR_RAM. . . . . .  C ADDR   0116H   A   
CON_SCN10. . . . .  C ADDR   013FH   A   
CON_SCN11. . . . .  C ADDR   0151H   A   
CON_SCN20. . . . .  C ADDR   0169H   A   
CON_SCN21. . . . .  C ADDR   017AH   A   
DEL1MS . . . . . .  C ADDR   01BDH   A   
DELAY. . . . . . .  C ADDR   01D1H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ET0. . . . . . . .  B ADDR   00A8H.1 A   
EXT_T0 . . . . . .  C ADDR   01FEH   A   
F1HZ . . . . . . .  B ADDR   00B0H.7 A   
IE . . . . . . . .  D ADDR   00A8H   A   
KEYL1. . . . . . .  B ADDR   00B0H.1 A   
KEYL2. . . . . . .  B ADDR   00B0H.0 A   
KEYL3. . . . . . .  B ADDR   00B0H.2 A   
KEYL4. . . . . . .  B ADDR   00B0H.3 A   
KEYR1. . . . . . .  B ADDR   00B0H.5 A   
KEYR2. . . . . . .  B ADDR   00B0H.4 A   
KOUT1. . . . . . .  C ADDR   017DH   A   
KOUT2. . . . . . .  C ADDR   0184H   A   
KOUT3. . . . . . .  C ADDR   018BH   A   
KOUT4. . . . . . .  C ADDR   0192H   A   
KOUT5. . . . . . .  C ADDR   0199H   A   
KOUT6. . . . . . .  C ADDR   01A0H   A   
KOUT7. . . . . . .  C ADDR   01A7H   A   
KOUT8. . . . . . .  C ADDR   01AEH   A   
LED1 . . . . . . .  B ADDR   0090H.7 A   
LED2 . . . . . . .  B ADDR   0090H.6 A   
LED3 . . . . . . .  B ADDR   0090H.5 A   
LED4 . . . . . . .  B ADDR   0090H.4 A   
LED5 . . . . . . .  B ADDR   0090H.3 A   
LED6 . . . . . . .  B ADDR   0090H.2 A   
LED7 . . . . . . .  B ADDR   0090H.1 A   
LED8 . . . . . . .  B ADDR   0090H.0 A   
LED_PORT . . . . .  D ADDR   0090H   A   
MSTART . . . . . .  C ADDR   0100H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
SCAN1. . . . . . .  C ADDR   0128H   A   
SCAN2. . . . . . .  C ADDR   0153H   A   
SCAN_LP. . . . . .  N NUMB   0025H   A   
SP . . . . . . . .  D ADDR   0081H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TH0_NUM. . . . . .  N NUMB   00DCH   A   
TIMER0 . . . . . .  C ADDR   01EAH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TL0_NUM. . . . . .  N NUMB   0000H   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   


REGISTER BANK(S) USED: 0 


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

⌨️ 快捷键说明

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