Académique Documents
Professionnel Documents
Culture Documents
Facultad de ingeniera
Prctica 8.
Vmetro secuencial con PIC.
Objetivos
Material y equipo
Desarrollo
En esta prctica, utilizarn 3 diferentes microcontroladores, para armar con cada uno de ellos
una configuracin que funcione como un vmetro de 10 indicadores, dicho funcionamiento consistir
en realizar una secuencia de encendido de los LEDs de una barra de 10 elementos, los cuales
debern ir encendindose uno despus de otro hasta que se encuentren encendidos los 10 LEDs,
despus de esto debern comenzar a apagarse uno por uno los LEDs hasta que se hayan apagado
todos. La secuencia anteriormente descrita se realizar utilizando 2 pines del puerto A y los 8 del
puerto B y deber repetirse de forma cclica mientras el sistema no se desconecte de la energa.
Entre cada cambio en la secuencia, deber existir un segundo.
Para describir de manera grfica el funcionamiento del sistema, se generar primero un
diagrama de flujo. Dicho diagrama se muestra a continuacin.
Inicio
Configurar puertos
A y B como salidas
Apagar Bit 7 de B
Esperar 1 segundo
Borrar Puertos A y B.
Encender Bit 0 de A
Esperar 1 segundo
Encender Bit 1 de A
Esperar 1 segundo
Encender Bit 0 de B
Esperar 1 segundo
Encender Bit 1 de B
Esperar 1 segundo
Encender Bit 2 de B
Esperar 1 segundo
Encender Bit 3 de B
Esperar 1 segundo
Encender Bit 4 de B
Esperar 1 segundo
Encender Bit 5 de B
Esperar 1 segundo
Encender Bit 6 de B
Esperar 1 segundo
Encender Bit 7 de B
Esperar 1 segundo
Apagar Bit 6 de B
Esperar 1 segundo
Apagar Bit 6 de B
Esperar 1 segundo
Apagar Bit 5 de B
Esperar 1 segundo
Apagar Bit 4 de B
Esperar 1 segundo
Apagar Bit 3 de B
Esperar 1 segundo
Apagar Bit 2 de B
Esperar 1 segundo
Apagar Bit 1 de B
Esperar 1 segundo
Apagar Bit 0 de B
Esperar 1 segundo
Apagar Bit 1 de A
Esperar 1 segundo
Apagar Bit 0 de A
Esperar 1 segundo
FIN DELPROGRAMA
Con el cdigo anterior capturado, se procede a compilarlo y corregir los errores que se
presentaron. Ya corregidos todos los errores se obtiene un archivo con extensin .HEX el cual
posteriormente se deber cargar tanto en la simulacin de Proteus como en cada uno de los
microcontroladores fsicos, realizando los cambios necesarios para cada uno de ellos, y poder
implementar de manera fsica cada uno de los tres sistemas en la protoboard.
Una vez compilado y corregido el programa, se procedi a capturar en proteus el siguiente
circuito, para el caso del PIC16F84A.
correspondiente al bit 7 del puerto B hasta el LED correspondiente al bit 0 del puerto A, terminando
los 10 LEDs apagados.
Para la segunda mitad de la secuencia total, se muestra en las siguientes imgenes, como es
que se van desactivando cada uno de los LEDs, comenzando por el LED correspondiente al bit 7 del
puerto B hasta el LED asociado al bit 0 del puerto A, quedando todos los LEDs apagados.
Para la parte de la secuencia en que se desactiva cada uno de los LEDs, se presentan las
siguientes imgenes, en las cuales se aprecia claramente como se desactivan uno a uno cada LED
comenzando por el correspondiente al bit 7 del puerto B, terminando con el correspondiente al bit 0
del puerto A.
Con los resultados anteriormente mostrados se pudo demostrar el funcionamiento del sistema,
utilizando elPIC16F88. Ahora se proceder a realizar el mismo sistema, pero en este caso se
utilizara el PIC16P887, para lo cual, al igual que en el caso anterior, se debieron hacer
modificaciones menores en el programa generado para el PIC16F84A,como seleccionar el
dispositivo que utilizaremos, adems de incluir las libreras necesarias para su utilizacin y colocar el
vector de configuracin correspondiente como se muestra a continuacin.
__CONFIG_CONFIG1,_CP_OFF&_DEBUG_OFF&_CPD_OFF&_LVP_OFF&_BOR_OFF&_MCLRE_
ON&_PWRTE_OFF&_WDT_OFF&_XT_OSC
__CONFIG _CONFIG2,_IESO_OFF&_FCMEN_OFF
; Vector de configuracin
LIST P = 16F887
INCLUDE <P16F887.INC>;
Posteriormente se procede a capturar el siguiente circuito en proteus, el cual solo difiere de
los dos circuitos anteriores en el hecho de que se debe modificar el elemento correspondiente al
microcontrolador que utilizaremos en este caso, al cual se le deber cargar, para su correcto
funcionamiento, el archivo con la extensin HEX generado tras compilar el cdigo y corregir los
errores que se presentaron.
compone, entre ellos el microcontrolador, la barra de LEDs, el par de capacitores cermicos y las
resistencias que sirven de proteccin a cada uno de los LEDs de la barra, adems de las conexiones
necesarias entre los diferentes elementos.
Conclusiones
Mediante la realizacin de esta prctica, se pudo observar que el migrar d un microcontrolador
a otro, resulta relativamente sencillo, ya que la mayora de las instrucciones utilizadas al programar
en ensamblador, son comunes para todos los microcontroladores de Microchip. Sin embargo, se
debe poner atencin especial al generar el vector de configuracin correspondiente a cada
microcontrolador, ya que al contar con ms caractersticas y recursos algunos de ellos, como es el
caso del PIC16F887 comparado con los otros dos microcontroladores usados en esta prctica, se
deben configurar y administrar correctamente dichos recursos, para que el sistema que se disea,
funcione como se espera.
En el caso del PIC16F887, no se pudo corroborar el funcionamiento del circuito fsico, pues
an despus de programar el microcontrolador y revisar en varias ocasiones cada una de las
conexiones y elementos del circuito, no se encontr alguno que pareciera estar daado fsicamente.
no se logro que este funcionara como debera podea.