26.12.2014 Views

microcontrolador mc68hc11

microcontrolador mc68hc11

microcontrolador mc68hc11

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación.<br />

MICROBÓTICA<br />

−EJEMPLO 2: Interrupción en tiempo real con interrupciones.<br />

Mismo programa anterior pero realizado mediante interrupciones.<br />

; +−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−+<br />

; ¦ RTII.ASM (C) GRUPO J&J. Febrero 1997 ¦<br />

; ¦−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−¦<br />

; ¦ Programa ejemplo para ser ejecutado en la tarjeta CT6811. ¦<br />

; ¦ Este programa se debe cargar en la RAM interna del 6811. ¦<br />

; ¦ ¦<br />

; ¦ Ejemplo de las interrupciones en tiempo real. Cambiar el estado ¦<br />

; ¦ del led cada 32.7ms. Se hace mediante interrupciones. ¦<br />

; +−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−+<br />

TMSK2 EQU $24<br />

TFLG2 EQU $25<br />

PACTL EQU $26<br />

PORTA EQU $00<br />

ORG $0000<br />

INF<br />

LDX #$1000<br />

BSET PACTL,X $03<br />

BSET TMSK2,X $40<br />

CLI<br />

BRA INF<br />

; Int. en tiempo real cada 32.7ms<br />

; Habilitar int en tiempo real<br />

; Permitir las interrupciones<br />

;−−−−−−− Rutina de atención a la interrupción en tiempo real<br />

rti<br />

BSET TFLG2,X $40 ; Poner a cero flag de interrupción<br />

LDAA PORTA,X<br />

EORA #$40<br />

STAA PORTA,X<br />

RTI<br />

ORG $00EB<br />

JMP rti<br />

END<br />

; Cambiar led de estado<br />

LX

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!