| ??? 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 |
| Topic | Author | Date |
| A problem | 01/01/70 00:00 | |
RE: A problem | 01/01/70 00:00 |



