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

PACTL EQU $26<br />

ORG $0000<br />

LDX #$1000<br />

LDAA #$80<br />

STAA PACTL,X<br />

LDAA #$80<br />

STAA $1000<br />

; Poner bit 7 del registro PACTL a ’1’ para<br />

; configurar el bit 7 del puerto A como salida.<br />

; Activar el bit 7 del puerto A<br />

inf BRA inf ; Bucle infinito<br />

END<br />

−EJEMPLO 4:<br />

En este ejemplo se refleja el estado del bit PA0 (bit de entrada) sobre el bit PA6 de salida. Si la entrada PA0<br />

se pone a ’1’, el bit de salida PA6 se pondrá a ’1’. Lo mismo con el estado ’0’.<br />

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

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

; ¦ Programa ejemplo de la lectura del bit PA0. Este estado se reflejará ¦<br />

; ¦ sobre el bit de salida PA6. ¦<br />

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

ORG $0000<br />

comienzo<br />

LDAA $1000 ; Leer puerto A<br />

ANDA #$01 ; Dejar en acumulador A el estado del bit PA0<br />

CMPA #$00 ; ¿PA0 está a 0<br />

BEQ activa_pa6 ; Si−−> Desactiva PA6<br />

LDAA #$40 ; NO−−> Activa PA6.<br />

STAA $1000 ;<br />

BRA comienzo<br />

activa_pa6<br />

LDAA #$00<br />

STAA $1000<br />

BRA comienzo<br />

END<br />

4.2.3. PUERTO B<br />

7<br />

0<br />

DIRECCIÓN<br />

$1004<br />

PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0<br />

Figura 17: El puerto B<br />

Sus 8 bits son de salida. En el modo no expandido del MCU se comporta como un puerto de salida (PBx).<br />

En el modo expandido se utiliza para mandar el byte alto del bus de direcciones (Ax). Su dirección es la $1004. En la<br />

figura 18 se muestran todos los usos de los bits del puerto B.<br />

7<br />

0<br />

DIRECCIÒN<br />

$1004<br />

PB7<br />

A15<br />

PB6<br />

A14<br />

PB5<br />

A13<br />

Figura 68: Todos los usos de los bits del puerto B<br />

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

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

PB4<br />

A12<br />

PB3<br />

A11<br />

PB2<br />

A10<br />

PB1<br />

A9<br />

PB0<br />

A8<br />

−EJEMPLO 1: Activación<br />

del bit PB0.<br />

XLI

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

Saved successfully!

Ooh no, something went wrong!