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

📄 yd.lst

📁 最简单的16x16的显示屏,有原理图和实际硬件调试后通过的全部代码!一起交流,共同进步!
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  YD                                                                   04/22/2005 09:12:33 PAGE     1


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

LOC  OBJ            LINE     SOURCE

  0092                 1              SCLK_595   EQU  P1.2   ;时钟
  0091                 2              SDATA_595  EQU  P1.1   ;数据
  0090                 3                      RCK_595    EQU  P1.0   ;锁存
  0000                 4                      H1         BIT   00H
0000                   5                                     ORG 00H
0000 020030            6                                     LJMP  START
000B                   7                                     ORG  000BH
000B 02008E            8                                     LJMP  DST050MS
0030                   9                                     ORG  0030H
0030 900131           10     START:                  MOV  DPTR,#TTAB
0033 858278           11                     mov 78h,dpl
0036 858379           12                     mov 79h,dph
0039 900139           13                     MOV  DPTR,#TAB
003C 85827A           14                     mov 7ah,dpl
003F 85837B           15                     mov 7bh,dph
0042 7580FF           16                     MOV  P0,#0FFH
0045 75A0FF           17                     MOV  P2,#0FFH 
0048 7800             18                                     MOV  R0,#0      
004A 7900             19                             MOV  R1,#0              ;表变址
004C 7A08             20                                     MOV  R2,#8              ;数据移位控制变量
004E 7B00             21                                     MOV  R3,#0          ;行控制数
0050 7C00             22                                     MOV  R4,#0          ;DST050MS 次数变量
0052 7D96             23                                 MOV  R5,#150            ;一个字显示次数
0054 7E00             24                                     MOV  R6,#0      ;字数
0056 7F00             25                                 MOV  R7,#0
0058 D200             26                                     SETB  H1
005A 758901           27                                     MOV TMOD,#01H
005D 758C4C           28                     MOV TH0,#4ch      
0060 758A00           29                     MOV TL0,#00h
0063 D2AF             30                     SETB EA
0065 D2A9             31                     SETB ET0
0067 D28C             32                     SETB TR0
0069 857A82           33      WRITE:         mov dpl,7ah                
006C 857B83           34                     mov dph,7bh
006F 1200D2           35                                     LCALL  WRITE1
0072 857882           36                                     mov dpl,78h                
0075 857983           37                     mov dph,79h 
0078 1200E5           38                                     LCALL  OUT_8550     
007B 7580FF           39                                     MOV   P0,#0FFH
007E 75A0FF           40                                     MOV   P2,#0FFH
0081 09               41                                     INC   R1
0082 B920E4           42                                     CJNE  R1,#32,WRITE   
0085 7900             43                                     MOV   R1,#0
0087 DDE0             44                                     DJNZ  R5,WRITE
0089 7D96             45                                     MOV   R5,#150
                      46     
008B 020069           47                                     LJMP   WRITE
                      48     
008E                  49     DST050MS:       
008E C28C             50                     CLR TR0
0090 C0E0             51                     PUSH ACC
0092 C0D0             52                     push PSW
0094 758C4C           53                     MOV TH0,#4ch    
0097 758A00           54                     MOV TL0,#00h
009A 0C               55                     INC R4
009B BC052D           56                     CJNE R4,#5,LP
009E 7C00             57                     MOV r4,#0
00A0 754002           58                     mov 40h,#2          
A51 MACRO ASSEMBLER  YD                                                                   04/22/2005 09:12:33 PAGE     2

00A3 857A82           59                                     MOV  DPL,7AH
00A6 857B83           60                                     MOV  DPH,7BH         
00A9 A3               61                ss:  inc dptr
00AA D540FC           62                     djnz 40h,ss
00AD 85827A           63                     mov 7ah,dpl
00B0 85837B           64                     mov 7bh,dph
00B3 900131           65                                     MOV  DPTR,#TTAB
00B6 858278           66                     mov 78h,dpl
00B9 858379           67                     mov 79h,dph
00BC 0E               68                                     INC  R6
00BD BE800B           69                                     CJNE R6,#128,LP     
00C0 7E00             70                                     MOV  R6,#0
00C2 900139           71                                     MOV  DPTR,#TAB
00C5 85827A           72                     mov 7ah,dpl
00C8 85837B           73                     mov 7bh,dph
00CB                  74                 LP: 
00CB D0D0             75                                 POP PSW
00CD D0E0             76                     POP ACC
00CF D28C             77                     SETB  TR0
00D1 32               78                     RETI
                      79     
00D2 E9               80      WRITE1:        MOV  A,R1
00D3 93               81                                     MOVC A,@A+DPTR
00D4 F52A             82                                     MOV  2AH,A                 
00D6 120111           83                                     LCALL  WR_595      
00D9 09               84                                     INC   R1
00DA E9               85                                     MOV   A,R1
00DB 93               86                                     MOVC  A,@A+DPTR
00DC F52A             87                                     MOV  2AH,A
00DE 120111           88                                     LCALL WR_595
00E1 120108           89                                     LCALL  OUT_595      
00E4 22               90                                     RET                
                      91     ;---------------------------------------------------------------
                      92     ;行输出子程序
                      93     ;---------------------------------------------------------------
00E5                  94     OUT_8550:         
00E5 200010           95                               JB  H1,P0KSC
00E8 EB               96     P2KSC:            MOV  A,R3  
00E9 93               97     P2KSC1:           MOVC A,@A+DPTR
00EA F5A0             98                   MOV  P2,A
00EC 120124           99                               LCALL  DELAY
00EF 0B              100                               INC  R3
00F0 BB0814          101                   CJNE R3,#8,LOOP
00F3 7B00            102                               MOV  R3,#0
00F5 D200            103                               SETB  H1              
00F7 22              104                               RET
00F8 EB              105     P0KSC:            MOV  A,R3  
00F9 93              106     P0KSC1:           MOVC A,@A+DPTR
00FA F580            107                   MOV P0,A
00FC 120124          108                               LCALL  DELAY
00FF 0B              109                               INC  R3
0100 BB0804          110                               CJNE  R3,#8,LOOP
0103 7B00            111                               MOV  R3,#0
0105 C200            112                               CLR  H1  
0107 22              113      LOOP:        RET          
                     114     
                     115     ;---------------------------------------------------------------
                     116     ;输出锁存器输出数据子程序
                     117     ;---------------------------------------------------------------
0108                 118     OUT_595:
0108 C290            119                     CLR  RCK_595
010A 00              120                     NOP
010B D290            121                     SETB RCK_595      ;上升沿将数据送到输出锁存器
010D 00              122                     NOP
010E C290            123                     CLR  RCK_595
0110 22              124                     RET
A51 MACRO ASSEMBLER  YD                                                                   04/22/2005 09:12:33 PAGE     3

                     125     ;--------------------------------------------------------------
                     126     ;移位寄存器接收数据子程序
                     127     ;--------------------------------------------------------------
0111                 128     WR_595:
0111 7A08            129                     MOV R2,#08H
0113 E52A            130                     MOV A,2AH
0115 F4              131                                     cpl  a
0116                 132     WR_LOOP:                
0116 33              133                     RLC A
0117 9291            134                     MOV SDATA_595,C
0119 D292            135                     SETB SCLK_595       ;上升沿发生移位
011B 00              136                                     NOP
011C C292            137                     CLR SCLK_595
011E 00              138                                     NOP
011F DAF5            139                     DJNZ R2,WR_LOOP
0121 7A08            140                                     MOV  R2,#8
0123 22              141                     RET
                     142     ;--------------------------------------------------------------
                     143     ;延时子程序
                     144     ;--------------------------------------------------------------
0124                 145     DELAY:
0124 754314          146                     MOV 43H,#14H           ; every LED(2ms)
0127 754414          147        DL2:         MOV 44H,#14H
012A                 148        DL1:
012A D544FD          149                     DJNZ 44H,DL1
012D D543F7          150                     DJNZ 43H,DL2
0130 22              151                     RET
0131 FEFDFBF7        152     TTAB:   DB  0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
0135 EFDFBF7F                
0139                 153     TAB:
                     154     ;欢   CBBB6
0139 00030003        155     DB 000H,003H,000H,003H,000H,003H,080H,001H
013D 00038001                
0141 B83FBE1B        156     DB 0B8H,03FH,0BEH,01BH,0F0H,00CH,036H,003H
0145 F00C3603                
0149 3C031803        157     DB 03CH,003H,018H,003H,0BCH,007H,086H,00DH
014D BC07860D                
0151 C33860F0        158     DB 0C3H,038H,060H,0F0H,000H,000H,000H,000H
0155 00000000                
                     159     
                     160     ;迎   CD3AD
0159 00000003        161     DB 000H,000H,000H,003H,08CH,003H,0F8H,03CH
015D 8C03F83C                
0161 60366036        162     DB 060H,036H,060H,036H,07FH,036H,0F8H,03FH
0165 7F36F83F                
0169 EC061806        163     DB 0ECH,006H,018H,006H,018H,006H,0FFH,001H
016D 1806FF01                
0171 00FF0038        164     DB 000H,0FFH,000H,038H,000H,000H,000H,000H
0175 00000000                
                     165     
                     166     
                     167     
                     168     
                     169     
                     170     
                     171     
                     172     
                     173     
                     174     
                     175     
                     176     
                     177     
                     178     ;!    C2120
0179 00000000        179     DB 000H,000H,000H,000H,080H,001H,0C0H,003H
017D 8001C003                
0181 C003C003        180     DB 0C0H,003H,0C0H,003H,080H,001H,080H,001H
A51 MACRO ASSEMBLER  YD                                                                   04/22/2005 09:12:33 PAGE     4

0185 80018001                
0189 80010000        181     DB 080H,001H,000H,000H,080H,001H,080H,001H
018D 80018001                
0191 00000000        182     DB 000H,000H,000H,000H,000H,000H,000H,000H
0195 00000000                
                     183     
                     184     ;您   CC4FA
0199 00000000        185     DB 000H,000H,000H,000H,080H,001H,0C0H,003H
019D 8001C003                
01A1 E007F00F        186     DB 0E0H,007H,0F0H,00FH,0C0H,003H,0C0H,003H
01A5 C003C003                
01A9 C003C003        187     DB 0C0H,003H,0C0H,003H,0C0H,003H,0C0H,003H
01AD C003C003                
01B1 C003C003        188     DB 0C0H,003H,0C0H,003H,000H,000H,000H,000H
01B5 00000000                
                     189     
                     190     ;好   CBAC3
01B9 00000000        191     DB 000H,000H,000H,000H,080H,001H,0C0H,003H
01BD 8001C003                
01C1 E007F00F        192     DB 0E0H,007H,0F0H,00FH,0C0H,003H,0C0H,003H
01C5 C003C003                
01C9 C003C003        193     DB 0C0H,003H,0C0H,003H,0C0H,003H,0C0H,003H
01CD C003C003                
01D1 C003C003        194     DB 0C0H,003H,0C0H,003H,000H,000H,000H,000H
01D5 00000000                
                     195     
                     196     ;停   CCDA3
01D9 0006303C        197     DB 000H,006H,030H,03CH,0F0H,007H,018H,01FH
01DD F007181F                
01E1 98199C0F        198     DB 098H,019H,09CH,00FH,01EH,07EH,0FBH,063H
01E5 1E7EFB63                
01E9 783EF807        199     DB 078H,03EH,0F8H,007H,018H,006H,018H,006H
01ED 18061806                
01F1 18061807        200     DB 018H,006H,018H,007H,000H,006H,000H,000H
01F5 00060000                
                     201     
                     202     ;23   C3233
01F9 00000000        203     DB 000H,000H,000H,000H,03EH,03EH,063H,063H
01FD 3E3E6363                
0201 60603060        204     DB 060H,060H,030H,060H,018H,03CH,00CH,060H
0205 183C0C60                
0209 06600360        205     DB 006H,060H,003H,060H,063H,063H,07FH,03EH
020D 63637F3E                
0211 00000000        206     DB 000H,000H,000H,000H,000H,000H,000H,000H
0215 00000000                
                     207     
                     208     ;楼   CC2A5
0219 08024812        209     DB 008H,002H,048H,012H,088H,00AH,008H,022H
021D 880A0822                
0221 FF7F880A        210     DB 0FFH,07FH,088H,00AH,05CH,032H,02CH,022H
0225 5C322C22                
0229 0A01FA7F        211     DB 00AH,001H,0FAH,07FH,089H,010H,048H,010H
022D 89104810                
0231 880D0802        212     DB 088H,00DH,008H,002H,088H,00DH,068H,010H
0235 880D6810                
                     213     
                     214     ;  黑屏
0239 00000000        215     DB 000H,000H,000H,000H,000H,000H,000H,000H
023D 00000000                
0241 00000000        216     DB 000H,000H,000H,000H,000H,000H,000H,000H
0245 00000000                
0249 00000000        217     DB 000H,000H,000H,000H,000H,000H,000H,000H
024D 00000000                
0251 00000000        218     DB 000H,000H,000H,000H,000H,000H,000H,000H
0255 00000000                
                     219     
A51 MACRO ASSEMBLER  YD                                                                   04/22/2005 09:12:33 PAGE     5

                     220     
                     221     
                     222     
                     223     
                     224     
                     225     
                     226     
                     227     
                     228     
                     229     
                     230     
                     231     
                     232     
                     233     
                     234     
                     235     
                     236     
                     237     
                     238     
                     239     
                     240     
                     241     
                     242     
                     243     
                     244     
                     245     
                     246     
                     247     
                     248     
                     249     
                     250     
                     251     
                     252     
                     253     
                     254     

⌨️ 快捷键说明

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