13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

VR Selección de la t<strong>en</strong>sión de refer<strong>en</strong>cia:<br />

Si VRR = 1:<br />

Si VRR = 0:<br />

Interrupciones del Módulo de Comparación<br />

El módulo de comparación puede g<strong>en</strong>erar una interrupción por activación del flag CMIF (Flag de Interrupción<br />

del Comparador) pres<strong>en</strong>te <strong>en</strong> el registro PIR1. El flag CMIF se pondrá a 1 si se produce un cambio <strong>en</strong> la salida<br />

de cualquiera de los dos comparadores (C1OUT ó C2OUT) desde la última lectura que se realizó del registro<br />

CMCON.<br />

El flag debe ponerse a cero por software pero además debe realizarse previam<strong>en</strong>te una operación de lectura (o<br />

escritura) del registro CMCON para que deje de darse la discrepancia <strong>en</strong>tre el valor actual y el valor leído.<br />

Para que se produzca la interrupción deb<strong>en</strong> <strong>en</strong>contrarse activadas la máscara particular (CMIE <strong>en</strong> PIE2), la de<br />

periféricos (PEIE) y la global (GIE).<br />

Característica especial del Módulo Comparador<br />

Si un comparador se <strong>en</strong>cu<strong>en</strong>tra activo y se sitúa al microcontrolador <strong>en</strong> modo de bajo consumo (SLEEP), el<br />

comparador permanecerá activo y las interrupciones si están activadas mediante sus máscaras serán<br />

funcionales y podrán sacar al micro de su modo de bajo consumo si cambia la salida de alguno de los<br />

comparadores desde la última lectura.<br />

Ejemplo:<br />

A modo de ejemplo conectaremos un pot<strong>en</strong>ciómetro al comparador 1, fijando una t<strong>en</strong>sión de<br />

refer<strong>en</strong>cia interna a 3.59 Volt e invirti<strong>en</strong>do la salida del comparador. Cuando la t<strong>en</strong>sión sobre el pin<br />

RA0 (C1Vin-) sea mayor a 3.59 Volt haremos titilar un led 10 veces a modo de alarma.<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

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

Saved successfully!

Ooh no, something went wrong!