microcontrolador mc68hc11
microcontrolador mc68hc11
microcontrolador mc68hc11
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