domingo, 23 de junio de 2019

LABORATORIOS DE MICROCONTROLADORES Y BLOCKLY GAMES

LABORATORIO 1:

Herramientas de Programación Hardware y Software 

          I.     CAPACIDAD TERMINAL
        Utilizar al microcontrolador en aplicaciones de control electrónico.
        Desarrollar y ejecutar programas en un microcontrolador PIC
        Programar y configurar interfaces básicas del microcontrolador.

          II.     MATERIALES Y EQUIPO
        CCS Compiler instalado.
        Entrenador de PICS
        Pantalla LCD
        PIC16F877A
        Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.
        PC con Software de simulación.

III. MARCO TEÓRICO
PIC 16F877

  •       Se denomina microcontrolador a un dispositivo programable capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.

  •       Los microcontroladores poseen una memoria interna que almacena dos tipos de datos; las instrucciones, que corresponden al programa que se ejecuta, y los registros, es decir, los datos que el usuario maneja, así como registros especiales para el control de las diferentes funciones del microcontrolador.


  •       Los microcontroladores se programan en Assembler y cada microcontrolador varía su conjunto de instrucciones de acuerdo a su fabricante y modelo. De acuerdo al número de instrucciones que el microcontrolador maneja se le denomina de arquitectura RISC (reducido) o CISC (complejo).
DIAGRAMA DE BLOQUES


Monografias.com

Evidencia de Laboratorio 1:

OBSERVACIONES Y CONCLUSIONES:
  • Para cargar el código generado en PICCCompiler en el entrenador de Proteus este debe ser el archivo .cof  para poder visualizar el código que se esta ejecutando.
  • Al reemplazar la linea de comando output_high(PIN_0) por output_bit(PIN_0, 1) funciona exactamente igual ya que el 1 de la segunda forma significa 5V.
  • Al presionar el boton RESET en el entrenador el programa subido vuelve  comenzar desde la primera linea de código.
  • Se logró identificar los pines que contiene un PIC asi como su respectivo diagrama de bloques.
  • Este PIC 16f877 tiene una arquitectura Harvard.
  • Se logró configurar y cargar interfaces básicas de un microcontrolador


                                LABORATORIO 2
 
         I.     CAPACIDAD TERMINAL
        Utilizar al microcontrolador en aplicaciones de control electrónico.
        Desarrollar y ejecutar programas en un microcontrolador PIC
        Programar y configurar interfaces básicas del microcontrolador.

         II.     MATERIALES Y EQUIPO
        CCS Compiler instalado.
        Entrenador de PICS
        Pantalla LCD
        PIC16F877A
        Motor DC
        Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.
        PC con Software de simulación.

III. MARCO TEÓRICO

BUCLES DE CONTROL

Las condiciones son ingredientes comunes de un programa. Las condiciones permiten ejecutar una o varias sentencias dependiendo de validez de una expresión. En otras palabras, ‘Si se cumple la condición (...), se debe hacer (...). De lo contrario, si la condición no se cumple, se debe hacer (...)’. Los operandos condicionales if-else y switch se utilizan en las operaciones condicionales. Una sentencia condicional puede ser seguida por una sola sentencia o por un bloque de sentencias a ser ejecutadas.

BUCLE WHILE

Los comandos se ejecutan repetidamente (el programa se queda en el bucle) hasta que la expresión llegue a ser falsa. Si la expresión es falsa en la entrada del bucle, entonces el bucle no se ejecutará y el programa continuará desde el fin del bucle while

BUCLE FOR

La ejecución de esta secuencia de programa es similar al bucle while, salvo que en este caso el proceso de especificar el valor inicial (inicialización) se realice en la declaración. La expresión_ inicial especifica la variable inicial del bucle, que más tarde se compara con la expresión_ de_condición antes de entrar al bucle. 

ESTRUCTURAS CONDICIONALES

OPERADOR CONDICIONAL if-else

El operador if se puede utilizar solo o asociado al operador else (if-else). Ejemplo del operador if:
if(expresión) operación;
Evidencia de Laboratorio 2:

OBSERVACIONES Y CONCLUSIONES:
  • En el entrenador de Proteus el tiempo de respuesta al presionar un pulsador aveces era demasiado lento por lo que se tenia que presionar mas de una vez para que el siguiente LED encendiese. 
  • Como ya se vio antes el bucle While representa una repetición infinita simepre y cuando las instrucciones contenidas dentro de sus llaves sean verdaderas, si fuesen falsas se produce un break poniendo un fin al bucle de repeticion.
  • Se logró aplicar correctamente los distintos comandos que realizan un proceso de control en el PIC.
  • Se aprendio la sintaxis de cada uno de los comandos aprendidos en laboratorio asi como el uso adecuado dependiendo de su aplicación.



                              LABORATORIO 3:

I.     ICAPACIDAD TERMINAL

·        Utilizar al microcontrolador en aplicaciones de control electrónico.
·        Desarrollar y ejecutar programas en un microcontrolador PIC
·        Programar y configurar interfaces básicas del microcontrolador.

I.       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.

Q     MARCO TEÓRICO:

Display 7 Segmentos ánodo y cátodo común

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 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.
Display 7 Segmentos

Display 7 Segmentos
Se le conoce como 7 segmentos por que cuenta con siete diodos led principales y uno extra para representar un punto. También cuenta con una carcasa para cubrirlos y 10 terminales: 2 son de alimentación (2 de Vcd o 2 de Gnd), 1 es para visualizar un punto y  7 son para representar cada uno de los números según la combinación que se le ponga, estos están representados por una letra del abecedario desde la “A” hasta la letra “G”.

Evidencia de Laboratorio 3:















                            BLOCKLY GAMES

  CAPACIDAD TERMINAL:
 Evidenciar los juegos terminados de Blockly Games:




Primer nivel: Rompecabezas


Segundo Nivel: Laberinto

Tercer Nivel: Pájaro


Cuarto Nivel: Tortuga


Quinto Nivel: Película

Sexto Nivel: Música
Séptimo Nivel: Tutor del estanque

Resumen de BLOCKLY GAMES:
Estos juegos son de gran ayuda para dar los primeros pasos en la programación aplicada dándonos opciones de hacerlo en JAVA o en diagrama de bloques. Los niveles van de los mas sencillos hasta llegar hasta un nivel muy difícil los cuales tomaron bastante tiempo en completar.