microcontrolador mc68hc11
microcontrolador mc68hc11
microcontrolador mc68hc11
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación.<br />
MICROBÓTICA.<br />
direcciones (Ax) multiplexada con el bus de datos (Dx). En la figura 20 se muestran todos los usos de los pines del<br />
puerto C.<br />
7<br />
0<br />
DIRECCION<br />
$1003<br />
PC7<br />
A7<br />
D7<br />
−EJEMPLO 1:<br />
En este ejemplo se<br />
configuran los 4 bits de<br />
menor peso del puerto C<br />
para entrada y los 4 bits de mayor peso para salidas. El estado de las entradas se refleja sobre los bits de salida.<br />
; +−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−+<br />
; ¦ PUERTOC.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 />
; ¦ Los 4 bits de menor peso del puerto C se configuran para entrada ¦<br />
; ¦ y los 4 bits de mayor peso del puerto C se configura para salida. ¦<br />
; ¦ El estado de la entrada se refleja sobre los bits de salida. ¦<br />
; +−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−+<br />
PORTC EQU $03 ; Dirección del puerto C<br />
DDRC EQU $07 ; Configuración del puerto C<br />
ORG $0000<br />
PC6<br />
A6<br />
D6<br />
PC5<br />
A5<br />
D5<br />
Figura 20: Usos de los bits del puerto C<br />
PC4<br />
A4<br />
D4<br />
PC3<br />
A3<br />
D3<br />
PC2<br />
A2<br />
D2<br />
PC1<br />
A1<br />
D1<br />
PC0<br />
A0<br />
D0<br />
repite<br />
LDX #$1000<br />
LDAA #$F0 ; Configurar puerto c:<br />
STAA DDRC,X ; Bits 0,1,2 y 3 para entrada. Resto salidas<br />
LDAA PORTC,X<br />
ANDA #$0F<br />
ROLA<br />
ROLA<br />
ROLA<br />
ROLA<br />
STAA PORTC,X<br />
BRA repite<br />
END<br />
; Leer puerto C<br />
; Quedarse con los bits de entrada<br />
; Escribir bits de entrada sobre los bits de salida<br />
XLIII