Practica #2 Control de Un Display de 7 Segmentos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Instituto Tecnológico Superior de

Coatzacoalcos
Ingeniería en Mecatrónica

Nombre del alumno: GARCIA LANDERO JUAN PABLO

EMAIL: imct17.jgarcial@itesco.edu.mx

PRACTICA #2: CONTROL DE UN DISPLAY DE 7


SEGMENTOS

Nombre de la Asignatura: Periodo:


_ microcontroladores _ Septiembre-enero

No. 17080203 Semestre: 7 Grupo: “B”


Control:

Nombre del docente: ING. Jorge Alberto SILVA Valenzuela

Coatzacoalcos Veracruz a 4 de octubre del 2020


INTRODUCCION

El display 7 Segmentos es un dispositivo opto-electrónico que permite visualizar números del 0 al 9.


Existen dos tipos de display, de cátodo común y de ánodo común. Este tipo de elemento de salida
digital o display, se utilizaba en los primeros dispositivos electrónicos de la década de los 70’s y 80’s.
Hoy en día es muy utilizadon en proyectos educativos o en sistemas vintage. También debido a su
facilidad de uso, mantenimiento y costo, son utilizados en relojes gigantes o incluso como
marcadores en algunos tipos de canchas deportivas.
Es importante mencionar que los display de 7 segmentos, dado que están construidos con diodos
LED, requieren una corriente máxima. En otras palabras, se requiere colocar una resistencia para
limitar la corriente. Dicha resistencia depende de la corriente que se quiera suministrar al LED así
como de la caída de voltaje. Para calcular la resistencia usamos la Ley de Ohm.
TIPOS DE DISPLAY 7 SEGMENTOS
Existen dos tipos principales para los display 7 segmentos. Esta diferencia depende principalmente
del arreglo como están conectados los leds que forman a cada segmento. Sabemos que un led tiene
dos terminales que se denominan: cátodo y ánodo. El ánodo es la parte positiva del LED, mientras
que el cátodo es el pin negativo. Entonces los tipos de display de 7 segmentos se dividen en aquellos
de cátodo común y los de ánodo común.
DISPLAY 7 SEGMENTOS CÁTODO COMÚN
El display cátodo común es aquel que tiene el pin común conectado a los negativos de los LED’s
(cátodo). Esto significa que este tipo de display se «controla» con ‘1’ s lógicos o con voltaje positivo.
El arreglo para un display de cátodo común seria el siguiente:

Imagen 1.- Diagrama display de 7 segmentos cátodo común


DISPLAY 7 SEGMENTOS ÁNODO COMÚN

El display ánodo común es aquel cuyos ánodos están conectados al mismo punto. Este tipo de
display es controlado por ceros, es decir que el microcontrolador o MCU, FPGA o microprocesador,
le asigna a cada segmento un cero lógico (también llamada tierra digital). El esquema o diagrama
del display de 7 segmentos en ánodo común es:

Imagen 2.- Diagrama display de 7 segmentos ánodo común

Imagen 3.- Secuencias para display de 7 segmentos común


PRACTICA #2: CONTROL DE UN DISPLAY DE 7 SEGMENTOS

1.- En esta práctica lo primero fue establecer los bits de configuración, los cuales quedaron de la
siguiente manera:

Imagen 4.- Bits de configuración

2.- Declaramos 3 variables que nos ayudaran con las secuencias de retardos

Imagen 5.- Declaración de variables


3- Posteriormente ya en el programa se pusieron en 0 todos los bits de PORTA al igual que los del
registro ANSEL ya que este es el encargado de desactivar en convertidor analógico- digital de los
pines del PORTA.

Imagen 6.- desactivación del convertidor analógico- digital

4.- Después de desactivar el convertidor analógico – digital de los pines del PORTA, se configuraron
dichos pines como salidas digitales, apoyándonos del registro TRISA, el cual es el encargado de
dicha configuración

Imagen 7.- Configuración de los pines como salida digital


5.- Se crearon rutinas para llenar el PORTA con las secuencias según el numero (del 1 al 9), cada
una de estas tiene una etiqueta con el número que se mostrara en el display para ser identificadas
fácilmente. Cabe destacar que el programa y las secuencias son para un display de cátodo común.

Imagen 8.- creación de rutinas para el display


6.- Después se crearon los delays, debido a que se esta usando el oscilador interno de 4 MHz, de
acuerdo a los cálculos cada instrucción tendrá una duración de 1 us, por lo tanto lo que se hace es
crear un bucle en donde se llena la variable en 255 y se usa la instrucción “decfsz” para que vaya
decrementando el valor que se guardo en la variable 1 hasta que llegue a 0 y salga de ese bucle.

Imagen 9.- creación de rutinas para delays


7.- Lo que sucede en el código es que se repetirá 255 veces la instrucción decfsz por lo que este
ciclo tendra una duración de 255 us, posteriormente se hace otro bucle similar pero ahora llamando
al delay de 255 us creado anteriormente, por lo que al final este ciclo tendra una duacion de 65 025
us (65.025 ms).
8.- Para el tercer bucle se busco un numero que multiplicado por 65.025 diera aproximadamente 500
y asi poder crear el delay final de 500 ms que es el que se pide en la practica. En este caso el numero
indicado fue el 8 y con este valor se lleno la variable y llamo al delay anterior para que estos al
multiplicarse (8x65025) dieran aproximadamente 520 020 us (520 ms).

Imagen 10.- creación del delay de 500 ms

9.- Una vez ya con las rutinas hechas , se creo el programa principal en el cual se hace el llamado a
rutinas con el comando “call”. Se llama a la rutina de los números del 0 al 9 que se mostraran en el
display y posteriormente la rutina del delay de 520 ms repitiéndose todo en este bucle.

Imagen 11.- Programa principal


CONCLUSION

En esta práctica se realizaron de manera correcta los requerimientos solicitados en la práctica ya


que se utilizo el llamado de rutinas con el comando “call” y se creo el delay de aproximadamente 500
ms, todo ejecutándose de manera correcta.

Los resultados finales de la simulación se muestran a continuación

Imagen 12.- Resultados de simulación

Imagen 13.- Secuencias display de 7 segmentos cátodo común.

Comparando los resultados obtenidos en la simulación y la tabla de secuencias para un display de


7 segmentos de cátodo común se llega a la conclusión de que el programa funciona correctamente.
CODIGO EN GITHUB

https://github.com/Juan-Pablo372/PRACTICA-2-CONTROL-DE-UN-DISPLAY-DE-7-
SEGMENTOS.git

REFERENCIAS

• https://www.unioviedo.es/ate/alberto/manualPic.pdf
• https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-c-con-
ejemplos/caracteristicas-basicas-del-pic16f887
• https://es.wikipedia.org/wiki/Microcontrolador_PIC
• http://sherlin.xbot.es/microcontroladores/introduccion-a-los-
microcontroladores/arquitectura-de-microcontroladores
• https://electronica.guru/questions/106063/el-proyecto-c-para-pic-no-se-creara-cuando-
llamo-las-funcion
• http://www.tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores/34-
entendiendo-los-bits-de-configuracion-en-el-pic16-de-microchip
• https://www.alldatasheet.com/view.jsp?Searchword=Datasheet%20pic16f887&gclid=CjwKC
Ajwn9v7BRBqEiwAbq1Ey6at3mLCxDxmzLVs6tvC0wVXowI8lBgfa9kSKJ1ke3KxDSBc2o3N
IBoCsHkQAvD_BwE
• https://hetpro-store.com/TUTORIALES/display-7-segmentos-anodo-catodo-comun/

También podría gustarte