?? kled.lst
字號:
A51 MACRO ASSEMBLER KLED 05/19/2006 23:05:51 PAGE 1
MACRO ASSEMBLER A51 V1.11
OBJECT MODULE PLACED IN KLED.OBJ
ASSEMBLER INVOKED BY: C:\MANLEY\PMEDWIN\A51.EXE KLED.ASM DB
LOC OBJ LINE SOURCE
1 ;--南郵單片機實驗儀--按鍵電平及數碼管顯示器 ----2006/05/16----------
2 ; 使用掃描鍵盤,系統OSC=12MHz
3 ;
4
5 ;--------------------- 2004/11/04 --------------------------------------------------------------
6
00B1 7 KEYL1 BIT P3.1
00B0 8 KEYL2 BIT P3.0
00B2 9 KEYL3 BIT P3.2
00B3 10 KEYL4 BIT P3.3
00B5 11 KEYR1 BIT P3.5
00B4 12 KEYR2 BIT P3.4
0097 13 LED1 BIT P1.7
0096 14 LED2 BIT P1.6
0095 15 LED3 BIT P1.5
0094 16 LED4 BIT P1.4
0093 17 LED5 BIT P1.3
0092 18 LED6 BIT P1.2
0091 19 LED7 BIT P1.1
0090 20 LED8 BIT P1.0
00B7 21 F1HZ BIT P3.7
0090 22 LED_PORT EQU P1
23
0024 24 BUFF_T0 EQU 24H ; FOR TIME0
0025 25 SCAN_LP EQU 25H ; FOR LAMP
0026 26 BUFF_SPEED EQU 26H
0027 27 BUFF_KEY1 EQU 27H
0028 28 BUFF_KEY2 EQU 28H
0029 29 BUFF_DEL EQU 29H
00DC 30 TH0_NUM EQU 220 ;T0=5MS
0000 31 TL0_NUM EQU 00
32
0000 33 ORG 000H
0000 020100 34 JMP MSTART
0003 35 ORG 003H
0003 80FB 36 JMP 000H
000B 37 ORG 00BH
000B 0201EA 38 JMP TIMER0 ;產生1HZ信號
0013 39 ORG 013H
0013 80EB 40 JMP 000H
001B 41 ORG 01BH
001B 80E3 42 JMP 000H
0023 43 ORG 023H
0023 80DB 44 JMP 000H
002B 45 ORG 02BH
002B 80D3 46 JMP 000H
0100 47 ORG 100H
0100 75A800 48 MSTART: MOV IE,#00H
0103 7590FF 49 MOV P1,#0FFH
0106 75B0FF 50 MOV P3,#0FFH
0109 759000 51 MOV LED_PORT,#00H
010C 75D000 52 MOV PSW,#00H
010F 758140 53 MOV SP,#40H
0112 7400 54 MOV A,#00H
0114 787F 55 MOV R0,#7FH
0116 F6 56 CLR_RAM: MOV @R0,A ;清20-7FH
0117 D8FD 57 DJNZ R0,CLR_RAM
0119 758911 58 MOV TMOD,#11H
A51 MACRO ASSEMBLER KLED 05/19/2006 23:05:51 PAGE 2
011C 758C63 59 MOV TH0,#HIGH(65536-40000) ;TH0_NUM
011F 758AC0 60 MOV TL0,#LOW(65536-40000) ;TL0_NUM
0122 D28C 61 SETB TR0
0124 D2A9 62 SETB ET0
0126 D2AF 63 SETB EA
64
0128 C2B5 65 SCAN1: CLR KEYR1
012A D2B4 66 SETB KEYR2
012C 75290A 67 MOV BUFF_DEL,#10
012F 1201BD 68 LCALL DEL1MS
0132 E5B0 69 MOV A,P3
0134 540F 70 ANL A,#00001111B
0136 B40F06 71 CJNE A,#00001111B,CON_SCN10
0139 7527FF 72 MOV BUFF_KEY1,#0FFH
013C 020153 73 JMP SCAN2
013F B5270F 74 CON_SCN10: CJNE A,BUFF_KEY1,CON_SCN11
0142 30B138 75 JNB KEYL1,KOUT1
0145 30B03C 76 JNB KEYL2,KOUT2
0148 30B240 77 JNB KEYL3,KOUT3
014B 30B344 78 JNB KEYL4,KOUT4
014E 020153 79 JMP SCAN2
0151 F527 80 CON_SCN11: MOV BUFF_KEY1,A
81
0153 C2B4 82 SCAN2: CLR KEYR2
0155 D2B5 83 SETB KEYR1
0157 75290A 84 MOV BUFF_DEL,#10
015A 1201BD 85 LCALL DEL1MS
015D E5B0 86 MOV A,P3
015F 540F 87 ANL A,#00001111B
0161 B40F05 88 CJNE A,#00001111B,CON_SCN20
0164 7528FF 89 MOV BUFF_KEY2,#0FFH
0167 80BF 90 JMP SCAN1
0169 B5280E 91 CON_SCN20: CJNE A,BUFF_KEY2,CON_SCN21
016C 30B12A 92 JNB KEYL1,KOUT5
016F 30B02E 93 JNB KEYL2,KOUT6
0172 30B232 94 JNB KEYL3,KOUT7
0175 30B336 95 JNB KEYL4,KOUT8
0178 80AE 96 JMP SCAN1
017A F528 97 CON_SCN21: MOV BUFF_KEY2,A
017C 22 98 RET
99
017D B297 100 KOUT1: CPL LED1
017F 30B1FD 101 JNB KEYL1,$
0182 80CF 102 JMP SCAN2
103
0184 B296 104 KOUT2: CPL LED2
0186 30B0FD 105 JNB KEYL2,$
0189 80C8 106 JMP SCAN2
107
018B B295 108 KOUT3: CPL LED3
018D 30B2FD 109 JNB KEYL3,$
0190 80C1 110 JMP SCAN2
111
0192 B294 112 KOUT4: CPL LED4
0194 30B3FD 113 JNB KEYL4,$
0197 80BA 114 JMP SCAN2
115
0199 B293 116 KOUT5: CPL LED5
019B 30B1FD 117 JNB KEYL1,$
019E 8088 118 JMP SCAN1
119
01A0 B292 120 KOUT6: CPL LED6
01A2 30B0FD 121 JNB KEYL2,$
01A5 8081 122 JMP SCAN1
123
01A7 B291 124 KOUT7: CPL LED7
A51 MACRO ASSEMBLER KLED 05/19/2006 23:05:51 PAGE 3
01A9 30B2FD 125 JNB KEYL3,$
01AC 2128 126 JMP SCAN1
127
01AE B290 128 KOUT8: CPL LED8 ;產生單脈沖信號!
01B0 752914 129 MOV BUFF_DEL,#20
01B3 1201BD 130 LCALL DEL1MS
01B6 B290 131 CPL LED8
01B8 30B3FD 132 JNB KEYL4,$
01BB 2128 133 JMP SCAN1
134
135
01BD 78FA 136 DEL1MS: MOV R0,#250 ;0SC=22.1184MHZ
01BF D8FE 137 DJNZ R0,$
01C1 78FA 138 MOV R0,#250
01C3 D8FE 139 DJNZ R0,$
01C5 78FA 140 MOV R0,#250
01C7 D8FE 141 DJNZ R0,$
01C9 78F8 142 MOV R0,#248 ;167
01CB D8FE 143 DJNZ R0,$
01CD D529ED 144 DJNZ BUFF_DEL,DEL1MS
01D0 22 145 RET
146
01D1 7DFF 147 DELAY: MOV R5,#0FFH
01D3 DDFE 148 DJNZ R5,$
01D5 7DFF 149 MOV R5,#0FFH
01D7 DDFE 150 DJNZ R5,$
01D9 7DFF 151 MOV R5,#0FFH
01DB DDFE 152 DJNZ R5,$
01DD 7DFF 153 MOV R5,#0FFH
01DF DDFE 154 DJNZ R5,$
01E1 7DFF 155 MOV R5,#0FFH
01E3 DDFE 156 DJNZ R5,$
01E5 7DFF 157 MOV R5,#0FFH
01E7 DDFE 158 DJNZ R5,$
01E9 22 159 RET
160 ;---------------------------------------------------------------------------------------
01EA 758C63 161 TIMER0: MOV TH0,#HIGH(65536-39995) ;T0=20MS
01ED 758AC5 162 MOV TL0,#LOW(65536-39995) ;產生秒信號!
01F0 C0E0 163 PUSH ACC
01F2 C0D0 164 PUSH PSW
01F4 0524 165 INC BUFF_T0
01F6 B41905 166 CJNE A,#(500/20),EXT_T0
01F9 752400 167 MOV BUFF_T0,#00H
01FC B2B7 168 CPL F1HZ
01FE D0D0 169 EXT_T0: POP PSW
0200 D0E0 170 POP ACC
0202 32 171 RETI
172 ;---------------------------------------------------------------------------------------
173
174 END
A51 MACRO ASSEMBLER KLED 05/19/2006 23:05:51 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
BUFF_DEL . . . . . N NUMB 0029H A
BUFF_KEY1. . . . . N NUMB 0027H A
BUFF_KEY2. . . . . N NUMB 0028H A
BUFF_SPEED . . . . N NUMB 0026H A
BUFF_T0. . . . . . N NUMB 0024H A
CLR_RAM. . . . . . C ADDR 0116H A
CON_SCN10. . . . . C ADDR 013FH A
CON_SCN11. . . . . C ADDR 0151H A
CON_SCN20. . . . . C ADDR 0169H A
CON_SCN21. . . . . C ADDR 017AH A
DEL1MS . . . . . . C ADDR 01BDH A
DELAY. . . . . . . C ADDR 01D1H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
EXT_T0 . . . . . . C ADDR 01FEH A
F1HZ . . . . . . . B ADDR 00B0H.7 A
IE . . . . . . . . D ADDR 00A8H A
KEYL1. . . . . . . B ADDR 00B0H.1 A
KEYL2. . . . . . . B ADDR 00B0H.0 A
KEYL3. . . . . . . B ADDR 00B0H.2 A
KEYL4. . . . . . . B ADDR 00B0H.3 A
KEYR1. . . . . . . B ADDR 00B0H.5 A
KEYR2. . . . . . . B ADDR 00B0H.4 A
KOUT1. . . . . . . C ADDR 017DH A
KOUT2. . . . . . . C ADDR 0184H A
KOUT3. . . . . . . C ADDR 018BH A
KOUT4. . . . . . . C ADDR 0192H A
KOUT5. . . . . . . C ADDR 0199H A
KOUT6. . . . . . . C ADDR 01A0H A
KOUT7. . . . . . . C ADDR 01A7H A
KOUT8. . . . . . . C ADDR 01AEH A
LED1 . . . . . . . B ADDR 0090H.7 A
LED2 . . . . . . . B ADDR 0090H.6 A
LED3 . . . . . . . B ADDR 0090H.5 A
LED4 . . . . . . . B ADDR 0090H.4 A
LED5 . . . . . . . B ADDR 0090H.3 A
LED6 . . . . . . . B ADDR 0090H.2 A
LED7 . . . . . . . B ADDR 0090H.1 A
LED8 . . . . . . . B ADDR 0090H.0 A
LED_PORT . . . . . D ADDR 0090H A
MSTART . . . . . . C ADDR 0100H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
SCAN1. . . . . . . C ADDR 0128H A
SCAN2. . . . . . . C ADDR 0153H A
SCAN_LP. . . . . . N NUMB 0025H A
SP . . . . . . . . D ADDR 0081H A
TH0. . . . . . . . D ADDR 008CH A
TH0_NUM. . . . . . N NUMB 00DCH A
TIMER0 . . . . . . C ADDR 01EAH A
TL0. . . . . . . . D ADDR 008AH A
TL0_NUM. . . . . . N NUMB 0000H A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -