viernes, 14 de septiembre de 2018

Laboratorio N°3

PROGRAMACIÓN CON DISPLAY DE 7 SEGMENTOS 

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
  • PIC 16F877A
  • PC con Software de simulación.
3. MARCO TEÓRICO:
  • TIPOS DE VARIABLES: 
Los caracteres son representados por char, los enteros por short, int,long y losnumeros en coma flotante por foat y double. Los cinco tipos de datos atómicos son: 


El tipo representado por void puede significar dos cosas distintas, según su utilización. Puede significar nada, o sea, si una función devuelve un valor de tipo void no devuelve ningún resultado; o puede significar cualquier cosa, como puede ser un puntero a void (un puntero genérico a cualquier tipo de dato). Más adelante veremos su utilización.
A excepción del tipo void, los otros tipos básicos admiten variantes. Esto se consigue utilizando modificadores de tipo que precedan la definición del tipo:
  • signed
  • unsigned
  • long
  • short
La palabra unsigned en realidad es un modificador aplicable a tipos enteros, aunque si no se especifica un tipo se supone int. El modificador es una palabra clave de C que indica que una variable, o función, no se comporta de la forma normal. Hay también un modificador signed, pero como los tipos son por defecto con signo, casi no se utiliza. Las variables de coma flotante son siempre con signo y, en el caso en que el exponente sea positivo, puede obviarse el signo del mismo. La siguiente tabla muestra todas las combinaciones permitidas que se ajustan al estándar ANSI.



4. TAREAS A SER EVALUADAS:


Realice las modificaciones que se sugieren al programa, experimente y responda las preguntas

planteadas:


- Se tiene un sistema con 2 pulsadores (D0, D1) de entrada y 3 displays de salida, además de
un zumbador en el pin E1. Programe según lo siguiente:

a. Al empezar el programa, se debe mostrar el número 500.
b. Al presionar D0, el número mostrado se debe incrementar en 5 unidades, además debe
    zonar un pitido.
c. Al presionar D1, el número mostrado debe disminuir 5 unidades pero de de 1 en 1 cada
    segundo.
d. Si el número llega a ser mayor a 600, debe sonar 3 pitidos.

5. EVIDENCIAS DEL LABORATORIO:
  • PROGRAMA 
CONFIGURACIÓN DE PIC RELOJ, ENTRADAS, SALIDAS, DESCOMPOSICIÓN DE DATO,Y CONFIGURACIÓN DE PULSOS DE PIEZOELECTRICO




                                                            FUNCIÓN PRINCIPAL




  • DESCRIPCIÓN DEL PROGRAMA


- En la función principal iniciamos el programa con el numero 500 descompuesto en unidades decenas y centenas para luego ser mostrado en los displays de 7 segmentos 
- Iniciamos el ciclo while poniéndolo siempre en verdadero e iniciamos dentro dos condicionales tanto para el pulsador D0 y para el pulsador D1 
- Cuando pulsemos D0 la cuenta que empieza en 500 empezará a aumentar de 5 en cinco teniendo en cuenta que la variable dato empieza en 500 luego se le añaden 5 unidades cada que haga una pulsacion emitiendo un sonido por pulsación con la instrucción  BIP(); con su respectivo delay o retardo 
- Cuando pulsemos el boton D1 entraremos al ciclo FOR este ciclo iniciara desde la variable dato y empezara un conteo descendente ya que está como puesta --p que también puede ser escrito como     p =p-1, se emitirá un sonido cada vez que descienda el conteo una unidad deteniéndose en cero pudiéndose observar todo esto en los display de 7 segmentos con la instrucción "visualizar ()".



VIDEO 





6. CURSO VIRTUAL:

- Cuestionario #3 de Jean Carlo Andia


7. CONCLUSIONES:


8.OBSERVACIONES:



9. FOTO GRUPAL










                                                           





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