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

📄 led16.lst

📁 51单片机用汇编实例 包括ad
💻 LST
字号:
A51 MACRO ASSEMBLER  LED16                                                                05/22/2006 15:03:29 PAGE     1


MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN LED16.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE LED16.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;===============================================================
                       2     ; 文件名称: LED16.ASM
                       3     ; 功能描述: 滚动显示"西安唐都科教仪器公司"
                       4     ;===============================================================
                       5     
  EF00                 6     ROW1    EQU 0EF00H
  DF00                 7     ROW2    EQU 0DF00H
  BF00                 8     COL1    EQU 0BF00H
  7F00                 9     COL2    EQU 07F00H
                      10     
  00A2                11     AUXR1   EQU 0A2H
                      12     
0000                  13             ORG 0000H
0000 020100           14             LJMP MAIN
0100                  15             ORG 0100H
0100 7400             16     MAIN:   MOV A, #00H             ;清屏
0102 90EF00           17             MOV DPTR, #ROW1
0105 F0               18             MOVX @DPTR, A
0106 90DF00           19             MOV DPTR, #ROW2
0109 F0               20             MOVX @DPTR, A
010A 74FF             21             MOV A, #0FFH
010C 90BF00           22             MOV DPTR, #COL1
010F F0               23             MOVX @DPTR, A
0110 907F00           24             MOV DPTR, #COL2
0113 F0               25             MOVX @DPTR, A
                      26     
0114 7A90             27     BG1:    MOV R2, #144            ;所有汉字显示一遍计数
0116 9001B2           28             MOV DPTR, #HZDOT        ;汉字字库首地址
0119 3123             29     BG2:    CALL DISP               ;调用显示子程序
011B A3               30             INC DPTR
011C A3               31             INC DPTR
011D 1A               32             DEC R2
011E BA00F8           33             CJNE R2, #00, BG2
0121 2114             34             AJMP BG1
                      35     
                      36     ;======显示子程序======
0123 7E0F             37     DISP:   MOV R6, #0FH
0125 7F08             38     DPL0:   MOV R7, #08H            ;8行
0127 7D01             39             MOV R5, #01H            ;按行扫描
0129 7400             40     DPL1:   MOV A, #00H             ;扫描显示0--7行
012B 93               41             MOVC A, @A+DPTR         ;查表取数
012C F4               42             CPL A
012D FB               43             MOV R3, A               ;COL1
012E A3               44             INC DPTR
012F 7400             45             MOV A, #00H
0131 93               46             MOVC A, @A+DPTR
0132 F4               47             CPL A
0133 FC               48             MOV R4, A               ;COL2
0134 A3               49             INC DPTR
0135 05A2             50             INC AUXR1               ;转换到数据指针2
0137 90EF00           51             MOV DPTR, #ROW1
013A 7400             52             MOV A, #00H
013C F0               53             MOVX @DPTR, A
013D 90BF00           54             MOV DPTR, #COL1
0140 EB               55             MOV A, R3
0141 F0               56             MOVX @DPTR, A
0142 907F00           57             MOV DPTR, #COL2
0145 EC               58             MOV A, R4
A51 MACRO ASSEMBLER  LED16                                                                05/22/2006 15:03:29 PAGE     2

0146 F0               59             MOVX @DPTR, A
0147 90EF00           60             MOV DPTR, #ROW1
014A ED               61             MOV A, R5
014B F0               62             MOVX @DPTR, A
014C 23               63             RL A
014D FD               64             MOV R5, A
014E 05A2             65             INC AUXR1               ;切换到数据指针1
0150 31A5             66             CALL DELAY
0152 DFD5             67             DJNZ R7, DPL1
                      68     
0154 05A2             69             INC AUXR1
0156 90EF00           70             MOV DPTR, #ROW1
0159 7400             71             MOV A, #00H
015B F0               72             MOVX @DPTR, A
015C 05A2             73             INC AUXR1
015E 7F08             74             MOV R7, #08H
                      75     
0160 7400             76     DPL2:   MOV A, #00H             ;扫描显示8--15行
0162 93               77             MOVC A, @A+DPTR
0163 F4               78             CPL A
0164 FB               79             MOV R3, A               ;COL1
0165 A3               80             INC DPTR
0166 7400             81             MOV A, #00H
0168 93               82             MOVC A, @A+DPTR
0169 F4               83             CPL A
016A FC               84             MOV R4, A               ;COL2
016B A3               85             INC DPTR
016C 05A2             86             INC AUXR1
016E 90DF00           87             MOV DPTR, #ROW2
0171 7400             88             MOV A, #00H
0173 F0               89             MOVX @DPTR, A
0174 90BF00           90             MOV DPTR, #COL1
0177 EB               91             MOV A, R3
0178 F0               92             MOVX @DPTR, A
0179 907F00           93             MOV DPTR, #COL2
017C EC               94             MOV A, R4
017D F0               95             MOVX @DPTR, A
017E 90DF00           96             MOV DPTR, #ROW2
0181 ED               97             MOV A, R5
0182 F0               98             MOVX @DPTR, A
0183 23               99             RL A
0184 FD              100             MOV R5, A
0185 05A2            101             INC AUXR1
0187 31A5            102             CALL DELAY
0189 DFD5            103             DJNZ R7, DPL2
                     104     
018B 05A2            105             INC AUXR1
018D 90DF00          106             MOV DPTR, #ROW2
0190 7400            107             MOV A, #00H
0192 F0              108             MOVX @DPTR, A
0193 05A2            109             INC AUXR1
                     110     
0195 C3              111             CLR C
0196 E582            112             MOV A, DPL
0198 9420            113             SUBB A, #32
019A F582            114             MOV DPL, A
019C E583            115             MOV A, DPH
019E 9400            116             SUBB A, #00
01A0 F583            117             MOV DPH, A
                     118     
01A2 DE81            119             DJNZ R6, DPL0
01A4 22              120             RET
                     121     
                     122     ;======延时子程序======
01A5 EF              123     DELAY:  MOV A, R7
01A6 C0E0            124             PUSH ACC
A51 MACRO ASSEMBLER  LED16                                                                05/22/2006 15:03:29 PAGE     3

01A8 7FFF            125             MOV R7, #0FFH
01AA 00              126     DY1:    NOP
01AB 00              127             NOP
01AC DFFC            128             DJNZ R7, DY1
01AE D0E0            129             POP ACC
01B0 FF              130             MOV R7, A
01B1 22              131             RET
                     132     
                     133     
                     134             ;$include (HZDOT.ASM)
                +1   135     ;本文件为16×16点阵中文字库文件,字的横向8点构成一个字节;
                +1   136     ;左边点在字节的低位,字符点阵四角按左上角→右上角→左下角
                +1   137     ;→右下角取字
                +1   138     
01B2            +1   139     HZDOT:
                +1   140     ;西   CCEF7
01B2 0000FF7F   +1   141     DB 000H,000H,0FFH,07FH,020H,002H,020H,002H
01B6 20022002                
01BA FE3F2222   +1   142     DB 0FEH,03FH,022H,022H,022H,022H,022H,022H
01BE 22222222                
01C2 2222123C   +1   143     DB 022H,022H,012H,03CH,00AH,020H,006H,020H
01C6 0A200620                
01CA 0220FE3F   +1   144     DB 002H,020H,0FEH,03FH,002H,020H,000H,000H
01CE 02200000                
                +1   145     
                +1   146     ;安   CB0B2
01D2 40008000   +1   147     DB 040H,000H,080H,000H,0FCH,07FH,004H,020H
01D6 FC7F0420                
01DA 22106000   +1   148     DB 022H,010H,060H,000H,020H,000H,0FFH,07FH
01DE 2000FF7F                
01E2 10041004   +1   149     DB 010H,004H,010H,004H,010H,002H,060H,001H
01E6 10026001                
01EA 80006003   +1   150     DB 080H,000H,060H,003H,018H,01CH,007H,008H
01EE 181C0708                
                +1   151     
                +1   152     ;唐   CCCC6
01F2 80000001   +1   153     DB 080H,000H,000H,001H,0FCH,03FH,004H,001H
01F6 FC3F0401                
01FA F40F0409   +1   154     DB 0F4H,00FH,004H,009H,0FCH,03FH,004H,009H
01FE FC3F0409                
0202 F40F0401   +1   155     DB 0F4H,00FH,004H,001H,0F4H,00FH,014H,008H
0206 F40F1408                
020A 1208F20F   +1   156     DB 012H,008H,0F2H,00FH,011H,008H,000H,000H
020E 11080000                
                +1   157     
                +1   158     ;都   CB6BC
0212 1000107C   +1   159     DB 010H,000H,010H,07CH,07EH,045H,090H,024H
0216 7E459024                
021A 5014FF0D   +1   160     DB 050H,014H,0FFH,00DH,010H,014H,008H,024H
021E 10140824                
0222 FC448644   +1   161     DB 0FCH,044H,086H,044H,0FDH,044H,084H,05CH
0226 FD44845C                
022A 8424FC04   +1   162     DB 084H,024H,0FCH,004H,084H,004H,000H,004H
022E 84040004                
                +1   163     
                +1   164     ;科   CBFC6
0232 60101E11   +1   165     DB 060H,010H,01EH,011H,010H,012H,010H,012H
0236 10121012                
023A 7F101811   +1   166     DB 07FH,010H,018H,011H,038H,012H,054H,012H
023E 38125412                
0242 1470121E   +1   167     DB 014H,070H,012H,01EH,0D1H,011H,010H,010H
0246 D1111010                
024A 10101010   +1   168     DB 010H,010H,010H,010H,010H,010H,010H,010H
024E 10101010                
                +1   169     
                +1   170     ;教   CBDCC
A51 MACRO ASSEMBLER  LED16                                                                05/22/2006 15:03:29 PAGE     4

0252 10041004   +1   171     DB 010H,004H,010H,004H,0FEH,004H,050H,07EH
0256 FE04507E                
025A FF231022   +1   172     DB 0FFH,023H,010H,022H,008H,023H,07CH,012H
025E 08237C12                
0262 23141014   +1   173     DB 023H,014H,010H,014H,0F0H,008H,01FH,008H
0266 F0081F08                
026A 10141013   +1   174     DB 010H,014H,010H,013H,0D4H,060H,008H,020H
026E D4600820                
                +1   175     
                +1   176     ;仪   CD2C7
0272 10011002   +1   177     DB 010H,001H,010H,002H,008H,016H,048H,012H
0276 08164812                
027A 44104608   +1   178     DB 044H,010H,046H,008H,085H,008H,084H,008H
027E 85088408                
0282 04050405   +1   179     DB 004H,005H,004H,005H,004H,002H,004H,005H
0286 04020405                
028A 84084470   +1   180     DB 084H,008H,044H,070H,034H,020H,004H,000H
028E 34200400                
                +1   181     
                +1   182     ;器   CC6F7
0292 7C3E4422   +1   183     DB 07CH,03EH,044H,022H,044H,022H,07CH,03EH
0296 44227C3E                
029A 80088010   +1   184     DB 080H,008H,080H,010H,0FFH,03FH,060H,003H
029E FF3F6003                
02A2 180C0770   +1   185     DB 018H,00CH,007H,070H,07CH,03FH,044H,011H
02A6 7C3F4411                
02AA 44114411   +1   186     DB 044H,011H,044H,011H,07CH,01FH,000H,000H
02AE 7C1F0000                
                +1   187     
                +1   188     ;公   CB9AB
02B2 00002002   +1   189     DB 000H,000H,020H,002H,060H,002H,020H,002H
02B6 60022002                
02BA 10041008   +1   190     DB 010H,004H,010H,008H,008H,018H,044H,070H
02BE 08184470                
02C2 C2204000   +1   191     DB 0C2H,020H,040H,000H,020H,004H,010H,008H
02C6 20041008                
02CA 881FFC18   +1   192     DB 088H,01FH,0FCH,018H,008H,008H,000H,000H
02CE 08080000                
                +1   193     
                +1   194     ;司   CCBBE
02D2 0000FC3F   +1   195     DB 000H,000H,0FCH,03FH,000H,020H,000H,020H
02D6 00200020                
02DA FE270020   +1   196     DB 0FEH,027H,000H,020H,000H,020H,0FCH,023H
02DE 0020FC23                
02E2 04220422   +1   197     DB 004H,022H,004H,022H,0FCH,023H,004H,022H
02E6 FC230422                
02EA 04200028   +1   198     DB 004H,020H,000H,028H,000H,010H,000H,000H
02EE 00100000                
                +1   199     
                     200     
                     201     
                     202     
                     203     ;HZDOT:
                     204     ;唐   CCCC6
                     205     ;DB 080H,000H,000H,001H,0FCH,03FH,004H,001H
                     206     ;DB 0F4H,00FH,004H,009H,0FCH,03FH,004H,009H
                     207     ;DB 0F4H,00FH,004H,001H,0F4H,00FH,014H,008H
                     208     ;DB 012H,008H,0F2H,00FH,011H,008H,000H,000H
                     209     
                     210             END
A51 MACRO ASSEMBLER  LED16                                                                05/22/2006 15:03:29 PAGE     5

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


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

ACC. . . . . . . .  D ADDR   00E0H   A   
AUXR1. . . . . . .  N NUMB   00A2H   A   
BG1. . . . . . . .  C ADDR   0114H   A   
BG2. . . . . . . .  C ADDR   0119H   A   
COL1 . . . . . . .  N NUMB   BF00H   A   
COL2 . . . . . . .  N NUMB   7F00H   A   
DELAY. . . . . . .  C ADDR   01A5H   A   
DISP . . . . . . .  C ADDR   0123H   A   
DPH. . . . . . . .  D ADDR   0083H   A   
DPL. . . . . . . .  D ADDR   0082H   A   
DPL0 . . . . . . .  C ADDR   0125H   A   
DPL1 . . . . . . .  C ADDR   0129H   A   
DPL2 . . . . . . .  C ADDR   0160H   A   
DY1. . . . . . . .  C ADDR   01AAH   A   
HZDOT. . . . . . .  C ADDR   01B2H   A   
MAIN . . . . . . .  C ADDR   0100H   A   
ROW1 . . . . . . .  N NUMB   EF00H   A   
ROW2 . . . . . . .  N NUMB   DF00H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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