INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

12
UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS PROYECTO CONTADOR DESCENDENTE DE 9 A 0 CON DECODIFICADOR EN UN DISPLAY Integrantes: - Ramiro Andrade. - Willan Correa - Ignacio López Materia: Sistemas Microprocesados Carrera: Ingeniería en Mecatrónica

Transcript of INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

Page 1: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

UNIVERSIDAD TECNICA DEL NORTE

FACULTAD DE INGENIERIA EN CIENCIAS

APLICADAS

PROYECTO

CONTADOR DESCENDENTE DE 9 A 0 CON DECODIFICADOR EN UN DISPLAY

Integrantes:

- Ramiro Andrade.

- Willan Correa

- Ignacio López

Materia: Sistemas Microprocesados

Carrera: Ingeniería en Mecatrónica

Lugar: Ibarra - Ecuador

Page 2: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

Fecha: 07 de Diciembre del 2012

TEMA:

Programa que permita con un pulsador a través del bit RB0 visualizar en una LCD un contador del 0 al 99.

OBJETIVO:

Realizar un que sea capaz de utilizar el microcontrolador PIC18F4550 para controlar un display LCD de 16x2 caracteres, y mostrar en él, el valor de una variable que cuenta pulsos en el bit RB0,además se utilizara el lenguaje C para programar el PIC.

MARCO REFERENCIAL

SISTEMAS MICROCONTROLADOS

El diagrama de un sistema microcontrolado sería algo así

Los dispositivos de entrada pueden ser un teclado, un interruptor, un sensor, etc.

Los dispositivos de salida pueden ser LED's, pequeños parlantes, zumbadores, interruptores de potencia (tiristores, opto acopladores), u otros dispositivos como relés, luces, un secador de pelo, etc.

Aquí tienes una representación en bloques del microcontrolador, para que te des una idea, y puedes ver que lo adaptamos tal y cual es un ordenador, con su fuente de alimentación, un circuito de reloj y el chip microcontrolador, el cual dispone de su CPU, sus memorias, y por supuesto, sus puertos de comunicación listos para conectarse al mundo exterior.

Page 3: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

Introducción PIC16F628A

El PIC18F4550 es un microprocesador enfocado a aplicaciones de baja potencia (nanoWatt) y elevada conectividad. Dispone de 3 puertos serie: FS-USB(12Mbit/s), I²C™ y SPI™ (hasta 10 Mbit/s) y un puerto serie asíncrono (EUSART). También dispone de una elevada memoria RAM para almacenamiento en búfer y de mejorada memoria flash, lo que lo hace perfecto para aplicaciones de control y vigilancia que requieren de una conexión periódica a un ordenador personal a través del puerto USB, desde dónde se podrá realizar una carga y descarga de datos.

El display LCD 16 caracteres por 2 filas

Descripción:

La pantalla de cristal líquido o LCD (Liquid Crystal Display) es un dispositivo µControlado de visualización grafico para la presentación de caracteres, símbolos o incluso dibujos (en algunos modelos), es este caso dispone de 2 filas de 16 caracteres cada una y cada carácter dispone de una matriz de 5x7 puntos (pixeles), aunque los hay de otro número de filas y caracteres.

Page 4: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

Este dispositivo está gobernado internamente por un microcontrolador y regula todos los parámetros de presentación, este modelo es el más comúnmente usado y esta información se basará en el manejo de este u otro LCD compatible.

Características principales

Pantalla de caracteres ASCII, además de los caracteres Kanji y Griegos. Desplazamiento de los caracteres hacia la izquierda o la derecha. Proporciona la dirección de la posición absoluta o relativa del carácter. Memoria de 40 caracteres por línea de pantalla. Movimiento del cursor y cambio de su aspecto. Permite que el usuario pueda programar 8 caracteres. Conexión a un procesador usando un interfaz de 4 u 8 bits.

Funcionamiento:

Para comunicarse con la pantalla LCD podemos hacerlo por medio de sus patitas de entrada de dos maneras posibles, con bus de 4 bits o con bus de 8 bits, este último es el que explicare y la rutina también será para este. En la siguiente figura vemos las dos maneras posibles de conexionar el LCD con un pic.

Como puede apreciarse el control de contraste se realiza al dividir la alimentación de 5V con una resistencia variable de 10K.

Las líneas de datos son triestado, esto indica que cuando el LCD no está habilitado sus entradas y salidas pasan a alta impedancia.Descripción de pines:

Page 5: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

INTERRUPCIONES

Permiten a cualquier suceso interior o exterior interrumpir la ejecución del programa principal en cualquier momento.

En el momento de producirse la interrupción, el microcontrolador ejecuta un salto a la subrutina de atención a la interrupción, previamente definida por el programador.

Cuando se termina de ejecutar dicha rutina, el microcontrolador retorna a la ejecución del programa principal en la misma posición de memoria donde se produjo la interrupción.

Las interrupciones permite realizar programas que no tienen que estar continuamente consultando sucesos internos o externos, mediante técnicas que producen retardos o paradas.

Fuentes de interrupciones internas

Timer overflow Fin escritura e2prom Puertos seriales Conversor Análogo Digital Time - out del Watchdog Timer Módulos CCP Módulo PSP

Fuentes de interrupciones externas

Page 6: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

Cambios en los pines del Puerto B Interrupción en pin RB0/INT

INTERRUPCIONES - FUNCIONAMIENTO

La interrupción deseada debe ser habilitada por el correspondiente bit de habilitación de la interrupción

Una vez habilitada la interrupción, el procesador ejecutará normalmente las instrucciones para las cuales fue programado, hasta que una interrupción es detectada.

Cuando se produce una interrupción, el flag correspondiente es puesto por hardware, identificando al módulo que ha provocado la interrupción.

Si la interrupción no está habilitada, solo el flag de la interrupción correspondiente es puesto, sin interrumpir la normal operación de la CPU.

Si la interrupción está habilitada, el flag de la interrupción correspondiente es activado.

En la posición del vector de interrupción debe encontrarse la instrucción que envíe a la CPU a la rutina de interrupción.

INTERRUPCIÓN RBO

Es una interrupción básica, común en la mayoria de los uC. Permite generar una interrupción tras el cambio de nivel alto a bajo o de bajo a

alto en la entrada RB0.

INTERRUPCION EXTERNA RBI

Page 7: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

Los pines <RB7:RB4> del PORTB producen una sola interrupción por cambio de su estado.

Para activar la interrupción por cambio de estado en los pines <RB7:RB4> los bits RBIE y GIE del registro INTCON deben estar a “1”.

Cuando se produce un cambio de nivel en cualquiera de las líneas RB7 a RB4 se activa la bandera RBIF del registro INTCON.

En la subrutina de interrupción se deberá hacer el tratamiento respectivo para identificar cuál de los pines se activó.

DIAGRAMA DEL CIRCUITO:

Page 8: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

PROGRAMA:

CONCLUSIÓN:

Page 9: INFORME DE MICROS CONTADOR DEL 0 AL 99 CON INTERRUPCION EXTERNA EN LCD.docx

Al momento de realizar este programa pudimos darnos cuenta que una interrupción al momento de producirse, el microcontrolador ejecuta un salto a la subrutina de atención a la interrupción, previamente definida por el programador.

Las interrupciones permite realizar programas que no tienen que estar continuamente consultando sucesos internos o externos, mediante técnicas que producen retardos o paradas.

Para poder llegar a programar lo primero que debemos tener en cuenta es saber cómo está estructurado un microcontrolador, para luego empezar a diseñar nuestro programa.

Debemos siempre realizar el diagrama de flujo para que nos quede más fácil resolver programa que deseamos realizar.

El código para implementar el anti rebote, aunque sea corto es muy importante, por evitar los errores que se generan al presionar uno de los pulsadores, puesto que por cuestiones mecánicas pueden salir varios pulsos y esto es mejor evitarlo.

BIBLIOGRAFÍA:

R.Luis (2011): Micontrolador. Editorial:Argentina. Disponible en: http://r-luis.xbot.es/pic1/pic01.html

(2010): Introducción PIC16F628A Editorial: proyectospic. Disponible en:https://sites.google.com/site/proyectospic2010/PIC18F452

[3]. Display de siete segmentos. Unicrom. [ref. 8 de octubre de 2011]. Disponible en web: < http://www.unicrom.com/Tut_display-7-segmentos.asp