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