jueves, 15 de marzo de 2018

LABORATORIO NRO. 2

MICROCONTROLADORES

Programación básica con bucles de
control.

1.COMPETENCIA ESPECIFICA DE LA SESION


 Manejo de puertos de forma grupal e independiente para manejo de luces.
 Programación de sonidos mediante subrutinas.
 Creación de Subrutinas mediante funciones.
 Declaración de variables enteras.


2. MARCO TEÓRICO:



Para repetir el mismo grupo de comandos en forma sucesiva, se usa una de las estructuras del bucle. Hay varios tipos de bucles disponibles. Cada tipo le brinda una manera distinta de salir del bucle, con base en una prueba condicional

2.1. Descripción de los principales BUCLES DE CONTROL: while, if, if-else, for.


El bucle while sirve para ejecutar código reiteradas veces. La condición debe de ser una expresión lógica, similar a la de la sentencia if. Primero se evalúa la condición. Si el resultado es verdadero, se ejecuta el bloque de código. Luego se vuelve a evaluar la condición, y en caso de dar verdadero se vuelve a ejecutar el bloque. El bucle se corta cuando la condición da falso.

El bucle for es un bucle muy flexible y a la vez muy potente ya que tiene varias formas interesantes de implementarlo  Para comenzar en esta parte se inicia la variable que controla el bucle y es la primera sentencia que ejecuta el bucle. Sólo se ejecuta una vez ya que solo se necesita al principio del bucle.

E if…else permite ejecutar un bloque de código en el caso de que se cumpla la condición entre paréntesis, y otro bloque de código si la condición no se cumple. Estos dos bloques de código son mutuamente excluyentes, por lo que nunca se podrán ejecutar los dos a la vez.



El for  es un control de flujo relativa a la repetición de un bloque de código siempre que se cumpla una condición. El código encerrado entre llaves se repetirá siempre que se cumpla la condición. Con cada repetición del bloque de código, la condición vuelve a ser evaluada.


3. EVIDENCIA DE TAREAS EN LABORATORIO:

FUNCIONES QUE DEBE DE CUMPLIR EL ENTRENADOR HFK-010U PICS


a. Al iniciar el programa todos los leds deben permanecer apagados.

b. Al presionar A5, debe encender C0, al volver a presionar, debe encender C1 y así sucesivamente.

c. Al presionar D0, los deben encender sucesivamente pero en sentido inverso.

d. La entrada D1 debe funcionar como un habilitador, es decir, por defecto el sistema está habilitado y funcionará como lo antes mencionado. Si presiono D1, el sistema quedará “congelado” y nada funcionará. Si vuelvo a presionar D1, el sistema nuevamente queda habilitado.

Captura de pantalla del program CCs C  compiler con los comandos requeridos por la TAREA A REALIZAR.


Vídeo mostrando las TAREAS A SER EVALUADAS realizadas en laboratorio.

Orden de Explicación del Vídeo
1. Medina Torres, Edinson
2. Benavente Quispe, Andres






Resultado Mikroingenieria
Edinson Medina Torres


Jean Pierre Carranza Cavani


Andres Benavente Quispe


4. CONCLUSIONES:

  • Determinamos los usos de las funciones dadas y comprobamos su funcionalidad en el software ccs c compiler
  • El uso del software PICkit 2 es necesario para programar el módulo de prueba PIC.
  • Se comprendió que se debe de respectar una estructura adecuada en el programa CCS C compiler, para cuando se realice el compilado este ejecute correctamente.
  • Se logro comprender los principales bucles de control para desarrollar los diferentes actividades para este laboratorio.
  • Se identifico la directiva de pre-procesado #Fuses, que nos permite realizar una configuración básica  para programar un Pic  (controlador de interfaz periférico).

5. OBSERVACIONES


  • Se debe considerar que el operador de comparación igual que (==), que da para comparar mientras que el operador de asignación igual (=), es para asignar el valor.
  • Al emplear una verdad en WHILE como se escribe el código  WHILE (true), este hará   una forzada  a su bloque lo que se ejecute sea todo verdad.
  • Al agregar en una de las condiciones  con un operador && (variable == 1) nos permitirá realizar asignar  que la variable no cumpla o no se compare al valor 1 este no podrá continuar ejecutándose.
  • Este código indica que el número de bit que puede ejecutarse seria de 0 a 255  bit, int salida=1.
  • El símbolo "!" sirve como negación de un valor o una variable; sin embargo éste no puede estar digitado en la declaración de una variable.
  • En el caso del comando "salida = salida >> 1" o "<<" sirve como una dirección en la que se debe desplazar un bit en una secuencia.
  • En el comando "output_c(0b00000000)", la "b" significa que estamos en el sistema de bits; existiendo otras letras que representan los otros sistemas tales como hexagesimal o decimal.
  • Para la estructura de directivas de tipo HS (High Speed) esta comprendida para las frecuencias entre los valores de 4 y 20 MHz.





  • 6. FOTO GRUPAL:




LABORATORIO NRO. 1

MICROCONTROLADORES

HERRAMIENTAS DE PROGRAMACIÓN HARDWARE Y SOFTWARE

1.COMPETENCIA ESPECIFICA DE LA SESION
  • Listar las partes internas generales de un microcontrolador.
  • Identificar las funciones generales de un microcontrolador
  • Introducción a la programación en PIC C Compiler
  • Cómo utilizar el Entrenador


2. MARCO TEÓRICO:


Es un microcontrolador que está fabricado por MICROCHIP  familia a la cual se le denomina PlC. El modelo 16F877 posee varias características que hacen a este microcontrolador un dispositivo muy versátil, eficiente y práctico para ser empleado.

         El marco teórico podrá y deberá incluir imágenes, según se solicite.


2.1. Descripción del PIC16F877a. Pri ncipales características, diagrama interno, etc.


El PIC 16F877a  es  un micro controlador muy popular y  famoso en la industria, ya que  su codificación o la programación del mismo es bastante sencilla, siendo bastante utilizado .Una de sus ventajas más reconocidas  es que la programación  se puede borrar y escribir  bastantes veces  ya que utiliza la tecnología de la memoria flash.

El micro controlador  PIC16F877a es una versión mejorada del PIC16F84/84ª , el  PIC 16F877a cuenta con cantidad de mejoras incluidas en el hardware , en su estructura interna a diferencia del anterior este cuenta con dos comparadores de voltaje , además cuenta con un mayor rango de  temperatura de operación (40 a 125 Grados  Celsius).



Este circuito servirá para realizar el conteo muestral de los productos que exporta una empresa, entre otras aplicaciones que le podamos encontrar, el limite es nuestra imaginación.

3. EVIDENCIA DE TAREAS EN LABORATORIO:

  • El programa se llama PIC C Compiler.

  • El código que se desarrolló está en el laboratorio solo era copiarlo.

  • En el mismo código, al lado de cada código está el comentario de lo que hace.













Resultado Mikroingenieria
Edinson Medina Torres

Jean Pierre Carranza Cavani

Andres Benavente Quispe

4. CONCLUSIONES:

  • Se analizó el microcontrolador PIC16F877a, para el respectivo desarrollo del laboratorio

  • Se realizó la programación respectiva en el programa PIC  C Compiler

  • Se Logró ejecutar el archivo del SIMULACION DE MÓDULO ENTRENADOR A UTILIZAR en el programa ISIS  PROTEUS.

  • Se cumplió con las diferentes instrucciones dadas por la guía de laboratorio y por el profesor.

5. OBSERVACIONES

  • Como se puede ver en el microcontrolador la funcionalidad de los pines del PIC16F877a es muy útil puesto que permite un mejor aprovechamiento de los recursos del microcontrolador sin afectar a su funcionamiento.

  • Aparte tiene otras funciones los pines que no se pueden utilizar simultáneamente, pero se pueden cambiar en cualquier instante durante el funcionamiento. La mayoría de los pines del microcontrolador PIC16F887 son multipropósito.

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

  • Para la programación del semáforo se elimina el comando "delay_ms(200)" luego del "output_low" ya que no se desea que se congele el tiempo luego de encenderse para una programación secuencial.

6. FOTO GRUPAL:
-