File tree Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments