jueves, 12 de diciembre de 2019

Laboratorio N° 10

PROGRAMACIÓN DE MICRO-CONTROLADORES PIC

MANEJO DE DISPLAY DE 7 SEGMENTOS

1. Objetivos:
  • Conocer el Display de 7 segmentos y su funcionamiento
  • Conocer las técnicas de multiplexación.
  • Programar HMI para juego de encestar.

2. Materiales:

MATERIALES Y EQUIPO

  • CCS Compiler instalado.
  • Entrenador de PICS
  • PIC16F877A
  • Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.
  • PC con Software de simulación



3. Marco teórico:

3.1 TIPOS

Los tipos de datos que admite el software PIC C Compiler son:


También podemos escribir constantes o valores de variables de forma decimal, octal, hexadecimal o decimal de la siguiente manera.






También se pueden manipular individualmente los pines que componen el puerto, para el caso anterior debían ser valores de por lo menos un byte, pero para este caso se emplean las valores binarios.










3.2 Manejo del Display de 7 segmentos.



Resultado de imagen para display 7 segmentos que esEl 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 utilizabá 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.




Para la manipulación de un Display de 7 segmentos mediante un micro controlador es necesario reconocer los pines de los segmentos de este elemento y posteriormente direccionarlos directamente a los pines de un puerto del micro controlador.

Para este caso podemos empezar desde el pin "a" del Display y direccionarlo con el pin "B0" del puerto "B".

Resultado de imagen para display 7 segmentos gif
Direccionamiento de segmentos a prender para cada número:
En las siguientes imágenes podemos apreciar que se encuentran de color rojo los segmentos a habilitar para poder escribir un numero, y debajo el direccionamiento que  se haría en lenguaje C.




















4. VÍDEO EVIDENCIA:
  • Explicación del programa: 


  • Implementación en el entrenador: 



5. OBSERVACIONES:
  • Para poder observar el primer dígito en la simulación de Proteus, es necesario aumentar el valor del potenciómetro al 100%.
  • El código implementando en físico funciona de manera correcta, mientras que el realizado en simulación presenta diversos errores al mostrar los valores correctos, obviandose ciertos segmentos.
  • Una vez presionado el botón de incremento en el programa, solo quedaba encendido el último "display", esto debido a que el programa no realizaba la secuencia de "visualizar" cuando este se encontraba dentro de un retardo, tratando de llegar a una solución, se le aumentaron dos visualizar para aplicar el retardo en ambos tiempos. 
6. CONCLUSIONES:


  • Se logró realizar las modificaciones necesarias al programa inicial para realizar las acciones descritas en el laboratorio, además de encontrar un método para lograr visualizar constantemente el valor completo en el arreglo de "displays" sin que se vea obstruido por un retardo de programa.
  • Se concluye que el PIC 16F877A permite realizar el control de distintos tipos de displays, dentro de los cuales está el de 4 dígitos 7 segmentos, para lo cual se realiza la conexión de este a los pines 33 al 40 del PIC y los pines 2 al 5 para la activación respectiva de cada uno de los dígitos. 
  • Se enviaron los valores a mostrar en el display, un dígito a la vez, empezando por el primero de los dígitos y seguidamente desplazándose a la derecha para visualizar el valor correspondiente a esa posición realizando esta transición en el orden de los ms, que es imperceptible para la visión del ojo humano dando apariencia de mostrar todos los valores al mismo tiempo.
  • Cualquier tipo de línea de código que corresponde a "delay_ms" luego de una función en la que este involucrado el display generará parpadeo del dato mostrado, este tiempo corresponderá al valor de "delay".
  • Para la utilización del display de 4 dígitos 7 segmentos es necesario descomponer el dato a mostrar en millares, centenas, decenas y unidades; mediante una serie de divisiones aritméticas sucesivas se obtiene el valor del dato a mostrar respectivamente en cada una de las posiciones del display.
  • Se logró entender el funcionamiento del programa inicial, y partiendo de el llegar a completar la evaluación pertinente, ademas de llegar a analizar de manera minuciosa el funcionamiento de los displays.




No hay comentarios:

Publicar un comentario