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 />
4.7.2. Los registros de los comparadores<br />
En las siguientes figuras se muestran los registros de configuración y control de los comparadores.<br />
TMSK1<br />
DIRECCION $1022<br />
7OC1I OC2I OC3I OC4I OC5I IC1I IC2I 0 IC3I<br />
TCTL1<br />
4.7.3. Los<br />
OM2 OL2 OM3 OL3 OM4 OL4 OM5 OL5<br />
DIRECCION $1020<br />
comparadores<br />
OC1I−OC5I = Permiso de interrupción de cada comparador<br />
y el puerto A<br />
IC1I−IC3I = Permiso de interrupción de cada capturador<br />
Los 5<br />
comparadores<br />
Acción a realizar cuando se activa<br />
TFLG1<br />
comparten<br />
pines<br />
OMx OC1F OC2F OLx OC3F OC4F OC5F IC1F IC2F IC3F<br />
DIRECCION $1023<br />
el comparador<br />
con el puerto A.<br />
Si<br />
0 0<br />
está activada la<br />
No hay salida hardware. Los pines se utilizan a través<br />
salida hardware<br />
de un<br />
OC1I−OC5I = Flag de<br />
del<br />
interrupción<br />
puerto A<br />
de cada comparador<br />
comparador,<br />
IC1I−IC3I = Flag de interrupción de cada capturador<br />
0 1 Cambiar el estado del pin correspondiente<br />
1 0 Poner a cero el pin correspondiente<br />
1 1 Poner a uno el pin correspondiente<br />
automáticamente se desactiva el bit correspondiente del puerto A, y aunque se escriba en él, no tendrá efecto sobre el<br />
pin de salida. Para que la salida hardware esté desactivada se tienen que poner a cero los bits OMx y OLx del<br />
comparador, situados en el registro TCTL1.<br />
7<br />
0<br />
Direccion<br />
$1000<br />
PA7<br />
PAI<br />
OC1<br />
PA6<br />
OC2<br />
OC1<br />
PA5<br />
OC3<br />
OC1<br />
PA4<br />
OC4<br />
OC1<br />
PA3<br />
OC5<br />
OC1<br />
PA2<br />
IC1<br />
PA1<br />
IC2<br />
PA0<br />
IC3<br />
Figura 32: Recursos que utilizan cada bit del puerto A<br />
PA0−PA2<br />
PA3−PA6<br />
PA7<br />
OCx<br />
ICx<br />
PAI<br />
Bits de entrada<br />
Bits de salida<br />
Bidireccional<br />
Salidas de los comparadores<br />
Capturadores de entrada<br />
Acumulador de oulsos<br />
4.7.4. El comparador 1<br />
El comparador 1 permite controlar 5 pines simultáneamente. Cada vez que el registro del comparador 1 es<br />
igual que el del temporizador se produce una salida hardware por los 5 pines más significativos del puerto A.<br />
Mediante el registro OC1M ($100c) se configuran los pines que van a ser afectados por el comparador 1. Un<br />
1 indica que el pin va a ser utilizado y un 0 indica que no. Los 5 bits más significativos del registro OC1M se<br />
corresponden con los pines de los 5 bits más significativos del puerto A. Cada vez que el temporizador principal se<br />
iguale al comparador 1, se manda por los pines activados un cierto valor que se encuentra en el registro OC1D<br />
($100D). Los 5 bits más significativos de este registro coinciden con los 5 bits más significativos del puerto A.<br />
Si los 5 pines están activos (Valor $F8 en OC1M) y el registro OC1D contiene el valor $A8 (10101000 en<br />
binario), al activarse el comparador se envían los bits 10101 por los pines de los bits 7,6,5,4 y 3 del puerto A. El bit 7<br />
del puerto A sólo se puede utilizar si previamente se configura para funcionar en modo salida (Registro PACTL).<br />
El utilizar el comparador 1 para controlar hasta 5 pines es muy útil para manejar motores paso a paso. El<br />
comparador 1 además se puede utilizar junto con los otros para controlar a la vez un pin. Esto permite generar pulsos<br />
de una duración mínima de 500nseg.<br />
4.7.5. Ejemplos de manejo de los comparadores<br />
−EJEMPLO 1: Utilización de un comparador para realizar pausas.<br />
LX