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 />
; ¦ 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)