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

📄 zong_asm.lst

📁 液晶MGLS2401128TA的控制程序
💻 LST
字号:
A51 MACRO ASSEMBLER  ZONG_ASM                                                             08/09/2005 21:42:12 PAGE     1


MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN zong_asm.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE zong_asm.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0030                 1     DAT1 EQU 30H ; 第一参数单元
  0031                 2     DAT2 EQU 31H ; 第二参数/数据单元
  0032                 3     COM EQU 32H ; 指令代码单元
  F3FF                 4     C_ADD EQU 0f3ffH ; 指令通道地址
  FBFF                 5     D_ADD EQU 0fbffH ; 数据通道地址
                       6     
0000                   7     ORG 0000H
0000 8000              8     JMP MAIN
0002                   9     MAIN:
0002 7E50             10             MOV R6,#50h
0004 7F00             11             MOV R7,#00H
0006 00               12     DELAY1: NOP
0007 DFFD             13             DJNZ R7,DELAY1
0009 DEFB             14             DJNZ R6,DELAY1
                      15             
000B 758160           16             MOV SP,#60H
000E                  17     TEST:
000E 12008A           18             LCALL INT
0011 753000           19             MOV DAT1, #00H ;设置显示RAM 首地址
0014 753100           20             MOV DAT2, #00H
0017 753224           21             MOV COM, #24H
001A 120063           22             LCALL PR1
001D 7B00             23             MOV R3, #00H ;设置循环量
001F 7C20             24             MOV R4 ,#20H
0021 7532B0           25             MOV COM, #0B0H ;设置自动写方式
0024 120073           26             LCALL PR12
0027 120052           27     TEST1: LCALL ST3 ;判状态位S2
002A 740F             28             MOV A, #0FH ;置数据"0F"
002C 12007B           29             LCALL PR13 ;写入数据
002F DBF6             30             DJNZ R3, TEST1 ;循环
0031 DCF4             31             DJNZ R4 ,TEST1
0033 7532B2           32             MOV COM, #0B2H ;设置自动写结束指令
0036 120073           33             LCALL PR12
0039 80FE             34             SJMP $
                      35     
003B 22               36     RET
                      37     
                      38     
                      39     
003C 90F3FF           40     R_ST: MOV DPTR, #C_ADD ; 设置指令通道地址
003F E0               41             MOVX A, @DPTR
0040 22               42     RET
                      43     
0041 12003C           44     ST01: LCALL R_ST
0044 30E0FA           45     JNB ACC.0, ST01
0047 30E1F7           46     JNB ACC.1, ST01
004A 22               47     RET
                      48     
004B 12003C           49     ST2:     LCALL R_ST
004E 30E2FA           50             JNB ACC.2,ST2
0051 22               51             RET
0052 12003C           52     ST3:    LCALL R_ST
0055 30E3FA           53             JNB ACC.3,ST3
0058 22               54             RET
                      55     
0059 12003C           56     ST6:    LCALL   R_ST
005C 20E601           57             JB ACC.6,ERR
005F 22               58             RET
A51 MACRO ASSEMBLER  ZONG_ASM                                                             08/09/2005 21:42:12 PAGE     2

0060 020059           59     ERR:    LJMP    ST6
                      60     
                      61     
0063 120041           62     PR1: LCALL ST01 ; 双字节参数指令写入入口
0066 E530             63             MOV A, DAT1 ; 取第一参数单元数据
0068 12007B           64             LCALL PR13 ; 写入参数
006B 120041           65     PR11: LCALL ST01 ; 单字节参数指令写入入口
006E E531             66             MOV A,DAT2 ; 取第二参数单元数据
0070 12007B           67             LCALL PR13 ; 写入参数
0073 120041           68     PR12: LCALL ST01 ; 无参数指令写入入口
0076 E532             69             MOV A, COM ; 取指令代码单元数据
0078 02007E           70             LJMP PR14 ; 写入指令代码
007B 90FBFF           71     PR13: MOV DPTR, #D_ADD ; 设置数据通道地址/数据写入入口
007E F0               72     PR14: MOVX @DPTR, A ; 写入操作
007F 22               73     RET
                      74     
                      75     
0080 120041           76     PR2:    LCALL ST01
0083 90FBFF           77             MOV DPTR,#D_ADD
0086 E0               78             MOVX A,@DPTR
0087 F531             79             MOV DAT2,A
0089 22               80             RET
                      81     
008A 753000           82     INT:    MOV DAT1,#00H
008D 753100           83             MOV DAT2,#00H
0090 753240           84             MOV COM, #40H
0093 120063           85     LCALL PR1
0096 753020           86     MOV DAT1, #20H ;设置文本显示区域宽度
0099 753100           87     MOV DAT2, #00H ;即一行显示所占字节数
009C 753241           88     MOV COM, #41H
009F 120063           89     LCALL PR1
00A2 753000           90     MOV DAT1, #00H ;设置图形显示区域首地址
00A5 753108           91     MOV DAT2, #08H ;或为文本属性区域首地址
00A8 753242           92     MOV COM, #42H
00AB 120063           93     LCALL PR1
00AE 753020           94     MOV DAT1, #20H ;设置图形显示区域宽度
00B1 753100           95     MOV DAT2, #00H ;或为文本属性区域宽度
00B4 753243           96     MOV COM, #43H ;即一行显示所占字节数
00B7 120063           97     LCALL PR1
00BA 7532A7           98     MOV COM ,#0A7H ;光标形状设置
00BD 120073           99     LCALL PR12
00C0 753280          100     MOV COM ,#80H ;显示方式设置逻辑或合成
00C3 120073          101     LCALL PR12
00C6 75329C          102     MOV COM, #9CH ;显示开关设置
00C9 120073          103     LCALL PR12
00CC 22              104     RET
                     105     END
                             
                             
A51 MACRO ASSEMBLER  ZONG_ASM                                                             08/09/2005 21:42:12 PAGE     3

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


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

ACC. . . . . . . .  D ADDR   00E0H   A   
COM. . . . . . . .  N NUMB   0032H   A   
C_ADD. . . . . . .  N NUMB   F3FFH   A   
DAT1 . . . . . . .  N NUMB   0030H   A   
DAT2 . . . . . . .  N NUMB   0031H   A   
DELAY1 . . . . . .  C ADDR   0006H   A   
D_ADD. . . . . . .  N NUMB   FBFFH   A   
ERR. . . . . . . .  C ADDR   0060H   A   
INT. . . . . . . .  C ADDR   008AH   A   
MAIN . . . . . . .  C ADDR   0002H   A   
PR1. . . . . . . .  C ADDR   0063H   A   
PR11 . . . . . . .  C ADDR   006BH   A   
PR12 . . . . . . .  C ADDR   0073H   A   
PR13 . . . . . . .  C ADDR   007BH   A   
PR14 . . . . . . .  C ADDR   007EH   A   
PR2. . . . . . . .  C ADDR   0080H   A   
R_ST . . . . . . .  C ADDR   003CH   A   
SP . . . . . . . .  D ADDR   0081H   A   
ST01 . . . . . . .  C ADDR   0041H   A   
ST2. . . . . . . .  C ADDR   004BH   A   
ST3. . . . . . . .  C ADDR   0052H   A   
ST6. . . . . . . .  C ADDR   0059H   A   
TEST . . . . . . .  C ADDR   000EH   A   
TEST1. . . . . . .  C ADDR   0027H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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