martes, 26 de noviembre de 2019

LABORATORIO NRO. 13

MICROCONTROLADORES

Laboratorio N°12:
Manejo del Timer y las interrupciones

1. COMPETENCIA 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.
2. COMPETENCIA ESPECIFICA DE LA SESIÓN:
  • Lecturas analógicas de un canal de PIC.
  • Configuración de un sensor de Temperatura.
  • Lectura analógica en una LCD
3. CONTENIDOS A TRATAR
  • Entradas analógicas
  • Sensor de Temperatura
4. MARCO TEÓRICO:

4.1. PIC 16F877A:

Este microcontrolador es fabricado por MicroChip familia a la cual se le denomina PIC. El modelo 16F877A posee varias características que hacen a este microcontrolador un dispositivo muy versátil, eficiente y práctico para ser dar uso en diferentes aplicaciones.
Algunas de estas características se muestran a continuación:
  • Soporta modo de comunicación serial, posee dos pines para ello.
  • Amplia memoria para datos y programa.
  • Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH; este tipo de memoria se puede borrar electrónicamente (esto corresponde a la "F" en el modelo).
  • Set de instrucciones reducido (tipo RISC), pero con las instrucciones necesarias para facilitar su manejo.
4.2. ENTRADAS ANALÓGICAS:

El CAD conversor analógico digital PIC (no todos los PIC lo tienen, para los ejemplos se utilizará el PIC 16F877A), permite medir señales analógicas en forma digital, para ello el PIC cuenta con pines por donde le llegará la señal analógica, estos pines deben configurarse como entradas analógicas, el conversor analógico digital PIC cuenta con un circuito que carga un condensador interno al PIC con la tensión analógica que le está llegando a la entrada analógica, luego la tensión almacenada en el condensador lo convierte en un número binario de 10 bits que representará la tensión almacenada en el condensador, este número binario se guarda en sus registros ADRESH y ADRESL de 8 bits cada uno pero estos actúan como un solo registro de 16 bits, en el registro ADRESH se guardan los bits mas significativos y en el registro ADRESL se guardan los bits menos significativos, el número que representa la tensión almacenada en el condensador y guardado en forma binaria dentro de estos registros será de 10 bits para el PIC16F877A, la cantidad de bits de este número depende del conversor analógico digital PIC del microcontrolador PIC utilizado.
El CAD conversor analógico digital PIC necesita una tensión de referencia para poder trabajar adecuadamente, esta tensión de referencia Vref normalmente será la tensión a la cual trabaja el PIC, aunque por programa se puede elegir otra diferente; a la relación que hay entre la tensión de referencia Vref y el máximo número binario de 8 bits 28-1=255=11111111 o de 10 bits 210-1=1023=1111111111 que representará la tensión analógica se le conoce como resolución, por ejemplo para el caso del PIC16F877A se tendrá que la resolución del conversor analógico digital PIC será:

Resolución = Vref/(210-1) = Vref/1023

Si se toma como la Vref=5V que es la tensión adecuada a la que trabaja el PIC16F877A se tendrá que la resolución de su convertidor analógico digital PIC será:

Resolución = 5V/(210-1) = 5V/1023


5. EVIDENCIA DE TAREAS EN LABORATORIO:

En este video se explicará cada actividad desarrollada en el laboratorio.





6. OBSERVACIONES:
  • El botón de cancelar no se incluyo en la programación ya que el reset cumplía la misma función.
  • El mensaje de PELIGRO va estar funcionando a penas inicie el programa no es necesario presionar aceptar.
  • Algunas palabra no se pueden displayar en su totalidad, pero se logra entender el mensaje.

7. CONCLUSIONES:
  • Se logró realizar el programa cumpliendo con todas las condiciones propuestas utilizando lo aprendido en sesiones anteriores.
  • Se comprendió como convertir los datos de la entrada analógica a digital guardándolos en una variable de float.
  • En este laboratorio, se desarrolló un control ON/OFF con ayuda de las funciones vistas anteriormente.
  • Al finalizar el laboratorio, se compredio como poder displayar la lectura de un sensor de temperatura en un Display.





No hay comentarios:

Publicar un comentario