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 />

En este ejemplo se activa el emisor y receptor del SCI. Se configura a una velocidad de 9600 baudios y se<br />

utilizan 8 bits de datos. Siempre que se quiera configurar el SCI habrá que realizar esas operaciones. El programa<br />

principal simplemente envía los caracteres ’A’ y ’B’ por el SCI.<br />

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

; ¦ SCICONF.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 />

; ¦ Se configura el SCI a 9600 baudios y 8 bits de datos. Se envían los ¦<br />

; ¦ caracteres ’A’ y ’B’ por el puerto serie. ¦<br />

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

; Registros del SCI<br />

BAUD EQU $2B<br />

SCCR1 EQU $2C<br />

SCCR2 EQU $2D<br />

SCSR EQU $2E<br />

SCDR EQU $2F<br />

; −−−−−−− CONFIGURACIÓN DEL SCI −−−−−−−−−−<br />

LDX #$1000<br />

LDAA #$30<br />

STAA BAUD,X<br />

LDAA #$00<br />

STAA SCCR1,X<br />

LDAA #$0C<br />

STAA SCCR2,X<br />

;−−−− BUCLE PRINCIPAL −−−−<br />

bucle<br />

pausa<br />

wait<br />

LDAA #’A’<br />

BSR enviar<br />

BSR pausa<br />

LDAA #’B’<br />

BSR enviar<br />

BSR pausa<br />

BRA bucle<br />

LDY #$FFFF<br />

DEY<br />

CPY #0<br />

BNE wait<br />

RTS<br />

; Para acceder a registros del SCI<br />

; Velocidad transmisión: 9600 baudios<br />

; 8 bits de datos<br />

; Inhibir interrupciones SCI.<br />

; Activar transmisor y receptor del SCI<br />

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

;¦ Enviar un carácter por el puerto serie (SCI) ¦<br />

;¦ ENTRADAS: El acumulador A contiene el carácter a enviar ¦<br />

;¦ SALIDAS: Ninguna. ¦<br />

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

enviar BRCLR SCSR,X $80 enviar<br />

STAA SCDR,X<br />

RTS<br />

END<br />

Lo importante de este ejemplo es la configuración. No obstante, en el resto de los ejemplos el SCI no se va a<br />

configurar puesto que esto ya se hace al arrancar en modo bootstrap. Por tanto si se está trabajando con la tarjeta<br />

CT6811 tanto en modo entrenador como autónomo, no es preciso realizar la configuración anterior. La velocidad de<br />

comunicaciones utilizada en los siguientes ejemplos es la que se configura por defecto en 68HC11 al arrancar en<br />

bootstrap. Esta velocidad es de 7680 baudios.<br />

−EJEMPLO 2: Eco por el puerto serie.<br />

En el siguiente ejemplo se realiza un eco por el puerto serie. Todo lo que se reciba por el puerto serie del<br />

68HC11 se vuelve a enviar. Si se utiliza el programa MCBOOT en el PC se ve que todo lo tecleado aparece<br />

nuevamente escrito en la pantalla del PC.<br />

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

; ¦ ECO.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 />

; ¦ Se hace eco por el puerto serie del 68HC11. ¦<br />

LI

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

Saved successfully!

Ooh no, something went wrong!