PLEASE HELP ME IN 89C2051

Status
Not open for further replies.

RAGDA

Newbie level 3
Joined
Nov 1, 2006
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,310
I WANT TO USE EXTERNAL INTRRUPT 1 BUT IT DOES NOT WORK IM NEW IN THIS FEILD BUT I HOPE YOU HELP ME

MY CODE IS AS FOLLOW

ORG 0H
AJMP START
--------------------------------------------------------
ORG 03H ;external interrupt 0
RETI
ORG 0BH ;timer 0 interrupt
RETI
ORG 13H ;external interrupt 1
AJMP ISR

-------------------------------------------------------------
INITIALIZE: ;set up control registers
;

MOV PSW,#00H
MOV IE,#084H
MOV P1,#00H
MOV P3,#0FFH
MOV IP,#04H
MOV TCON,#00H
STABILIZERS EQU 21H
MACHINESTATUS EQU 20H
RET
------------------------------------------------------------
START:
ACALL INITIALIZE ;set up control registers

-------------------------------------------------------------
READ:
MOV STABILIZERS,P1
JMP READ
NOP
NOP
NOP
END
-----------------------------------------------------------
ISR:
MOV IE,#00H
JB P1.0,OUT1
JB P1.1,OUT2
JB P1.2,OUT3
SS: MOV IE,#084H
RETI
----------------------------------------------------------

OUT1:
CPL P1.0
JMP SS
OUT2:
CPL P3.1
JMP SS
OUT3:
CPL P3.4
JMP SS

-----------------------------------------------------------

PLEASE TELL ME MY MISTAKES
 

Code:
                       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

This "modification" checks all three input pins P1.0, P1.1 and P1.2 ..

Code:
;---------------------------------------------------------- 
ISR: 
MOV IE,#00H 
JB P1.0,OUT1
SS0: 
JB P1.1,OUT2 
SS1:
JB P1.2,OUT3 
SS2:
MOV IE,#84H
RETI 
;---------------------------------------------------------- 

OUT1: 
CPL P1.0 
JMP SS0 
OUT2: 
CPL P3.1 
JMP SS1 
OUT3: 
CPL P3.4 
JMP SS2 
;----------------------------------------------------------
END


Regards,
IanP
 

Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…