miércoles, 11 de diciembre de 2019

Programacion bucles de control Lab 09

Laboratorio N°09

PROGRAMACION BUCLES DE CONTROL


1.- Competencias especificas
  • Interaccion con display 7 segmentos
  • Conocimientos herramientas multiplexor
2.- Marco Teórico 

Un PIC es un circuito integrado programable (Programmable Integrated Circuited), el cual contiene todos los componentes para poder realizar y controlar una tarea, por lo que se denomina como un microcontrolador.Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de general instrument.






El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de entrada y salida, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del sistema quitando peso de entrada/salida a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada 4 ciclos del oscilador.

3.- Instrucciones PIC.



4.- Bucle "For".


El display 7 segmentos es un componente electrónico muy utilizado para representar visualmente números y letras, es de gran utilidad dado su simpleza para implementar en cualquier proyecto electrónico.
Esta compuesto por 7 dispositivos lumínicos (Led) que forman un “8”, de esta forma controlando el encendido y apagado de cada led, podremos representar el numero o letra que necesitamos.

Como controlar el numero que quiero dibujar?

Fácil, Lo primero que tenemos que identificar es con que tipo de display estamos trabajando (Cátodo o Ánodo común), una ves identificado nos basamos en la siguiente tabla de verdad dado el caso que corresponda.

5.- Condicionante "IF".
La sentencia condicional if se usa para tomar decisiones, este evaluá básicamente una operación lógica, es decir una expresión que de como resultado True o False, y ejecuta la pieza de código siguiente siempre y cuando el resultado sea verdadero.



6.-  "Else if".

elseif, como su nombre lo sugiere, es una combinación de if y else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresión if original se evalúe como FALSE. Sin embargo, a diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE. 



7.- Caracteristicas Tecnicas.
  • Memoria ROM: 8Kb.
  • Memoria RAM: 368 x 8 bytes.
  • Pines I/O: 33.
  • Frecuencia: 20 Mhz con cristal externo.
  • Permite programación ICSP.

Diagrama de pines
Resultado de imagen para PIC16F877A caracteristicas

Diagrama interno 


Modulo PIC





8.- Video.











9.- Observaciones 
  • El programa al no tener declarada la variable "i" usada para el void BIP() , se procedió a declararla ya que si esta funcion no se utilizaba en el programa se podia borrar.
  • Al presionar el botón de incremento, solo se quedaba prendido el último display, para solucionar este problema se emplearon 2 funciones visualizar como retardos de distintos tiempos.

10.- Conclusiones

  • Se comprendio el concepto de multiplexación y aplicarlo al control de un arreglo de displays mediante el microcontrolador.
  • Se comprendió sobre uso y aplicación de los display de 7 segmentos, mediante las pruebas en laboratorio.
  • Se logró crear un programa empleando PICC compiler para manipular un display de 7 segmentos con el micro controlador PIC, haciendo uso de bucles, sentencias y declaración de las variables necesarias para dicho fin.

No hay comentarios:

Publicar un comentario