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

📄 mykey.lst

📁 基于单片机的键盘扫描程序
💻 LST
字号:
A51 MACRO ASSEMBLER  MYKEY                                                                  30/05/08 19:00:46 PAGE     1


DOS MACRO ASSEMBLER A51 V5.28
OBJECT MODULE PLACED IN .\MYKEY.OBJ
ASSEMBLER INVOKED BY: C:\CRUISER.C51\C51EVAL\BIN\A51.EXE .\MYKEY.ASM SYMBOLS XREF DEBUG COND

LOC  OBJ            LINE     SOURCE

0000                   1             org 0000h
0000 0130              2             ajmp main
0030                   3             org 0030h
0030                   4     main:
0030 758150            5             mov sp,#50h
0033 7830              6             mov r0,#30h
0035                   7     start:
0035 12003D            8             lcall key
0038 F6                9             mov @r0,a
0039 08               10             inc r0
003A 020035           11             ljmp start
003D                  12     key:
003D 7590F0           13             mov p1,#0f0h
0040 7FFF             14             mov r7,#0ffh
0042                  15     key1:
0042 DFFE             16             djnz r7,key1
0044 E590             17             mov a,p1
0046 440F             18             orl a,#0fh              ;
0048 F4               19             cpl a
0049 60F2             20             jz key                  ;
004B 1200AD           21             lcall delay20ms
004E                  22     skey1:
004E 7A00             23             mov r2,#00h
0050 7B00             24             mov r3,#00h
0052 7CFE             25             mov r4,#0feh
0054                  26     skey2:
0054 EC               27             mov a,r4
0055 F590             28             mov p1,a
0057 00               29             nop
0058 00               30             nop
0059 00               31             nop
005A E590             32             mov a,p1
005C FB               33             mov r3,a
005D 440F             34             orl a,#0fh               ;
005F F4               35             cpl a
0060 700C             36             jnz skey3
0062 0A               37             inc r2
0063 EC               38             mov a,r4
0064 23               39             rl a
0065 FC               40             mov r4,a
0066 EA               41             mov a,r2
0067 B404EA           42             cjne a,#04h,skey2        ;
006A 02003D           43             ljmp key                 ;
006D                  44     ekey:
006D 22               45             ret
006E                  46     skey3:
006E EB               47             mov a,r3
006F 30E40B           48             jnb acc.4,skey5
0072 30E50C           49             jnb acc.5,skey6
0075 30E60D           50             jnb acc.6,skey7
0078 30E70E           51             jnb acc.7,skey8
007B 016D             52             ajmp ekey
007D                  53     skey5:
007D 7900             54             mov r1,#00h
007F 018D             55             ajmp dkey
0081                  56     skey6:
0081 7901             57             mov r1,#01h
0083 018D             58             ajmp dkey
A51 MACRO ASSEMBLER  MYKEY                                                                  30/05/08 19:00:46 PAGE     2

0085                  59     skey7:
0085 7902             60             mov r1,#02h
0087 018D             61             ajmp dkey
0089                  62     skey8:
0089 7903             63             mov r1,#03h
008B 018D             64             ajmp dkey
                      65     
008D                  66     dkey:
008D 11A6             67             acall decode
008F C0E0             68             push acc        ;
0091                  69     key2:
0091 7590F0           70             mov p1,#0f0h    ;
0094 7FFF             71             mov r7,#0ffh    ;
0096                  72     key3:   
0096 DFFE             73             djnz r7,key3    ;
0098                  74     key4:
0098 E590             75             mov a,p1        ;
009A 440F             76             orl a,#0fh      ;
009C F4               77             cpl a           ;
009D 70F9             78             jnz key4        ;
009F 1200AD           79             lcall delay20ms ;
00A2 D0E0             80             pop acc         ;
00A4 016D             81             ajmp ekey
00A6                  82     decode:
00A6 EA               83             mov a,r2
00A7 75F004           84             mov b,#04h
00AA A4               85             mul ab
00AB 29               86             add a,r1
00AC 22               87             ret
                      88             
00AD                  89     delay20ms:
00AD 7F14             90             mov R7,#14H     ;
00AF                  91     dl:
00AF 7EFF             92             mov R6,#0FFH    ;
00B1                  93     dl1:
00B1 DEFE             94             djnz R6,dl1             ;
00B3 DFFA             95             djnz R7,dl      ;
00B5 22               96             ret             ;
                      97             end      
A51 MACRO ASSEMBLER  MYKEY                                                                  30/05/08 19:00:46 PAGE     3

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


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

ACC. . . . . . . .  D ADDR   00E0H   A      48 49 50 51 68 80
B. . . . . . . . .  D ADDR   00F0H   A      84
DECODE . . . . . .  C ADDR   00A6H   A      67 82#
DELAY20MS. . . . .  C ADDR   00ADH   A      21 79 89#
DKEY . . . . . . .  C ADDR   008DH   A      55 58 61 64 66#
DL . . . . . . . .  C ADDR   00AFH   A      91# 95
DL1. . . . . . . .  C ADDR   00B1H   A      93# 94
EKEY . . . . . . .  C ADDR   006DH   A      44# 52 81
KEY. . . . . . . .  C ADDR   003DH   A      8 12# 20 43
KEY1 . . . . . . .  C ADDR   0042H   A      15# 16
KEY2 . . . . . . .  C ADDR   0091H   A      69#
KEY3 . . . . . . .  C ADDR   0096H   A      72# 73
KEY4 . . . . . . .  C ADDR   0098H   A      74# 78
MAIN . . . . . . .  C ADDR   0030H   A      2 4#
P1 . . . . . . . .  D ADDR   0090H   A      13 17 28 32 70 75
SKEY1. . . . . . .  C ADDR   004EH   A      22#
SKEY2. . . . . . .  C ADDR   0054H   A      26# 42
SKEY3. . . . . . .  C ADDR   006EH   A      36 46#
SKEY5. . . . . . .  C ADDR   007DH   A      48 53#
SKEY6. . . . . . .  C ADDR   0081H   A      49 56#
SKEY7. . . . . . .  C ADDR   0085H   A      50 59#
SKEY8. . . . . . .  C ADDR   0089H   A      51 62#
SP . . . . . . . .  D ADDR   0081H   A      5
START. . . . . . .  C ADDR   0035H   A      7# 11


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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