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

📄 code.lst

📁 包含protue 7.2 仿真文件及汇编语言源代码。主要是一个4X4的键盘以及一个LCD显示显示屏。键盘输入显示在LCD上。
💻 LST
字号:
A51 MACRO ASSEMBLER  CODE                                                                 06/14/2008 18:18:05 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN CODE.OBJ
ASSEMBLER INVOKED BY: C:\PROGRA~1\KEIL\C51\BIN\KE51.EXE CODE.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  00B5                 1     RS     BIT P3.5
  00B6                 2     RW     BIT P3.6
  00B7                 3     E      BIT P3.7
0000                   4            ORG 00H
0000 758170            5                MOV SP,#70H
0003 759001            6                MOV P1,#01H
0006 119E              7                CALL ENABLE
0008 759038            8                MOV P1,#38H
000B 119E              9                CALL ENABLE 
000D 75900F           10                MOV P1,#0FH
0010 119E             11                CALL ENABLE 
0012 759006           12                MOV P1,#06H
0015 119E             13                CALL ENABLE 
0017 759080           14                MOV P1,#80H
001A 119E             15                CALL ENABLE 
001C 9000CA           16                MOV DPTR,#TABLE1
001F 11A9             17                CALL WRITE1
0021 7590C0           18                MOV P1,#0C0H
0024 119E             19                CALL ENABLE
0026 9000D8           20                MOV DPTR,#TABLE2
0029 11A9             21                CALL WRITE1
002B 7590C2           22                MOV P1,#0C2H
002E 119E             23                CALL ENABLE 
                      24                
0030 7BF7             25     L1:    MOV R3,#0F7H
0032 7900             26            MOV R1,#00H
0034 EB               27     L2:    MOV A,R3
0035 F5A0             28            MOV P2,A
0037 E5A0             29                MOV A,P2
0039 FC               30                MOV R4,A
003A D3               31                SETB C
003B 7D03             32                MOV R5,#03H
003D 33               33     L3:    RLC A
003E 500B             34            JNC KEYIN
0040 09               35                INC R1
0041 DDFA             36                DJNZ R5,L3
0043 EB               37                MOV A,R3
0044 D3               38                SETB C
0045 13               39                RRC A
0046 FB               40                MOV R3,A
0047 40EB             41                JC L2
0049 80E5             42                JMP L1
004B 7F0A             43     KEYIN: MOV R7,#10
004D 7EF8             44     D2:    MOV R6,#248
004F DEFE             45            DJNZ R6,
0051 DFFA             46                DJNZ R7,D2
0053 E5A0             47     D3:    MOV A,P2
0055 6C               48            XRL A,R4
0056 60FB             49                JZ D3
0058 E9               50                MOV A,R1
0059 9000E1           51                MOV DPTR,#TABLE3
005C 93               52                MOVC A,@A+DPTR
005D F8               53                MOV R0,A
005E 6441             54                XRL A,#41H
0060 60CE             55                JZ L1
0062 E8               56                MOV A,R0
0063 6442             57                XRL A,#42H
0065 6023             58                JZ CLEAR
A51 MACRO ASSEMBLER  CODE                                                                 06/14/2008 18:18:05 PAGE     2

0067 E8               59                MOV A,R0
0068 11B4             60                CALL WRITE2
006A 116E             61                CALL CHECK
006C 80C2             62                JMP L1
006E 7590FF           63     CHECK: MOV P1,#0FFH
0071 C2B5             64            CLR RS
0073 D2B6             65                SETB RW
0075 C2B7             66                CLR E
0077 00               67                NOP
0078 D2B7             68                SETB E
007A 2097F1           69                JB P1.7,CHECK
007D E590             70                MOV A,P1
007F 547F             71                ANL A,#7FH
0081 B44805           72                CJNE A,#48H,A3
0084 7590C2           73                MOV P1,#0C2H
0087 119E             74                CALL ENABLE 
0089 22               75     A3:    RET
008A 7590C2           76     CLEAR:  MOV P1,#0C2H
008D 119E             77            CALL ENABLE 
008F 7906             78                MOV R1,#06
0091 7430             79     A2:    MOV A,#30H
0093 11B4             80            CALL WRITE2
0095 D9FA             81                DJNZ R1,A2
0097 7590C2           82                MOV P1,#0C2H
009A 119E             83                CALL ENABLE 
009C 8092             84                JMP L1
009E C2B5             85     ENABLE : CLR RS
00A0 C2B6             86              CLR RW 
00A2 C2B7             87                      CLR E
00A4 11C1             88                      CALL DELAY
00A6 D2B7             89                      SETB E
00A8 22               90                      RET
00A9 7900             91     WRITE1:  MOV R1,#00H
00AB E9               92     A1:      MOV A,R1
00AC 93               93              MOVC A,@A+DPTR
00AD 11B4             94                      CALL WRITE2
00AF 09               95                      INC R1
00B0 B400F8           96                      CJNE A,#00H,A1
00B3 22               97                      RET 
00B4 F590             98     WRITE2:  MOV P1,A
00B6 D2B5             99              SETB RS
00B8 C2B6            100                      CLR RW
00BA C2B7            101                      CLR E
00BC 11C1            102                      CALL DELAY
00BE D2B7            103                      SETB E
00C0 22              104                      RET
00C1 7C05            105     DELAY:   MOV R4,#05
00C3 7DFF            106     D1:      MOV R5,#0FFH
00C5 DDFE            107              DJNZ R5,
00C7 DCFA            108                      DJNZ R4,D1
00C9 22              109                      RET
00CA 48454C4C        110     TABLE1:  DB      'HELLO! PUZZLE',00H
00CE 4F212050                
00D2 555A5A4C                
00D6 4500                    
00D8 443A3030        111     TABLE2:  DB  'D:000000',00H
00DC 30303030                
00E0 00                      
00E1 313233          112     TABLE3:  DB  31H,32H,33H
00E4 343536          113                      DB      34H,35H,36H
00E7 373839          114                  DB  37H,38H,39H
00EA 413042          115                      DB      41H,30H,42H
*** WARNING #A41 IN 115 (CODE.ASM, LINE 115): MISSING 'END' STATEMENT
A51 MACRO ASSEMBLER  CODE                                                                 06/14/2008 18:18:05 PAGE     3

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


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

A1 . . . . . . . .  C ADDR   00ABH   A   
A2 . . . . . . . .  C ADDR   0091H   A   
A3 . . . . . . . .  C ADDR   0089H   A   
CHECK. . . . . . .  C ADDR   006EH   A   
CLEAR. . . . . . .  C ADDR   008AH   A   
D1 . . . . . . . .  C ADDR   00C3H   A   
D2 . . . . . . . .  C ADDR   004DH   A   
D3 . . . . . . . .  C ADDR   0053H   A   
DELAY. . . . . . .  C ADDR   00C1H   A   
E. . . . . . . . .  B ADDR   00B0H.7 A   
ENABLE . . . . . .  C ADDR   009EH   A   
KEYIN. . . . . . .  C ADDR   004BH   A   
L1 . . . . . . . .  C ADDR   0030H   A   
L2 . . . . . . . .  C ADDR   0034H   A   
L3 . . . . . . . .  C ADDR   003DH   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
RS . . . . . . . .  B ADDR   00B0H.5 A   
RW . . . . . . . .  B ADDR   00B0H.6 A   
SP . . . . . . . .  D ADDR   0081H   A   
TABLE1 . . . . . .  C ADDR   00CAH   A   
TABLE2 . . . . . .  C ADDR   00D8H   A   
TABLE3 . . . . . .  C ADDR   00E1H   A   
WRITE1 . . . . . .  C ADDR   00A9H   A   
WRITE2 . . . . . .  C ADDR   00B4H   A   


REGISTER BANK(S) USED: 0 

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

  PA51 2006 中文汇编系统
Version 6.12 (C) Copyright 2006.10
C:\PROGRA~1\KEIL\C51\BIN\A51.EXE @CODE._ia N=2
格式:4
E:\单片机\在电脑~1\4X4键~1 + CODE = E:\单片机\在电脑~1\4X4键~1\CODE.ASM
存盘:E:\单片机\在电脑~1\4X4键~1\CODE.ASM C:\PROGRA~1\KEIL\C51\BIN\PINC\BAK\BAK007.ASM
编译: C:\PROGRA~1\KEIL\C51\BIN\KE51.exe @CODE._ia 586

⌨️ 快捷键说明

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