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

📄 12864.lst

📁 12864的测试程序。描述: * * 12864LCD(带汉字库)演示程序 * * 控制器ST7920 * * LCD型号12864A-3(带汉字库)或兼容型号 * * MCU:ST
💻 LST
📖 第 1 页 / 共 2 页
字号:
                     261     
                     262     ;==================================================
01A3                 263     QUSHU:
01A3 E4              264               CLR A
                     265     
01A4 93              266               MOVC A,@A+DPTR       ;查表取数据
                     267     
01A5 1201B0          268               LCALL SEND_D          ;送显示
                     269     
01A8 A3              270               INC DPTR
                     271     
01A9 12020F          272               LCALL DELAY4           ;延时80ms,
                     273     
01AC D532F4          274               DJNZ COUNT,QUSHU        
                     275     
01AF 22              276               RET
                     277     ;===============================================
                     278     ;写数据子程序
                     279     
                     280     ;RS=1,RW=0,E=高脉冲,D0-D7=数据
                     281     ;===============================================
01B0                 282     SEND_D:
                     283     
01B0 1201E1          284              LCALL CHK_BUSY    ;写数据子程序
                     285     
01B3 D2A7            286              SETB RS
                     287     
01B5 C2A6            288              CLR RW
                     289     
01B7 F580            290              MOV P0,A
                     291     
01B9 D2A5            292              SETB E
                     293     
01BB 00              294              NOP
                     295     
01BC 00              296              NOP
                     297     
01BD C2A5            298              CLR E
                     299     
01BF 22              300              RET
                     301     ;===============================================
                     302     ;写指令子程序
                     303     
                     304     ;RS=0,RW=0,E=高脉冲,D0-D7=指令码
                     305     ;===============================================
01C0                 306     SEND_I:
                     307     
01C0 1201E1          308             LCALL CHK_BUSY
                     309     
01C3 C2A7            310             CLR RS
                     311     
01C5 C2A6            312             CLR RW
                     313     
01C7 F580            314             MOV P0,A
                     315     
01C9 D2A5            316             SETB E
                     317     
01CB 00              318             NOP
                     319     
01CC 00              320             NOP
                     321     
01CD C2A5            322             CLR E
A51 MACRO ASSEMBLER  12864                                                                12/28/2007 22:16:34 PAGE     6

                     323     
01CF 22              324             RET
                     325     ;================================================
                     326     ;读数据子程序
                     327     
                     328     ;RS=1,RW=1,E=H,D0-D7=数据
                     329     ;================================================
01D0                 330     READ_D:
                     331     
01D0 1201E1          332            LCALL CHK_BUSY    ;读数据子程序
                     333     
01D3 D2A7            334            SETB RS
                     335     
01D5 D2A6            336            SETB RW
                     337     
01D7 D2A5            338            SETB E
                     339     
01D9 00              340            NOP
                     341     
01DA E580            342            MOV A,P0
                     343     
01DC C2A5            344            CLR E
                     345     
01DE F539            346            MOV STORE,A
                     347     
01E0 22              348            RET
                     349     ;================================================
                     350     ;;测忙碌子程序
                     351     
                     352     ;RS=0,RW=1,E=H,D0-D7=状态字
                     353     ;================================================
01E1                 354     CHK_BUSY:
                     355     
01E1 7580FF          356             MOV P0,#0FFH    ;测忙碌子程序
                     357     
01E4 C2A7            358             CLR RS
                     359     
01E6 D2A6            360             SETB RW
                     361     
01E8 D2A5            362             SETB E
                     363     
01EA 2087FD          364             JB P0.7,$                                                                          
01ED C2A5            365                      CLR E                                                                     
                                   
01EF 22              366         RET
                     367     ;================================================
                     368     
                     369     ;延时子程序
                     370     
                     371     ;================================================
01F0                 372     DELAY3:
                     373     
01F0 7D16            374             MOV R5,#16H
                     375     
01F2 7EFF            376     DEL31:  MOV R6,#0FFH
                     377     
01F4 7FFF            378     DEL32:  MOV R7,#0FFH
                     379     
01F6 DFFE            380     DEL33:  DJNZ R7,DEL33
                     381     
01F8 DEFA            382             DJNZ R6,DEL32
                     383     
01FA DDF6            384             DJNZ R5,DEL31
                     385     
01FC 22              386             RET
                     387     
A51 MACRO ASSEMBLER  12864                                                                12/28/2007 22:16:34 PAGE     7

01FD                 388     DELAY2:
                     389     
01FD 7E0C            390             MOV R6,#0CH
                     391     
01FF 7F18            392     DEL21:  MOV R7,#18H
                     393     
0201 DFFE            394     DEL22:  DJNZ R7,DEL22
                     395     
0203 DEFA            396             DJNZ R6,DEL21
                     397     
0205 22              398             RET
                     399     
0206                 400     DELAY1:
                     401     
0206 7E06            402             MOV R6,#06H
                     403     
0208 7F08            404     DEL11:  MOV R7,#08H
                     405     
020A DFFE            406     DEL12:  DJNZ R7,DEL12
                     407     
020C DEFA            408             DJNZ R6,DEL11
                     409     
020E 22              410             RET
                     411     
020F                 412     DELAY4:
                     413     
020F 7EC8            414               MOV R6,#200
                     415     
0211 7FC8            416     DEL41:    MOV R7,#200
                     417     
0213 DFFE            418     DEL42:    DJNZ R7,DEL42
                     419     
0215 DEFA            420               DJNZ R6,DEL41
                     421     
0217 22              422               RET
                     423     
0218                 424     DELAY5:
                     425     
0218 7D05            426               MOV R5,#05H
                     427     
021A 7EFF            428     DEL51:    MOV R6,#0FFH
                     429     
021C 7FFF            430     DEL52:    MOV R7,#0FFH
                     431     
021E DFFE            432     DEL53:    DJNZ R7,DEL53
                     433     
0220 DEFA            434               DJNZ R6,DEL52
                     435     
0222 DDF6            436               DJNZ R5,DEL51
                     437     
0224 22              438               RET
                     439     ;***********************************************
                     440     
0225 C4CFB2FD        441     TAB1A:     DB  '南昌理工学院电子'     ;显示在第1行
0229 C0EDB9A4                
022D D1A7D4BA                
0231 B5E7D7D3                
                     442     
0235 20202045        443     TAB1B:     DB  '   EDA实验室    '     ;显示在第2行 
0239 4441CAB5                
023D D1E9CAD2                
0241 20202020                
                     444     
0245 2020B2CC        445     TAB1C:     DB  '  蔡英俊欢迎你  '     ;显示在第3行 
0249 D3A2BFA1                
024D BBB6D3AD                
A51 MACRO ASSEMBLER  12864                                                                12/28/2007 22:16:34 PAGE     8

0251 C4E32020                
                     446     
0255 20202057        447     TAB1D:     DB  '   Welcome!!!   '     ;显示在第4行
0259 656C636F                
025D 6D652121                
0261 21202020                
                     448     
                     449                END
A51 MACRO ASSEMBLER  12864                                                                12/28/2007 22:16:34 PAGE     9

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


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

CHK_BUSY . . . . .  C ADDR   01E1H   A   
CLEAR_P. . . . . .  C ADDR   0193H   A   
COUNT. . . . . . .  N NUMB   0032H   A   
COUNT1 . . . . . .  N NUMB   0033H   A   
COUNT2 . . . . . .  N NUMB   0034H   A   
COUNT3 . . . . . .  N NUMB   0035H   A   
DEL11. . . . . . .  C ADDR   0208H   A   
DEL12. . . . . . .  C ADDR   020AH   A   
DEL21. . . . . . .  C ADDR   01FFH   A   
DEL22. . . . . . .  C ADDR   0201H   A   
DEL31. . . . . . .  C ADDR   01F2H   A   
DEL32. . . . . . .  C ADDR   01F4H   A   
DEL33. . . . . . .  C ADDR   01F6H   A   
DEL41. . . . . . .  C ADDR   0211H   A   
DEL42. . . . . . .  C ADDR   0213H   A   
DEL51. . . . . . .  C ADDR   021AH   A   
DEL52. . . . . . .  C ADDR   021CH   A   
DEL53. . . . . . .  C ADDR   021EH   A   
DELAY1 . . . . . .  C ADDR   0206H   A   
DELAY2 . . . . . .  C ADDR   01FDH   A   
DELAY3 . . . . . .  C ADDR   01F0H   A   
DELAY4 . . . . . .  C ADDR   020FH   A   
DELAY5 . . . . . .  C ADDR   0218H   A   
E. . . . . . . . .  B ADDR   00A0H.5 A   
FLASH. . . . . . .  C ADDR   016AH   A   
HAN_WR2. . . . . .  C ADDR   0126H   A   
HAN_WR2A . . . . .  C ADDR   0129H   A   
HAN_WR2B . . . . .  C ADDR   0137H   A   
HAN_WR2C . . . . .  C ADDR   0145H   A   
HAN_WR2D . . . . .  C ADDR   0153H   A   
LCD_DATA . . . . .  N NUMB   0036H   A   
LCD_DATA1. . . . .  N NUMB   0037H   A   
LCD_DATA2. . . . .  N NUMB   0038H   A   
LCD_X. . . . . . .  N NUMB   0030H   A   
LCD_Y. . . . . . .  N NUMB   0031H   A   
LGS0 . . . . . . .  C ADDR   010DH   A   
MAIN . . . . . . .  C ADDR   0100H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
PSB. . . . . . . .  B ADDR   00A0H.4 A   
QUSHU. . . . . . .  C ADDR   01A3H   A   
READ_D . . . . . .  C ADDR   01D0H   A   
RS . . . . . . . .  B ADDR   00A0H.7 A   
RST. . . . . . . .  B ADDR   00A0H.3 A   
RW . . . . . . . .  B ADDR   00A0H.6 A   
SEND_D . . . . . .  C ADDR   01B0H   A   
SEND_I . . . . . .  C ADDR   01C0H   A   
SP . . . . . . . .  D ADDR   0081H   A   
STORE. . . . . . .  N NUMB   0039H   A   
TAB1A. . . . . . .  C ADDR   0225H   A   
TAB1B. . . . . . .  C ADDR   0235H   A   
TAB1C. . . . . . .  C ADDR   0245H   A   
TAB1D. . . . . . .  C ADDR   0255H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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