jueves, 21 de marzo de 2019

LABORATORIO N° 3

Programación
con Display de 7 segmentos


COMPETENCIA ESPECIFICA DE LA SESION
  • Conocer el Display de 7 segmentos y su funcionamiento
  • Conocer las técnicas de multiplexación
  • Programar HMI para juego de encestar.
MARCO TEÓRICO
DISPLAY DE SEGMENTOS

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.

Existen dos tipos de display de 7 segmentos, su principal diferencia es la conexión que debemos implementar para encenderlos, estos dos tipos se conocen como Anodo común y Catodo común.En los 7 segmentos de Cátodo Común, el punto circuital en común para todos los Led es el Cátodo (Gnd), cero volt, Mientras que el Ánodo común el punto de referencia es Vcc.Teniendo en cuenta estas consideraciones la forma de encender los led debe realizase de diferente manera en función de que elemento tengamos (Ánodo o Cátodo común).Cada Led trabaja con tensiones y corrientes bajas por lo tanto se pueden conectar directamente a compuertas lógicas o pines de salida de un micro controlador, igualmente siempre es recomendable para aumentar la vida util de los mismos, conectarle una resistencia en serie entre el pin de salida del micro controlador y el de entra del 7 segmentos, la intensidad lumínica en este caso dependerá del valor de la resistencia agregada.
Resultado de imagen para display 7 segmentos

EVIDENCIA 
#include <16f877a.h> 
#use delay (clock=20M) 
#fuses HS, NOPROTECT, NOWDT 
int tabBCD[10]={0b00111111,0b00000110,0b01011011,0b01001111,0b01100110,
 0b01101101,0b01111101,0b00000111,0b01111111,0b01101111};
int delay=5; 
int16 dato=0; 
int16 unidades=0, decenas=0, centenas=0;

void descomp_entero(int16 valor)
{
 centenas = (int16) valor / 100; 
 valor -= centenas * 100; 
 decenas = (int16) valor / 10; 
 valor -= decenas * 10; 
 unidades = (int16) valor; 
}
void visualizar(void)
{

 output_b(tabBCD[centenas]);
 output_a(0b00001000);
 delay_ms(delay);

 output_b(tabBCD[decenas]);
 output_a(0b00000100);
 delay_ms(delay);

 output_b(tabBCD[unidades]);
 output_a(0b00000010);
 delay_ms(delay);
}
void BIP()
{

for ( int i=0;i<=100;++i)
 {
 output_high(PIN_E1); 
 delay_ms(1); 
 output_low(PIN_E1); 
 delay_ms(1); 
 }

}

void main ()
{
 dato = 500;
 descomp_entero(dato);
 visualizar();

 while(1)
 {
 IF ( !input(PIN_D0))
 {
 dato = dato + 5;
 descomp_entero(dato);
 BIP();
 delay_ms(300);

 IF (dato>600)
 {
 BIP();
 BIP();
 BIP();
 dato=600;
 }
 }

 IF (!input(PIN_D1))
 {
 for (int x=1;x<=5;++x)
 {
 dato = dato - 1;
 descomp_entero(dato);
 BIP();
 for (int j=1;j<=66;++j)
 visualizar();
 }
 }
 visualizar();
 }
}
VÍDEO 

domingo, 17 de marzo de 2019




LABORATORIO N°2
 Programación básica con bucles de control 



  1. COMPETENCIA ESPECÍFICA 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.

ll. MARCO TEÓRICO

PIC16F877A :   
                  
Cuentan con memoria de programa de tipo EEPROM Flash mejorada, lo que permite programarlos fácilmente usando un dispositivo programador de PIC. Esta característica facilita sustancialmente el diseño de proyectos, minimizando el tiempo empleado en programar los microcontroladores. 
La "A" final  indica que estos modelos cuentan con módulos de comparación analógicos.
El hecho de que se clasifiquen como microcontroladores (MCU) de 8 bits hace referencia a la longitud de los datos que manejan las instrucciones, y que se corresponde con el tamaño del bus de datos y el de los registros de la CPU.
Estos microcontroladores tienen la memoria de programa y la memoria de datos separadas, lo que se conoce como arquitectura Harvard. Esta configuración interna permite entre otras cosas acceder a las instrucciones de programa y a los datos simultáneamente a través de buses diferentes, lo que mejora notablemente la velocidad de proceso de estos dispositivos.


Resultado de imagen para pic16f877a wikipedia


COMANDO IF

primero se evalúa una expresión y la  ejecuta un bloque de sentencias según lo indicado .

COMANDO WHILE

A diferencia de los bucles for y while, que analizan la condición del bucle al principio del mismo, el bucle while analiza la condición al final del bucle. Esto significa que el bucle while siempre se ejecuta al menos una vez. 


3. EVIDENCIA DE TAREAS EN LABORATORIO:
































EL VIDEO 





 CONCLUCIONES
  • Se logro utilizar el microcontrolador en aplicaciones de control electrónico.
  • Se desarrollo y ejecuto el programa realizado en el laboratorio funcionando de forma adecuada.
  • Se logró programar y configurar la interface básica del microcontrolador

OBSERVACIONES 
  • Al momento de realizar la prueba, al presionar el botón D1 para indicar que stop a mi programa tenia ciertos retardos tenia que presionar dos veces o mas .

miércoles, 6 de marzo de 2019


MICRO CONTROLADORES

LABORATORIO NRO 1
Herramientas de Programación Hardware y Software

1. COMPETENCIA ESPECÍFICA DE LA SESIÓN
  •  Listar las partes internas generales de un micro controlador.
  •  Identificar las funciones generales de un micro controlador.
  •  Introducción a la programación en PIC C Compiler.
  • Cómo utilizar el Entrenador.
     2.MARCO TEÓRICO 

    MICRO CONTROLADOR VS MICROPROCESADOR 


    El uso de una u otra tecnología depende del fin que se espera, pues debido a sus características propias, los microcontroladores y los microprocesadores pueden adquirir variados y diferentes espacios de implementación, por ejemplo, los microprocesadores se han desarrollado fundamentalmente orientados al mercado de los ordenadores personales y las estaciones de trabajo, pues allí se requiere una elevada potencia de cálculo, el manejo de gran cantidad de memoria y una gran velocidad de procesamiento. Mientras que los microcontroladores están concebidos fundamentalmente para ser utilizados en aplicaciones puntuales, es decir, aplicaciones donde el microcontrolador debe realizar un pequeño número de tareas, al menos costo posible. En estas aplicaciones el microcontrolador ejecuta un programa almacenado permanentemente en su memoria, el cual trabaja con algunos datos almacenados temporalmente e interactúa con el exterior a través de las líneas de entrada y salida de que dispone.

      Memorias RAM y ROM
  • Los microprocesador  son Son dispositivos externos que lo complementan para su óptimo funcionamiento.
  •  Los microcontroladores las incluyen en un solo circuito integrado .
      Velocidad de Operación 
  •  En el microprocesador la operación es rápida.
  •  En el microcontrolador la operación es mas lenta    
     Costos
  •  El Microprocesador, el costo es muy alto en la actualidad
  •  El costo para un sistema basado en micro controlador es mucho menor.
     Interferencias 
  •  Los microprocesadores son más susceptibles a la interferencia electromagnética debido a su tamaño y a su cableado externo que lo hace más propenso al ruido. 
  •  En el microcontrolador el alto nivel de integración reduce los niveles de interferencia electromagnética
    Tiempo de desarrollo
  •  En los microprocesadores el tiempo de desarrollo es lento.   
  •  En los microprocesadores es mas rápido 


Image result for esquemas de un microcontrolador vs microprocesador



          2.1 Descripción Materiales 
               
              PIC16f877A


  • Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estatico (esto quiere decir que el reloj puede detenerse y los datos de memoria no se pierden) capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.
  • La mayoría de los pines del microcontrolador PIC16F887 son multipropósito La funcionalidad de los pines es muy útil puesto que permite un mejor aprovechamiento de los recursos del microcontrolador sin afectar a su funcionamiento. Estas funciones de los pines no se pueden utilizar simultáneamente, sin embargo se pueden cambiar en cualquier instante durante el funcionamiento.


Image result for pic16f877a























   



 











3. EVIDENCIA DE TAREAS EN LABORATORIO:
         
    Ha continuación le dejo el link de mi vídeo grabado en el laboratorio no lo pude subir porque         pesa demasiado https://youtu.be/zCz5ddDZyVQ  donde explica la tarea del laboratorio.   

 


       CONCLUSIONES 
  •  se concluyo que los microcontroladores son utilizados para hacer tareas mas fáciles  
  • Se concluyo  que los microprocesadores son mas rápidos y susceptibles a la interferencia electromagnética.

  • También que también se puede usar el comando bit en vez de comando high  .
       OBSERVACIONES
  • Se observo que también que los microcontralador  para procesar y ejecutar tareas muy complejas 
  • Que los microcontroladores tienen ya integrado una memoria RAM y ROM a diferencia de los microprocesadores que es aparte 
  • Que los microprocesador utilizan una arquitectura Harvard.