Está en la página 1de 7

Universidad Tecnológica de Pereira Microcontroladores 2

Facultad de Tecnologías Jimy Alexander Cortes Osorio


Ingeniería Mecatrónica Febrero-2020

DISPLAY 7 SEGMENTOS
TERCERA PRACTICA DE LABORATORIO

Jonathan Liscano, Julián Morales Mesa, Juan Pablo Sandoval Galvis


Universidad Tecnológica de Pereira, Risaralda, Colombia
j.sandoval@utp.edu.co

Resumen— En la siguiente práctica de laboratorio se INTRODUCCIÓN


muestra el manejo de tablas con displays multiplexados,
para dicho laboratorio el estudiante se familiariza con el El siguiente informe muestra el montaje de un circuito,
manejo de tablas en Hexa y su respectiva representación el cual es un contador de forma ascendente, empleando
en binario, tener previo conocimiento de conversiones un PIC 16F887, programando previamente en lenguaje
BDC de dos dígitos y por ultimo manejo de un software maquina (C). Por medio de un software (programa
para simulación de circuitos eléctricos donde se Proteus) se simula el circuito dando los ajustes finales
desarrolla un contador ascendente hasta un número N, antes de ser montado en el protoboard.
que para éste caso será 99.
Para dicho montaje se utiliza un microcontrolador
Dentro de la metodología se realiza un programa en 16F887, 2 displays de 7 segmentos, cable utp, leds,
lenguaje en C incluyendo las instrucciones antes condensadores, oscilador de cristal, transistores y
mencionadas y se comprueba su funcionamiento resistencias.
inicialmente en Proteus y luego se realiza el montaje
físico en una protoboard. El montaje del circuito se implementará mediante la
programación del pic16f887 donde se ingresa una tabla
Palabras clave— Contador, instrucciones, puerto A, de los números del 1 al 9 representados en HEXA, se
proteus, BCD, displays 7 segmentos. desarrolla un programa realizando un conteo ascendente
del 1 al 99, estos datos son enviados por el puerto de
Abstract— salida (PUERTO B) del microcontrolador (conversor de
The following laboratory practice shows the binario a BCD) el cual se encarga de que el valor
management of tables with multiplexed displays, for that numérico llegue a los displays multiplexados en la
laboratory the student becomes familiar with the estructura lógica de trabajo de dicho display.
handling of tables in Hexa and their respective
representation in binary, having previous knowledge of
double-digit BCD conversions and last handling of a MARCO TEÓRICO
software for simulation of electric circuits where an up
counter is developed up to a number N, which for this Descripción de los componentes o funciones necesarias
case will be 99. para el desarrollo del circuito.

A program in assembly language and in C including the Circuito integrado 16F887


above mentioned instructions and its operation is Es un circuito integrado que convierte el código binario
checked initially in proteus and soon elaborating the de entrada en formato BCD a niveles lógicos que
circuit in a protoboard. permiten activar un display de 7 segmentos de cátodo
común en donde la posición de cada barra forma el
Key Word —BCD, Counter, instructions, proteus, port A, número decodificado, como se observa en la Fig 1.
segment displays.
2 Scientia et Technica Año XVI, Febrero 2020. Universidad Tecnológica de Pereira.

A continuacion se describen las estructuras de contorl o


condicionales que se trabajaron durante la
programacion.

Ciclo WHILE

Ésta instrucción se puede utilizar en el ciclo while


implementando una condición, donde se repita el ciclo
while mientras el numero contenido en f sea diferente a
1, cuando el valor sea igual a 1 el programa sale del
ciclo y salta a la siguiente instrucción.

Figura 1. Circuito integrado 16F887 Ciclo FOR

La instrucción anterior se puede utilizar cuando se


CONVERSIÓN BCD. necesite hacer un conteo, se realizará un condicional
donde se incrementará de 1 en 1 el valor contenido en
una variable hasta que el valor en w sea igual a 0.
El Código binario decimal (BCD) es un código para
números decimales en el que cada digito es representado
por su propia secuencia binaria, se presenta una rutina
para convertir un numero binario a BCD, precisamente METODOLOGIA
un numero de 8 bits (1 byte) a su equivalente BCD. El
valor máximo de un byte es 0xFF = 255, así que al Simulación y programa en C.
convertir un numero binario de 8 bits se obtienen 3
dígitos BCD.
El circuito propuesto para el contador ascendente de o a
Esta rutina convierte el numero binario a su equivalente 99 se simulo previamente en el software proteus, dicho
BCD empaquetado. El resultado de la conversión del circuito se puede observar en la figura 2:
número binario a BCD ocupa un byte y medio. En la
siguiente tabla se ilustra la conversión de binario a BCD.

Figura 2. Circuito en proteus simulación en operacion


Scientia et Technica Año XVI, Febrero 2020 Universidad Tecnológica de Pereira. 3

El programa en lenguaje C utilizado en este laboratorio


para la simulación en Proteus y utilizado en el
microcontrolador es el siguiente:

Figura 3. Primer código primera parte.

Figura 6. Segundo código Segunda parte.

A continuación, se ilustra como cargar el programa en el


software de Proteus.

Figura 4. Primer código segunda parte.

Figura 7. Cargar programa al micro.

Figura 5. Segundo código primera parte.


4 Scientia et Technica Año XVI, Febrero 2020. Universidad Tecnológica de Pereira.

Montaje y materiales

Para el contador se realizó el montaje del siguiente


circuito:

Figura 9. Conexión pines 16F887.

Figura 8. Montaje del circuito.

Figura 10. Pickit3


Materiales utilizados en el montaje del circuito:
• 1 microcontrolador PIC16F887 PICKIT 3:
• 1 protoboard
• 1 circuito integrado 16F887 Se realiza una configuración en el programa PICKIT 3,
• 2 Dispplays 7 Segmentos para permitir una correcta comunicación con el
• Cable UTP microcontrolador PIC16F887. En la parte superior en la
• 1 Pulsador barra de herramienta, en el link tools se chequea la
• 2 resistencias (1 K) comunicación con el microcontrolador y a su vez el
programa nos muestra que micro se está utilizando.
Programas necesarios para el desarrollo del trabajo:
• Proteus
• Pickit3
• MPLab
• MikroC

Grabación del programa en el microcontrolador por


medio de PICKIT 3.

Para quemar el PIC16F887 se utilizó el software


PICKIT3 y la interfaz microcontrolador-computador se
hizo por medio de la tarjeta pickit3.

Esquema de conexión del pickit3.


Scientia et Technica Año XVI, Febrero 2020 Universidad Tecnológica de Pereira. 5

Figura 11. Verificación del microcontrolador. Figura 13. Selección de pickit3.

Una vez importado y quemado el programa, el


Ahora, se importa el programa, se escoge el archivo con microcontrolador está listo para ser utilizado en el
dirección punto HEX. circuito y comprobar que funcione adecuadamente.

RESULTADOS

Se comprobó el funcionamiento del contador en el


circuito físico y en el circuito simulado como se muestra
en las siguientes figuras:

Figura 12. Importación del programa.

Como se observa en la siguiente figura después de


importar el programa se escribe (quemar) y luego se
verifica en el microcontrolador.
6 Scientia et Technica Año XVI, Febrero 2020. Universidad Tecnológica de Pereira.

El programa hace el conteo hasta 99 como se muestra en


la figura y vuelve y comienza en cero.

Figura 15. Ejemplo de contador en display multiplexado


simulado.

A continuación, se muestra los resultados del montaje


físico del circuito.

Figura 17. Ejemplo de contador en display y LED’s


físico.

CONCLUSIONES

Al realizar el laboratorio en simulación del software de


Proteus este funciono correctamente haciendo el conteo
ascendente hasta 99, pero al realizar el montaje físico del
circuito con el pic16F887 ya programado se procede
alimentar la protoboard y se visualiza que el circuito no
está funcionando correctamente, ya que en los displays
hacia un conteo paralelo mostrando el mismo valor
numérico, una de las causas de este problema se debe a
Figura 16. Ejemplo de contador en display y LED’s que los transistores no estaban conmutando.
físico.
Uno de los problemas que se pudo encontrar en los
display multiplexados radica en el tiempo de muestreo
de cada digito, se recomienda trabaja con delays bajo
para no tener el efecto de parpadeo en el display de 7
segmentos, entre más dígitos se quiera visualizar este
efecto se va notar más por eso se trabaja de la mano con
los delays en el programa a ejecutar.
Scientia et Technica Año XVI, Febrero 2020 Universidad Tecnológica de Pereira. 7

A la hora de montar el circuito físico se observó que el


funcionamiento de éste era diferente al simulado, ya que
se conectó un display de ánodo común cuando se debía
utilizar un display de cátodo común, ya que la
programación y el circuito integrado estaban
configurados para trabajar de ésta manera.

Al realizar los diferentes laboratorios se llegó a la


conclusión que la programación en lenguaje
ensamblador en comparación al lenguaje C tiende a ser
más larga, esto debido a que al ser lenguaje de maquina
se requieren más instrucciones para realizar un
programa.

BIBLIOGRAFIAS

 Cecilio Blanco Viejo. Electronica digital, vol. I.


servicio de publicaciones Universidad de
oviedo, ISBN 2003, p. 83.

 Fernando Valdes. Ramon pays Arane.,


"Microcontroladores Fundamentos y
aplicaciones con pic" MARCOMBO S.A 2007.

 Laboratorio de procesamientos digital de señales


Universidad nacional de Cordoba.
http://www.dsp.efn.unc.edu.ar/documentos/

También podría gustarte