22.10.2014 Views

MANUAL DE MICROCONTROLADORES PIC

MANUAL DE MICROCONTROLADORES PIC

MANUAL DE MICROCONTROLADORES PIC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

movlw Opción3<br />

xorwf OPCION,0 ;se realiza la verificación del contenido de OPCION con respecto<br />

a W<br />

btfsc STATUS,Z ;Verificando la bandera Z<br />

goto Acción3<br />

Acción1:<br />

............................... ;instrucciones correspondientes a la Acción 1<br />

...............................<br />

...............................<br />

goto encuentro<br />

Acción2:<br />

............................... ;instrucciones correspondientes a la Acción 2<br />

...............................<br />

...............................<br />

goto encuentro<br />

Acción3:<br />

............................... ;instrucciones correspondientes a la Acción 3<br />

...............................<br />

...............................<br />

encuentro: ;sitio de encuentro luego de una de las acciones<br />

............................... ;continuación del programa<br />

...............................<br />

Aunque este último método es más largo que el anterior, permite que los valores de las<br />

diferentes opciones no sean consecutivos entre si.<br />

3.5 Aritmética<br />

Dentro de los microcontroladores <strong>PIC</strong> se cuenta con instrucciones aritméticas tales como<br />

ADDWF y ADDLW, SUBWF y SUBWF, para efectuar operaciones de suma y resta<br />

respectivamente e instrucciones tales como RLF y RRF para realizar operaciones de<br />

rotación a traves del carry con las cuales se pueden realizar divisiones entre 2 y<br />

multiplicaciones por 2 respectivamente, hasta este punto podríamos ver el conjunto de<br />

instrucciones un poco limitado, sin embargo, utilizando técnicas avanzadas de<br />

programación podemos obtener operaciones más complejas. Una buena cantidad de ellas<br />

la obtenemos de dos notas de aplicación de Microchip en formato PDF.<br />

Los siguientes archivos pueden observarse con el Acrobat Reader®<br />

Rutinas matemáticas para <strong>PIC</strong>16C5X/16CXX: <strong>PIC</strong>16C5X / 16CXX Math Utility Routines<br />

Rutinas matemáticas generales<br />

Math Utility Routines<br />

3.6 Temporización Existen momentos dentro de la programación en los que se necesita<br />

realizar un retardo de tiempo. Los retardos de tiempo se pueden obtener mediante<br />

hardware o por medio de ciclos repetitivos<br />

basados en software. La precisión de los retardos generados por software depende en<br />

esencia del<br />

tipo de oscilador que se utilice como base de tiempo en el microcontrolador, la mayor<br />

precisión se obtiene de los cristales de cuarzo.

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

Saved successfully!

Ooh no, something went wrong!