Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

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

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top