miércoles, 29 de agosto de 2018

Laboratorio Nro.2

Programación Básica con Bucles de Control

1. COMPETENCIA ESPECIFICA DE LA SESIÓN:   
  • 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. 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.
3. MARCO TEÓRICO:

    3.1 BUCLES DE CONTROL:

  •  While:
 Instrucción while, es una estructura de control repetitiva que puede impedir la ejecución de un conjunto de instrucciones, si la evaluación de la expresión relacional o lógica es falsa. Esto significa que se convierte en repetitiva únicamente cuando la evaluación de la condición es verdadera. 



  • For:
El bucle for no es nada nuevo. Es una nueva manera de describir el bucle while. La estructura de bucle for consiste en las palabras reservadas for, seguido de determinado numero de expresiones entre paréntesis. Estas expresiones son dos o tres campos separados por punto y coma. 



  • If - else: 
Esta se usa cuando se necesita decidir cual caminos disponibles va ser tomado, basado en cierta condición. Si esta condición evaluada es verdadera, la cual sentencia que sigue a esta condición es ejecutada, de lo contrario y de la condición ser falsa entra en la sentencia else y esta ejecutada. 


if else.jpg

4. TAREAS A SER EVALUADAS:
a) Se tiene un sistema con tres pulsadores (A5-D0-D1) de entrada y 8 leds de salida (Puerto C):

    Programar para que se comporte de la siguiente manera
  - Al iniciar el programa todos los leds deben permanecer apagados.
  - Al presionar A5, debe encender C0, al volver a presionar, debe encender C1, y asi sucesivamente.
  - 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.

5. EVIDENCIAS DEL LABORATORIO:






6. CURSO VIRTUAL:

 Cuestionario n°2 de Jean Andia


7. CONCLUSIONES:
  • El programa CCS complier , es editado y compilado a instrucción de entorno a trabajo de PC, el código maquina puede ser cargado desde la PC al sistema de microcontroladores PIC, mediante el ICD2 o puede ser depurado desde el entorno de trabajo del PC. 
  • CCS Compiler tiene una serie de variables, estás pueden ser Globales o Locales. 
  • Aprendimos a utilizar las declaraciones de control para controlar el proceso de ejecución del programa. 
8. OBSERVACIONES:

  • La variable global se puede utilizar en todas las funciones del programa y debe declararse antes de cualquier función y fuera de ellas.
  •  Las variable global es puestos a "0" cuando se inicia la función principal main().
  • El programa de CCS compiler nos permite colocar comentarios en la propia propia programación, pueden ser de dos formas. Utilizando  // o utilizando al inicio y al final  /*


9. FOTO GRUPAL




lunes, 20 de agosto de 2018

Laboratorio Nro.1

Herramientas de Programación Hardware y software

1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
  • 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.

2. MATERIALES Y EQUIPO:

  • CCS Compiler instalado.
  • Entrenador de PICS.
  • Pantalla LCD
  • PIC16F877A
  • PC con Software de simulación. 

3. MARCO TEÓRICO:


   3.1 MICROCONTROLADORES:

La mayoría de estudiantes de Electrónica creen que un microcontolador es igual aun          micoprocesador. Pero eso no es cierto, tienen muchas diferencias en muchos sentidos. La primera y las mas importante diferencia es su funcionalidad. 
Para utilizar al microprocesador en una aplicación realista, se ve en la necesitad de conectar con componentes como la memoria o componentes buses de transmisión de datos. Aunque el microprocesador se considera una maquina de computación poderosa, no esta preparado para la comunicación con los dispositivos periféricos que se le conectan. Para que el microprocesador se comunique con algún periférico, se deben utilizar circuitos especiales. Así era en el principio y esta practica sigue vigente en la actualidad.
Por otro lado, el microcontrolador se le diseña para que tenga todos los componentes integrados en el mismo chip. Este chip no necesita de otros componentes, porque todos los circuitos necesarios, que corresponden a los periféricos, ya se encuentran incorporados, de esta manera se ahorra tiempo y espacio necesario para construir un dispositivo. 


al-mundo-de-los-microcontroladores-chapter-01-fig0-1
   3.2 ESTRUCTURA BÁSICA:

Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clásica de Von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de Von Neumann se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a través de un sistema de buses único (direcciones, datos y control).

Imagen relacionada
La arquitectura Harvard dispone de dos memorias independientes una, que contiene sólo instrucciones y otra, sólo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultáneamente en ambas memorias.

Resultado de imagen para de un microcontrolador arquitectura Harvard

  3.3 DESCRIPCIÓND DEL PIC16F877A:

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


 Resultado de imagen para PIC16F877A

   3.4 ENTRENADOR DE MICROCONTROLADORES:




4. EVIDENCIAS DE TAREAS DE LABORATORIO: 

Modificacion del programa para encender tres led de manera progresiva teniendo un tiempo de encendido de 10, 3 y 8 segundos cada uno




                                                     Encendido del led rojo por 10 segundos

                                         
                                                     Encendido del led ambar por 3 segundos

       
                                               Encendido del led verde por 8 segundos



  • VÍDEO DEL SIMULADOR CCS COMPILER



                 
 - CUESTIONARIO 1 RENZO TORRES 



- CUESTIONARIO 1 DE JEAN ANDIA


5. OBSERVACIONES
  • Se observó que el entrenador de PICS cuenta con varios componentes muy diversos los cuales cumplen las funciones requeridas de acuerdo al tipo de conexión a realizar.
  • Se vio que el PIC 16F877a es un micro controlador mejorado además de poseer un almacenamiento bastante grande y un uso sencillo en aplicación.
  • Se observó que para poder determinar la funcionalidad de cada equipo electrónico a analizar debemos considerar todas las especificaciones y parámetros del mismo.

6. CONCLUSIONES
  • Se comprobó que  en el entrenador de PICS  nos permite  desarrollar de diferentes maneras  conexiones con un lenguaje de Pickit 2 el cual nos ayuda a  diseñar un programa   de manera esquemática para  generar un tipo de  circuito  que cumpla con la funcionalidad que  deseamos obtener.
  • Se demostró  que en el micro controlador PIC 16F877a   se puede trabajar en diferentes entradas ya que cuenta con diversas entradas y salidas en las cuales se pueden configurar   diferentes funciones a realizar con  el software correspondiente.
  • Se comprobó que en los componentes eléctricos analizados se puede realizar diversas funciones  en cuanto  a configuración y obtención de datos de tipo digital y analógico.
  • Se utilizó el comando while para ejecutar la instrucción sucesivamente solo si  se sigue cumpliendo la condición. 
7. FOTO GRUPAL