1 $NOPAGING
2 $MOD252
3
0000 4 ORG 0H
0000 0125 5 AJMP START
6 ;--------------------------------------------------------
0003 7 ORG 03H ;external interrupt 0
0003 32 8 RETI
000B 9 ORG 0BH ;timer 0 interrupt
000B 32 10 RETI
0013 11 ORG 13H ;external interrupt 1
0013 012C 12 AJMP ISR
13
14 ;-------------------------------------------------------------
0015 15 INITIALIZE: ;set up control registers
16 ;
17
0015 75D000 18 MOV PSW,#00H
0018 75A884 19 MOV IE,#084H
001B 759000 20 MOV P1,#00H
001E 75B0FF 21 MOV P3,#0FFH
22 ; TCON.2 sets falling edge trigged ExtINT1 ..
0021 758804 23 MOV TCON,#04H
0021 24 STABILIZERS EQU 21H
0020 25 MACHINESTATUS EQU 20H
0024 22 26 RET
27 ;----------------------------------------------------------
0025 28 START:
0025 1115 29 ACALL INITIALIZE ;set up control registers
30
31 ;----------------------------------------------------------
0027 32 READ:
0027 859021 33 MOV STABILIZERS,P1
002A 80FB 34 JMP READ
35 ;----------------------------------------------------------
002C 36 ISR:
002C 75A800 37 MOV IE,#00H
002F 20900A 38 JB P1.0,OUT1
0032 20910B 39 JB P1.1,OUT2
0035 20920C 40 JB P1.2,OUT3
0038 75A884 41 SS: MOV IE,#84H
003B 32 42 RETI
43 ;----------------------------------------------------------
44
003C 45 OUT1:
003C B290 46 CPL P1.0
003E 80F8 47 JMP SS
0040 48 OUT2:
0040 B2B1 49 CPL P3.1
0042 80F4 50 JMP SS
0044 51 OUT3:
0044 B2B4 52 CPL P3.4
0046 80F0 53 JMP SS
54 ;----------------------------------------------------------
55 END
VERSION 1.2h ASSEMBLY COMPLETE, 0 ERRORS FOUND
IE . . . . . . . . . . . . . . . D ADDR 00A8H PREDEFINED
INITIALIZE . . . . . . . . . . . C ADDR 0015H
ISR. . . . . . . . . . . . . . . C ADDR 002CH
MACHINESTATUS. . . . . . . . . . NUMB 0020H NOT USED
OUT1 . . . . . . . . . . . . . . C ADDR 003CH
OUT2 . . . . . . . . . . . . . . C ADDR 0040H
OUT3 . . . . . . . . . . . . . . C ADDR 0044H
P1 . . . . . . . . . . . . . . . D ADDR 0090H PREDEFINED
P3 . . . . . . . . . . . . . . . D ADDR 00B0H PREDEFINED
PSW. . . . . . . . . . . . . . . D ADDR 00D0H PREDEFINED
READ . . . . . . . . . . . . . . C ADDR 0027H
SS . . . . . . . . . . . . . . . C ADDR 0038H
STABILIZERS. . . . . . . . . . . NUMB 0021H
START. . . . . . . . . . . . . . C ADDR 0025H
TCON . . . . . . . . . . . . . . D ADDR 0088H PREDEFINED