Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
04/18/03 06:56
Read: times


 
#43682 - A problem
It seems that my program hangs, when i simulate the project it doesnt read from the serial port, nor the interrupts activate. please help me.

This is the program:

ORG 0000H
JMP MAIN

ORG 0003H
LJMP INTERRUP

MAIN:
;///////////////////////////////////INICIALIZACION/////////////////////////////////////////////////////

MOV R2, #00H
MOV R1, #29H
MOV R3, #90H
MOV P1, #00H
MOV 32H, P2
SETB ET1
SETB EA

SETB SM0
SETB SM1
SETB TR1 ;checar esta instruccion
MOV TH1, #243H
CALL SERIE
;//////////////////////////////////////////////////////////////////////////////////////////////////////

;//////////////////////////////////////////////////////////////////////////////////////////////////////LECTURA DEL PUERTO SERIE QUE ME DARA VALORES DE LAS ENTRADAS SI NO OCURRE INTERRUPCION
SERIE:
JNB RI,$ ;ESPERA FLAG DE DE INTERRUPCION PARA RI
MOV A,SBUF ;LEE CARACTER DEL PUERTO SERIE
MOV @R1, A
INC R1
INC R2
CJNE R2, #08, SERIE
CALL INICIA
;/////////////////////////////////////////////////////////////////////////////////////////////////// END


;////////////////////////////////////////////////////////////////////////////////////////////////////// CICLOS DE SALIDAS DEL DELAY
;rutinas del ciclo delay
INICIA:
MOV R2, #00H
MOV R7, #00H
MOV R6, #00H
MOV R1, #28H
CLR A
CALL BORRA


BORRA:
INC R1
INC R2
MOV 31H, @R1
CALL DELAY
CALL ESCRITURA ; ESCRITURA DEBE DE MANDAR POR EL PUERTO SERIE UNA CONFIRMACION DE HABER ACABADO YA UNA RUTINA CON SERIE
CALL SERIE

DELAY:
MOV DPTR,#SETBIT
JMP @A+DPTR ;SETB P1.0 ANTES

RE:
MOV R6, A
INC R7
MOV A, R7
CJNE A,31H,DELAY ;NUMERO DE VECES QUE SE HARA EL CICLO
MOV A, R6
MOV DPTR, #CLRBIT
JMP @A+DPTR

REA:
INC A
INC A
CJNE R2, #08, BORRA
RET
;////////////////////////////////////////////////////////////////////////////////////////////////////// END


;////////////////////////////////////////SALIDAS////////////////////////////////////////////////////////////////////////
SETBIT:
SETB P1.0
JMP RE
SETB P1.1
JMP RE
SETB P1.2
JMP RE
SETB P1.3
JMP RE
SETB P1.4
JMP RE
SETB P1.5
JMP RE
SETB P1.6
JMP RE
SETB P1.7
JMP RE
;//////////////////////////////////TERMINA CODIGO DE SALIDAS/////////////////////////////////////////////////

;////////////////////////////////CLEAR BIT DE SALIDAS////////////////////////////////////////////////////////
CLRBIT:
CLR P1.0
JMP REA
CLR P1.1
JMP REA
CLR P1.2
JMP REA
CLR P1.3
JMP REA
CLR P1.4
JMP REA
CLR P1.5
JMP REA
CLR P1.6
JMP REA
CLR P1.7
JMP REA
;///////////////////////////////TERMINA CLRBIT DE SALIDAS//////////////////////////////////////////////////////



;////////////////////////////////INTERRUPCIONES/////////////////////////////////////!!!ATENCION FALTA SEGUIMIENTO DESPUES DE TERMINAR ESTE MISMO BLOQUE
INTERRUP:
MOV 32H, P2
MOV R2, #00H
MOV R1, #29H
MOV A, 32H
CJNE A, #01H, ARR
MOV DPH, #0A0H
JMP CARA

CARA:
MOVC A, @A+DPTR
MOV @R1, A
INC R1
INC R2
INC A
CJNE R2, #08, CARA
CALL INICIA
CALL ESCRITURA
RETI
;////////////////////////////////////////////////////////////////////////////////////////////// END

ARR:
CJNE A, #02H, ARR2
MOV DPH, #0A1H
JMP CARA

ARR2:
CJNE A, #04, ARR3
MOV DPH, #0A2H
JMP CARA

ARR3:
CJNE A, #08, ARR4
MOV DPH, #0A3H
JMP CARA

ARR4:
MOV DPH, #0A4H
JMP CARA

;//////////////////////////////////////////////////ESCRITURA AL PUERTO SERIE///////////////////////////////
ESCRITURA:
CLR TI
MOV SBUF,#0FFH
JNB TI,$
RET
;//////////////////////////////////////////////////////////////////////////////////////////////////////



;**************************TABLAS************************************************
ORG 0A001H
CARA1: DW 96H, 8CH, 82H, 78H, 6EH, 6EH, 6EH, 6EH ; DIRECCIONES MULTIPLICADAS POR 09H
ORG 0A102H
CARA2: DW 0A0H, 96H, 8CH, 82H, 78H, 6EH, 6EH, 6EH
ORG 0A204H
CARA3: DW 0AAH, 0A0H, 96H, 8CH, 82H, 78H, 6EH, 6EH
ORG 0A308H
CARA4: DW 0B4H, 0AAH, 0A0H, 96H, 8CH, 82H, 78H, 6EH
ORG 0A410H
CARA5: DW 0BEH, 0B4H, 0AAH, 0A0H, 96H, 8CH, 82H, 78H
ORG 0A420H
CARA6: DW 0C8H, 0BEH, 0B4H, 0AAH, 0A0H, 96H, 8CH, 82H
ORG 0A440H
CARA7: DW 0C8H, 0C8H, 0B4H, 0BEH, 0AAH, 0A0H, 96H, 8CH
ORG 0A480H
CARA8: DW 0D3H, 0C8H, 0C8H, 0B4H, 0BEH, 0AAH, 0A0H, 96H

END


List of 2 messages in thread
TopicAuthorDate
A problem            01/01/70 00:00      
   RE: A problem            01/01/70 00:00      

Back to Subject List