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

; ¦ Se activa el bit PB0 del puerto B. ¦<br />

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

PORTB EQU $1004 ; Dirección del puerto B<br />

ORG $0000<br />

LDAA #$01<br />

STAA PORTB<br />

inf BRA inf ; Bucle infinito<br />

END<br />

; Activar el bit PB0 del puerto B<br />

−EJEMPLO 2: Activación rotatoria de los bits del puerto B.<br />

En este ejemplo se activa cada vez un bit del puerto B. Se comienzo con el bit PB0, después el PB1... hasta<br />

llegar al PB7. Una vez activado este bit se vuelve a la situación inicial.<br />

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

; ¦ PUERTOB.ASM (C) GRUPO J&J. Marzo 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 />

; ¦ Activación rotativa de los bits del puerto B ¦<br />

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

PORTB EQU $1004 ; Dirección del puerto B<br />

ORG $0000<br />

comienzo<br />

LDAA #$01<br />

siguiente<br />

STAA PORTB ; Activar el bit del puerto B que toca<br />

BSR pausa ; Pausa<br />

ROLA<br />

; Rotar acumulador A hacia la izquierda<br />

CMPA #0 ; ¿Se ha hecho la ultima rotación <br />

BNE siguiente ; No −−> continuar<br />

BRA comienzo ; Si −−> Volver a comenzar<br />

pausa<br />

wait<br />

LDY #$FFFF<br />

DEY<br />

CPY #0<br />

BNE wait<br />

RTS<br />

END<br />

4.2.5. PUERTO C<br />

Es un puerto de entrada/salida. En el modo no expandido sus 8 bits pueden actuar como entradas o salidas<br />

independientes, según cómo se configuren los bits en el registro DDRC ($1007). Un cero en un bit del registro<br />

DDRC configura el pin correspondiente para entrada. Un uno lo hace para salida. La dirección del puerto C es $1003.<br />

DDRC<br />

DIRECCION $1007<br />

0 = Entrada<br />

1 = Salida<br />

7<br />

DDC7 DDC6 DDC5 DDC4 DDC3 DDC2 DDC1 DDC0<br />

0<br />

Si el<br />

PUERTO C<br />

DRECCION $1003<br />

7<br />

PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0<br />

0<br />

<strong>microcontrolador</strong> está funcionando en el modo expandido, el puerto C (PCx) actúa como parte baja del bus de<br />

XLI<br />

Figura 19: Puerto C y registros de configuración del puerto C (DDRC)

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

Saved successfully!

Ooh no, something went wrong!