MICROCONTROLADORES
Laboratorio N°12:
Manejo del Timer y las interrupciones
Manejo del Timer y las interrupciones
- 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.
- 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.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
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.




