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

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

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

Saved successfully!

Ooh no, something went wrong!