Skip to content

Commit 853115f

Browse files
authored
Add files via upload
1 parent d8d7d7e commit 853115f

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed

Interrupt/LEVEL_TRIGGERING_ASM.asm

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// THIS IS A CODE FOR LEVEL TRIGGERING INTERRUPT IN ASSEMBLY LANGUAGE
2+
3+
ORG 00H
4+
LJMP MAIN // BYPASS INTERRUPT VECTOR TABLE
5+
6+
ORG 0003H
7+
CPL P1.4
8+
ACALL Delay
9+
10+
RETI
11+
12+
ORG 30H
13+
MAIN: MOV IE,#81H //ENABLE EINT1(IE REGISTER TABLE)
14+
CLR IT0 // FOR LEVEL TRIGGERED OPERATION
15+
SETB P1.3
16+
ACALL Delay
17+
CLR P1.3
18+
ACALL Delay
19+
SJMP MAIN
20+
21+
DELAY: MOV R0,#07
22+
HERE3: MOV R1,#255
23+
HERE2: MOV R2,#255
24+
HERE1: DJNZ R2,HERE1
25+
DJNZ R1,HERE2
26+
DJNZ R0,HERE3
27+
28+
RET
29+
30+
END

Interrupt/edge_triggering.asm

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// THIS IS A CODE FOR EDGE TRIGGERING INTERRUPT USING ASSEMBLY LANGUAGE
2+
3+
ORG 0000H
4+
LJMP MAIN //LONG JUMP USED TO BYPASS INTERRUPT VECTOR TABLE
5+
ORG 0003H //ISR(INTERRUPT SERVICE ROUTINE) CODE
6+
CPL P1.4 // COMPLIMENTING VALUE OF PIN P1.4
7+
RETI // RETURN
8+
9+
ORG 30H
10+
MAIN: MOV IE,#81H ; ENABLE EINT0
11+
SETB IT0 ; EDGE TRIGGERED INTERRUPT OF TCON REG.
12+
AGAIN:SETB P1.3 // LED BLINKING CODE
13+
ACALL Delay
14+
CLR P1.3
15+
ACALL Delay
16+
SJMP AGAIN
17+
18+
19+
DELAY: MOV R0,#07
20+
HERE3:MOV R1,#255
21+
HERE2:MOV R2,#255
22+
HERE1:DJNZ R2,HERE1
23+
DJNZ R1,HERE2
24+
DJNZ R0,HERE3
25+
26+
RET
27+
28+
END

0 commit comments

Comments
 (0)