You are on page 1of 7

UNIVERSIDAD NACIONAL DEL CALLAO

Facultad de Ingeniería Eléctrica y Electrónica


Escuela de Ingeniería Electrónica

LABORATORIO DE
MICROCONTROLADORES
INFORME FINAL – LABORATORIO N°3

DOCENTE: Cucho Mendoza, Zenón Andrés

Apellidos y Nombres Previo Final Sust. Nota


LABORATORIO N°3
PROBLEMA 3
Un circuito basado en el microcontrolador DSPIC30F cuenta con cinco (05) LEDs, (01)
pulsador y cinco (05) interruptores, de los cuales un interruptor es el habilitador del sistema
y 4 interruptores representan números de 2 bits.
Escriba un programa que muestre un contador circular o la serie Fibonacci de 5 bits, de
acuerdo a las siguientes condiciones:

 A y B son dos números de 2 bits cada uno. Inicialmente los leds están apagados y el
interruptor está abierto.

 Si A = B, se muestra un contador circular desde 0 hasta 31 (en formato binario), para


luego descender hasta 0 y de allí volver a ascender hasta 31. La secuencia se repite
de manera indefinida. La cuenta debe actualizarse con un adecuado tiempo de
retardo (a criterio del programador). Ejemplo: 0, 1, 2,..., 30, 31, 29,..., 1, 0, 1, 2,..

 Si A < B, se debe mostrar la serie Fibonacci desde 0 hasta 21 (en formato binario) y
se repita la secuencia como en la condición anterior, es decir, sea circular. Los
términos se actualizan cada cierto tiempo de retardo.

 Un interruptor sirve de habilitador, es decir, si no está cerrado no funciona el


sistema, si se abre durante la secuencia permite detener temporalmente, luego de
cerrarse la secuencia continuará (no es reiniciada).

 Un pulsador (al presionar y soltar) evalúa los valores de A y B para iniciar la secuencia
correcta. Ejemplo: Si A = B, se muestra la secuencia del contador.
PROGRAMACIÓN EN MPLAB
SIMULACIÓN EN PROTEUS
CONCLUSIONES
En este laboratorio se tuvo que aprender la manera correcta de crear un proyecto en el
compilador ASM30 que nos provee el MPLAB para la programación en ensamblador de los
diversos PICs o DSPICs. Así mismo; nos sirvió para conocer las instrucciones básicas del
ensamblador, el cual es un lenguaje de más bajo nivel y por lo tanto requiere más líneas de
código para hacer programas que otros lenguajes como el C o C++. Posteriormente y luego
de compilar y crear el archivo .hex, se realizó la simulación en Proteus con el PIC
DS33FJ12GP202

BIBLIOTECA
http://ww1.microchip.com/downloads/en/DeviceDoc/70165d.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/sect2.pdf

http://uni-dspic.blogspot.pe/p/manejo-de-los-puertos.html

http://www.microchip.com/forums/m740673.aspx

https://lookaside.fbsbx.com/file/primers_ejemplo_2016B.pdf?token=AWyTAodsNNxco_W-
xjKEezgXECCpkzic2fqbxg0IVUrdFz15O7OY-
6RwBFoDDBsvkRIewhQDozLQICTCQpf_fvnpNqLSZJy9zwRH_wJZ6o06xkxKopk5DO2Pm--
V9ccp0ZTPyiBSmqPMaTHrfurE-tTG

You might also like