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

📄 kb_c51.lst

📁 用C51单片机模拟PS2键盘向PC机发送按键信息
💻 LST
字号:
A51 MACRO ASSEMBLER  KB_C51                                                               12/06/2005 17:54:16 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN KB_C51.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE KB_C51.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;晶振: 11.0592
  0090                 2     led_red         equ     p1.0
  0091                 3     led_green       equ     p1.1
  0092                 4     spk             equ     p1.2
                       5     
  00B3                 6     key_clock       equ     p3.3
  00B4                 7     key_data        equ     p3.4
                       8     
                       9     
                      10     
                      11     
                      12     
                      13     
                      14     
                      15     
                      16     
                      17     
                      18     
                      19     
                      20     
                      21     
  0014                22     dly_20          equ     20
  001E                23     dly_30          equ     30
  0028                24     dly_40          equ     40
  0032                25     dly_50          equ     50
                      26     
0000                  27             org     0000h
0000 806D             28             jmp     start
                      29     ;---------------------------------------------------------------------
0003                  30             org     0003h   ;int_0
0003 020030           31             ljmp    int_0
                      32     ;---------------------------------------------------------------------
000B                  33             org     000bh
                      34             ;timer_0
                      35     ;---------------------------------------------------------------------
0013                  36             org     0013h   ;int_1 
0013 020035           37             ljmp    int_1
                      38     ;---------------------------------------------------------------------
001B                  39             org     001bh
                      40             ;timer_1
                      41     ;---------------------------------------------------------------------
0023                  42             org     0023h
                      43             ;serial_1
                      44     ;---------------------------------------------------------------------
002B                  45             org     002bh
                      46             ;timer_2
                      47     ;---------------------------------------------------------------------
0030                  48             org     0030h
                      49     ;
0030                  50     int_0:  
0030 C2AF             51             clr     EA
                      52             ;
0032 D2AF             53             setb    EA
0034 32               54             reti
                      55     ;
0035                  56     int_1:  ;主机拉低100us时触发
0035 C2AF             57             clr     EA
                      58     
A51 MACRO ASSEMBLER  KB_C51                                                               12/06/2005 17:54:16 PAGE     2

                      59     
                      60     
                      61     
                      62     
                      63     
                      64     
                      65     
                      66     
                      67     
                      68     
                      69     
                      70     
                      71     
                      72     
                      73     
                      74     
                      75     
                      76     
                      77     
                      78     
                      79     
                      80     
                      81     
                      82     
                      83     
                      84     
                      85     
                      86     
                      87     
                      88     
                      89     
                      90     
                      91     
                      92     
                      93     
                      94     
                      95     
                      96     
                      97     
                      98     
                      99     
                     100     
                     101     
                     102     
                     103     
                     104     
                     105     
                     106     
                     107     
                     108     
                     109     
                     110     
                     111     
                     112     
                     113     
                     114     
                     115     
                     116     
                     117     
                     118     
                     119     
                     120     
                     121     
                     122     
                     123     
                     124     
A51 MACRO ASSEMBLER  KB_C51                                                               12/06/2005 17:54:16 PAGE     3

                     125     
                     126     
                     127     
                     128     
                     129     
                     130     
                     131     
                     132     
                     133     
                     134     
                     135     
                     136     
                     137     
                     138     
                     139     
                     140     
                     141     
                     142     
                     143     
                     144     
                     145     
                     146     
                     147     
                     148     
                     149     
                     150     
0037 C290            151             clr     led_red
0039 12005B          152             lcall   delay_1s
003C D290            153             setb    led_red
003E 12005B          154             lcall   delay_1s
0041 D2AF            155             setb    EA
0043 32              156             reti
                     157     
                     158     ;字符表
0044 C0F9A4B0        159     TABLE:  DB      0C0H,0F9H,0A4H,0B0H     ;0-3
0048 999282F8        160             DB      099H,092H,082H,0F8H     ;4-7
004C 80908883        161             DB      080H,090H,088H,083H     ;8-B
0050 A7A1868E        162             DB      0A7H,0A1H,086H,08EH     ;C-F
                     163     ;初始化
0054                 164     initial:
0054 D2AF            165             setb    EA          ;开中断
                     166     
                     167     ;        setb    EX0         ;INT0中断开
                     168     ;        clr    IT0         ;INT0低电平触发(为1则为下降沿触发)
                     169     
0056 D2AA            170             setb    EX1         ;INT1中断开
0058 C28A            171             clr     IT1         ;INT1低电平触发(为1则为下降沿触发)
005A 22              172             RET     
                     173     ;延时
005B                 174     DELAY_1S:
005B C000            175             push    00H
005D C001            176             push    01H
005F 78FF            177             mov     r0,#0FFH
0061 79FF            178     delay1: mov     r1,#0FFH
0063 00              179     delay2: nop
0064 00              180             nop
0065 00              181             nop
0066 D9FB            182             djnz    r1,delay2
0068 D8F7            183             djnz    r0,delay1
006A D001            184             pop     01H
006C D000            185             pop     00H
006E 22              186             ret
                     187     ;开始
006F                 188     start:
                     189     
                     190     
A51 MACRO ASSEMBLER  KB_C51                                                               12/06/2005 17:54:16 PAGE     4

                     191     
                     192     
006F 120054          193             lcall   initial
                     194     ;       setb    led_green
                     195     ;       clr     led_red
                     196     ;       lcall   delay_1s
                     197     ;       setb    led_red
                     198     ;       clr     led_green
0072                 199     loop:   
                     200     
                     201     ;       jb      key_clock,
                     202     
                     203     
                     204     
                     205     ;       lcall   scan
                     206     ;       xrl     a,#0FFH         ;是否有键按下
                     207     ;       jz      start
                     208     
                     209     ;       lcall   delay_1s
0072 80FE            210             jmp     loop
                     211     
                     212     
                     213     
                     214     
                     215     
                     216     
                     217     
                     218     
                     219     
                     220     
                     221     
                     222     
                     223     
                     224     
                     225     
                     226     
                     227     
                     228     
                     229     
                     230     
                     231     
                     232     
                     233     
                     234     
                     235     
                     236     
                     237     
                     238     
                     239     
                     240     
                     241     
                     242     
                     243     
                     244     
                     245     
                     246     
                     247     
                     248     
                     249     
                     250     
                     251     
                     252     
                     253     
                     254     
                     255     
                     256     
A51 MACRO ASSEMBLER  KB_C51                                                               12/06/2005 17:54:16 PAGE     5

                     257             
                     258     
                     259     
                     260     
                     261     
                     262     
                     263     
                     264     
                     265     
                     266     
                     267     
                     268     end
A51 MACRO ASSEMBLER  KB_C51                                                               12/06/2005 17:54:16 PAGE     6

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


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

DELAY1 . . . . . .  C ADDR   0061H   A   
DELAY2 . . . . . .  C ADDR   0063H   A   
DELAY_1S . . . . .  C ADDR   005BH   A   
DLY_20 . . . . . .  N NUMB   0014H   A   
DLY_30 . . . . . .  N NUMB   001EH   A   
DLY_40 . . . . . .  N NUMB   0028H   A   
DLY_50 . . . . . .  N NUMB   0032H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
EX1. . . . . . . .  B ADDR   00A8H.2 A   
INITIAL. . . . . .  C ADDR   0054H   A   
INT_0. . . . . . .  C ADDR   0030H   A   
INT_1. . . . . . .  C ADDR   0035H   A   
IT1. . . . . . . .  B ADDR   0088H.2 A   
KEY_CLOCK. . . . .  B ADDR   00B0H.3 A   
KEY_DATA . . . . .  B ADDR   00B0H.4 A   
LED_GREEN. . . . .  B ADDR   0090H.1 A   
LED_RED. . . . . .  B ADDR   0090H.0 A   
LOOP . . . . . . .  C ADDR   0072H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
SPK. . . . . . . .  B ADDR   0090H.2 A   
START. . . . . . .  C ADDR   006FH   A   
TABLE. . . . . . .  C ADDR   0044H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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