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

📄 汉字式lcd滚动显示.lst

📁 基于Proteus的51系列单片机设计与仿真
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  汉字式LCD筥禵蟔示                                                    05/25/2008 08:39:07 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 汉字式LCD滚动显示.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 汉字式LCD滚动显示.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0097                 1            RS    BIT     P1.7
  0096                 2            RW    BIT     P1.6
  0095                 3            E     BIT     P1.5
  0091                 4            CS1   BIT     P1.1
  0092                 5            CS2   BIT     P1.2       
0000                   6            ORG    0000H
0000 75815F            7            MOV    SP,    #5FH
0003 90008B            8            MOV  DPTR,  #TAB
0006 78B8              9            MOV   R0,    #0B8H        ;设置页码
0008 7908             10            MOV   R1,    #8
000A 1146             11     START: ACALL  INIT               ;设置第一个的相关程序
000C 1174             12            ACALL  DISPLAY
000E 08               13            INC    R0   ;设置第二页的相关程序,三页,四页~八页并显示相关的字符
000F D9F9             14            DJNZ   R1,  START     
0011 78B8             15            MOV   R0,    #0B8H        ;设置页码
0013 7908             16            MOV   R1,    #8
0015 114C             17     START1:ACALL  INIT1                ;设置第二个的相关程序
0017 1174             18            ACALL   DISPLAY
0019 08               19            INC    R0    ;设置第二页的相关程序,三页,四页~八页并显示相关的字符
001A D9F9             20            DJNZ   R1,  START1
001C 113D             21            ACALL DELAY1       ;显示完之后延时一下
001E 113D             22            ACALL DELAY1
0020 113D             23            ACALL DELAY1
0022 113D             24            ACALL DELAY1
0024 113D             25            ACALL DELAY1
0026 113D             26            ACALL DELAY1
0028 78C0             27     RR1:   MOV    R0,  #0C0H
002A 7900             28            MOV    R1,  #00H
002C 88A0             29     RRR:   MOV    P2,  R0
002E C291             30            CLR    CS1
0030 C292             31            clr    CS2         
0032 1164             32            ACALL  READY
0034 113D             33            ACALL  DELAY1
0036 08               34            INC    R0
0037 09               35            INC    R1
0038 B964F1           36            CJNE   R1,  #100,   RRR
003B 0128             37            AJMP   RR1                           
                      38     ;向上滚动程序   此处100的意思是向上滚动64行之后就停留一段时间再接着循环滚动                
                                                       
003D 7DFF             39     DELAY1:MOV    R5,  #0FFH
003F 7CFF             40         EN:MOV    R4,  #0FFH
0041 DCFE             41            DJNZ   R4,  $
0043 DDFA             42            DJNZ   R5,  EN
0045 22               43            RET
                      44     ;驱动初始化程序
0046 C291             45     INIT:  CLR   CS1            ;选择第一个64*64模块             
0048 D292             46            SETB  CS2
004A 0150             47            AJMP  MODEL
004C D291             48     INIT1:SETB   CS1           ;选择第二个64*64模块    
004E C292             49           CLR    CS2
0050 75A03F           50     MODEL: MOV   P2,     #3FH
0053 1164             51            ACALL READY
0055 75A0C0           52            MOV   P2,     #0C0H
0058 1164             53            ACALL READY
005A 88A0             54            MOV   P2,     R0
005C 1164             55            ACALL READY
005E 75A040           56            MOV   P2,    #40H
0061 1164             57            ACALL READY
A51 MACRO ASSEMBLER  汉字式LCD筥禵蟔示                                                    05/25/2008 08:39:07 PAGE     2

0063 22               58            RET
0064 C297             59     READY: CLR   RS
0066 C296             60            CLR   RW
0068 C295             61            CLR   E
006A 116F             62            ACALL DELAY
006C D295             63            SETB  E
006E 22               64            RET
006F 7F1E             65     DELAY: MOV   R7,   #30
0071 DFFE             66            DJNZ  R7,   $
0073 22               67            RET
0074 7E40             68     DISPLAY:MOV  R6,    #64               ;显示程序
0076 E4               69       X:    CLR  A
0077 93               70             MOVC A,     @A+DPTR
0078 F5A0             71             MOV  P2,    A
007A 1180             72             ACALL  SHEZHI
007C A3               73             INC  DPTR
007D DEF7             74             DJNZ R6,    X
007F 22               75             RET
0080 D297             76     SHEZHI: SETB  RS
0082 C296             77             CLR   RW
0084 C295             78             CLR   E
0086 116F             79             ACALL DELAY
0088 D295             80             SETB  E
008A 22               81             RET
                      82     ;字符库模块
008B                  83     TAB:
008B 404080F0         84      DB 40H,40H,80H,0F0H,80H,40H,40H,00H
008F 80404000                
0093 404080F0         85      DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0  设置第一个64*64第1页的相关字
0097 80404000                
009B 404080F0         86      DB 40H,40H,80H,0F0H,80H,40H,40H,00H
009F 80404000                
00A3 404080F0         87      DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0
00A7 80404000                
00AB 404080F0         88      DB 40H,40H,80H,0F0H,80H,40H,40H,00H
00AF 80404000                
00B3 404080F0         89      DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0
00B7 80404000                
00BB 404080F0         90      DB 40H,40H,80H,0F0H,80H,40H,40H,00H
00BF 80404000                
00C3 404080F0         91      DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0 
00C7 80404000                
00CB 0202010F         92      DB 02H,02H,01H,0FH,01H,02H,02H,00H
00CF 01020200                
00D3 0202010F         93      DB 02H,02H,01H,0FH,01H,02H,02H,00H;"*",0
00D7 01020200                
00DB 0202010F         94      DB 02H,02H,01H,0FH,01H,02H,02H,00H
00DF 01020200                
00E3 0202010F         95      DB 02H,02H,01H,0FH,01H,02H,02H,00H;"*",0
00E7 01020200                
00EB 0202010F         96      DB 02H,02H,01H,0FH,01H,02H,02H,00H
00EF 01020200                
00F3 0202010F         97      DB 02H,02H,01H,0FH,01H,02H,02H,00H;"*",0
00F7 01020200                
00FB 0202010F         98      DB 02H,02H,01H,0FH,01H,02H,02H,00H
00FF 01020200                
0103 0202010F         99      DB 02H,02H,01H,0FH,01H,02H,02H,00H;"*",0  ;设置第2页的相关字
0107 01020200                
010B 00000000        100      DB 00H,00H,00H,00H,00H,00H,00H,00H
010F 00000000                
0113 00000000        101      DB 00H,00H,00H,00H,00H,00H,00H,00H
0117 00000000                
011B 00000000        102      DB 00H,00H,00H,00H,00H,00H,00H,00H
011F 00000000                
0123 08F80808        103      DB 08H,0F8H,08H,08H,08H,08H,0F0H,00H
0127 0808F000                
A51 MACRO ASSEMBLER  汉字式LCD筥禵蟔示                                                    05/25/2008 08:39:07 PAGE     3

012B 80808000        104      DB 80H,80H,80H,00H,80H,80H,80H,00H
012F 80808000                
0133 00008080        105      DB 00H,00H,80H,80H,80H,80H,00H,00H
0137 80800000                
013B 008080E0        106      DB 00H,80H,80H,0E0H,80H,80H,00H,00H
013F 80800000                
0143 00008080        107      DB 00H,00H,80H,80H,80H,80H,00H,00H;设置第3页的相关字
0147 80800000                
014B 00000000        108      DB 00H,00H,00H,00H,00H,00H,00H,00H
014F 00000000                
0153 00000000        109      DB 00H,00H,00H,00H,00H,00H,00H,00H;" ",1
0157 00000000                
015B 00000000        110      DB 00H,00H,00H,00H,00H,00H,00H,00H
015F 00000000                
0163 203F2101        111      DB 20H,3FH,21H,01H,01H,01H,00H,00H;"P",3
0167 01010000                
016B 20203F21        112      DB 20H,20H,3FH,21H,20H,00H,01H,00H
016F 20000100                
0173 001F2020        113      DB 00H,1FH,20H,20H,20H,20H,1FH,00H;"o",5
0177 20201F00                
017B 0000001F        114      DB 00H,00H,00H,1FH,20H,20H,00H,00H
017F 20200000                
0183 001F2222        115      DB 00H,1FH,22H,22H,22H,22H,13H,00H;"e",7;设置第4页的相关字
0187 22221300                
018B 0000F828        116      DB 00H,00H,0F8H,28H,29H,2EH,2AH
018F 292E2A                  
0192 F8282C2B        117      DB 0F8H,28H,2CH,2BH,2AH,0F8H,00H,00H,00H;
0196 2AF80000                
019A 00                      
019B 000000FE        118      DB 00H,00H,00H,0FEH,10H,10H,10H,10H
019F 10101010                
01A3 101F1010        119      DB 10H,1FH,10H,10H,10H,18H,10H,00H;
01A7 10181000                
01AB 0808C8FF        120      DB 08H,08H,0C8H,0FFH,48H,88H,08H,00H
01AF 48880800                
01B3 FE020202        121      DB 0FEH,02H,02H,02H,0FEH,00H,00H,00H;   
01B7 FE000000                
01BB 4041CE04        122      DB 40H,41H,0CEH,04H,00H,80H,40H,0BEH
01BF 008040BE                
01C3 828282BE        123      DB 82H,82H,82H,0BEH,0C0H,40H,40H,00H;    ;设置第5页的相关字 
01C7 C0404000                
01CB 08080B09        124      DB 08H,08H,0BH,09H,09H,09H,09H,0FFH
01CF 090909FF                
01D3 09090909        125      DB 09H,09H,09H,09H,0BH,08H,08H,00H;"单",0
01D7 0B080800                
01DB 8040300F        126      DB 80H,40H,30H,0FH,01H,01H,01H,01H
01DF 01010101                
01E3 010101FF        127      DB 01H,01H,01H,0FFH,00H,00H,00H,00H;"片",1
01E7 00000000                
01EB 040300FF        128      DB 04H,03H,00H,0FFH,00H,41H,30H,0CH
01EF 0041300C                
01F3 03000000        129      DB 03H,00H,00H,00H,3FH,40H,78H,00H;"机",2
01F7 3F407800                
01FB 00007F20        130      DB 00H,00H,7FH,20H,90H,80H,40H,43H
01FF 90804043                
0203 2C10102C        131      DB 2CH,10H,10H,2CH,43H,0C0H,40H,00H;"设",3  设置第6页的相关字   
0207 43C04000                
020B 404080F0        132      DB 40H,40H,80H,0F0H,80H,40H,40H,00H
020F 80404000                
0213 404080F0        133      DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0    ;设置第7页的相关字
0217 80404000                
021B 404080F0        134      DB 40H,40H,80H,0F0H,80H,40H,40H,00H
021F 80404000                
0223 404080F0        135      DB 40H,40H,80H,0F0H,80H,40H,40H,00H;"*",0

⌨️ 快捷键说明

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