LABORATORIO 05
PROGRAMACIÓN DE UNA PANTALLA LCD
OBJETIVOS:
- Utilizar el programa CCS C Complier para programar un LCD
- Reconocer el funcionamiento de un LCD
MATERIALES
- CCS Compiler instalado.
- Entrenador de PICS
- Pantalla LCD
- PIC16F877A
- Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.
- PC con Software de simulación
MARCO TEÓRICO
¿Que es es una pantalla LCD?
Una pantalla de cristal líquido o LCD (acrónimo del inglés liquid crystal display) es una pantalla delgada y plana formada por un número de píxeles en color o monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrónicos de pilas, ya que utiliza cantidades muy pequeñas de energía eléctrica, existen varios tipos de pantallas LCD pero ente caso tenemos la pantalla de 16x2 que significa que tiene dos filas y que cada una de las filas consta de 16 caracteres.
PROGRAMACIÓN EN EL PIC C COMPILER.
OBSERVACIONES
- Para poder realizar una correcta programación del LCD 16x2 es necesario incluir la librería de dicho LCD. Con esta librería incluida el código se ejecutará de forma adecuada y no presentará errores.
- La función printf es la que nos permite vizualizar el texto o número que querramos mostrar en el LCD.
- La función lcd_gotoxy nos permite seleccionar la línea donde querramos que se muestre el texto requerido. "lcd_gotoxy (1,1);" selecciona la primera línea, mientras que "lcd_gotoxy (1,2);" selecciona la segunda.
- Se crea un WHILE para antirrebote ya que solo deseamos detectar el pulsador una sola vez, y los otros falsos contactos se irá al while de antirrebote así el funcionamiento del código no se verá afectado por este error.
- En un LCD podemos mostrar texto, números, signos, caracteres especiales, etc. pero es limitado recordemos que es un 16x2 (16 caracteres horizontal y 2 líneas vertical).
CONCLUSIONES
- En esta nueva experiencia programamos un LCD mostrando tanto TEXTO (en la primera línea) y números (segunda línea) para ello aprendimos nuevas funciones de un LCD como "printf", "lcd_gotoxy" entre otros.
- Para esta nueva fase de programación nos damos cuenta que las funciones más empleadas son los bucles y condiciones.
- En esta nueva experiencia nos dimos cuenta que se puede crear varias condiciones y bucles dentro de una condición.
- Realizamos un contador digital que realiza su conteo inicialmente en 150 y disminuye en 25 cuando es mayor o igual a 1000 disminuye en 30 y cuando es menor o igual a 10 empieza a aumentar en 200.
- Para realizar una programación es necesario aprender las funciones de programación y escribir un subcódigo si es posible y pasarlo a código, de esta forma es más sencillo realizar la programación.
LABORATORIO 06
LECTURAS DE ENTRADAS ANALÓGICAS Y SENSOR DE TEMPERATURA
OBJETIVOS:
- 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.
MATERIALES:
- CCS Compiler instalado.
- Entrenador de PICS
- Pantalla LCD
- PIC16F877A
- Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.
- PC con Software de simulación.
MARCO TEÓRICO:
¿Que es son las entradas analógicas?
El pic 16f877a, entre sus varios periféricos, posee un conversor análogo a digital con una resolución de 10 bits que puede leer los voltajes presentes en los pines marcados como AN0 hasta AN7.

La lectura de estos se hace de forma multiplexada, una a la vez. Como buen sistema digital, las lecturas son tratadas como muestras tomadas a intervalos regulares de tiempo, las que son retenidas por un capacitor interno. La cantidad de muestras por segundo o velocidad de lectura son un submultiplo de la velocidad de oscilación del PIC por lo cual se debe cuidar que esta no resulte ser mayor que el tiempo que el capacitor interno demora en cargarse.
OBSERVACIONES
- Convertimos la variable a tipo float para que nos muestre decimales de los valores obtenidos del PIN AN3.
- Es importante identificar cada entrada y salida de nuestro entrenador, en este laboratorio trabajamos con entradas análogas.
- La programación de un PIC es sencillo cuando empiezas a entender las funciones de programación trabajadas en laboratorios pasados (bucles, condiciones, etc).
CONCLUSIONES
- La programación que vamos llevando con el PIC F877a, es igual que otros PIC's o componentes que necesitan una programación, ya que trabajan con los mismos bucles, condiciones, etc.
- Podemos emplear una pantalla LCD en diversos ámbitos, mostrar mensajes de advertencia, valores análogos obtenidos por sensores, mostrar textos personalizados,etc.
- Debemos saber identificar un dispositivo análogo de uno digital, ya que nuestra programación puede estar sin errores pero al momento de probarlo en Hardware no funcionará.
LABORATORIO 07
MANEJO DEL TIMER Y LAS INTERRUPCIONES
OBJETIVOS:
- 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.
MATERIALES:
- CCS Compiler instalado.
- Entrenador de PICS
- Pantalla LCD
- PIC16F877A
- Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.
- PC con Software de simulación.
MARCO TEÓRICO:
¿Que es el TIMER?
¿Que es el TIMER?
El registro en los microcontroladores PIC donde se guardan y realizan los aumentos de uno en uno del temporizador PIC, es llamado registro temporizador contador y es representado por TMRx, donde x es el número de temporizador contador PIC que puede ser 0, 1, 2, dependiendo del número de temporizadores con que cuente el microcontrolador PIC; el temporizador contador PIC puede ser de 8 bits o de 16 bits.
El temporizador contador PIC puede aumentar sus valores de 0 a 255 si es de 8 bits como el timer0, o de 0 a 65535 si es de 16 bits como el timer1, cada vez que estos registros alcanzan su máximo valor se reinician, volviendo a contar desde su valor mínimo hasta su máximo, ademas pueden ser programados para provocar iterrupciones.
OBSERVACIONES:
- Se utilizo el timer el cual nos ayuda a hacer un cronometro, también hacer cuentas de manera sucesiva.
- Solo se agrego el void timer el cual hace que la cuenta sea de manera sucesiva y automática.
- Se vio que si no habilitamos la cuenta, jamas empezara a contar y esta habilitación esta con el nombre de "enable".
- Se observo que así como hay un comando que habilita la cuenta automática, también hay otro comando que des-habilita la cuenta llamado "desable".
CONCLUSIONES:
- Se logro entender el funcionamiento y las configuraciones de las interrupciones que se hizo durante todo el laboratorio.
- Se logro aplicar los conocimientos para hacer un cronometro.
- Se concluye que se logro realizar la tarea evaluada en el cual se aplico todo lo que se aprendió durante las demás sesiones.









Comentarios
Publicar un comentario