Anda di halaman 1dari 9

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 Lpez

Materia: Sistemas Microprocesados

Carrera: Ingeniera en Mecatrnica

Lugar: Ibarra - Ecuador

Fecha: 07 de Diciembre del 2012

TEMA: Programa que permita con un pulsador a travs 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,adems se utilizara el lenguaje C para programar el PIC. MARCO REFERENCIAL SISTEMAS MICROCONTROLADOS El diagrama de un sistema microcontrolado sera algo as

Los dispositivos de entrada pueden ser un teclado, un interruptor, un sensor, etc. Los dispositivos de salida pueden ser LED's, pequeos parlantes, zumbadores, interruptores de potencia (tiristores, opto acopladores), u otros dispositivos como rels, luces, un secador de pelo, etc. Aqu tienes una representacin 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 alimentacin, un circuito de reloj y el chip microcontrolador, el cual dispone de su CPU, sus memorias, y por supuesto, sus puertos de comunicacin listos para conectarse al mundo exterior.

Introduccin 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), IC y SPI (hasta 10 Mbit/s) y un puerto serie asncrono (EUSART). Tambin dispone de una elevada memoria RAM para almacenamiento en bfer y de mejorada memoria flash, lo que lo hace perfecto para aplicaciones de control y vigilancia que requieren de una conexin peridica a un ordenador personal a travs del puerto USB, desde dnde se podr realizar una carga y descarga de datos.

El display LCD 16 caracteres por 2 filas Descripcin: La pantalla de cristal lquido o LCD (Liquid Crystal Display) es un dispositivo Controlado de visualizacin grafico para la presentacin de caracteres, smbolos o incluso dibujos (en algunos modelos), es este caso dispone de 2 filas de 16 caracteres cada una y cada carcter dispone de una matriz de 5x7 puntos (pixeles), aunque los hay de otro nmero de filas y caracteres.

Este dispositivo est gobernado internamente por un microcontrolador y regula todos los parmetros de presentacin, este modelo es el ms comnmente usado y esta informacin se basar en el manejo de este u otro LCD compatible. Caractersticas principales Pantalla de caracteres ASCII, adems de los caracteres Kanji y Griegos. Desplazamiento de los caracteres hacia la izquierda o la derecha. Proporciona la direccin de la posicin absoluta o relativa del carcter. Memoria de 40 caracteres por lnea de pantalla. Movimiento del cursor y cambio de su aspecto. Permite que el usuario pueda programar 8 caracteres. Conexin 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 tambin 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 alimentacin de 5V con una resistencia variable de 10K. Las lneas de datos son triestado, esto indica que cuando el LCD no est habilitado sus entradas y salidas pasan a alta impedancia.

Descripcin de pines:

INTERRUPCIONES Permiten a cualquier suceso interior o exterior interrumpir la ejecucin del programa principal en cualquier momento. En el momento de producirse la interrupcin, el microcontrolador ejecuta un salto a la subrutina de atencin a la interrupcin, previamente definida por el programador. Cuando se termina de ejecutar dicha rutina, el microcontrolador retorna a la ejecucin del programa principal en la misma posicin de memoria donde se produjo la interrupcin. Las interrupciones permite realizar programas que no tienen que estar continuamente consultando sucesos internos o externos, mediante tcnicas que producen retardos o paradas.

Fuentes de interrupciones internas Timer overflow Fin escritura e2prom Puertos seriales Conversor Anlogo Digital Time - out del Watchdog Timer Mdulos CCP Mdulo PSP

Fuentes de interrupciones externas Cambios en los pines del Puerto B Interrupcin en pin RB0/INT

INTERRUPCIONES - FUNCIONAMIENTO La interrupcin deseada debe ser habilitada por el correspondiente bit de habilitacin de la interrupcin Una vez habilitada la interrupcin, el procesador ejecutar normalmente las instrucciones para las cuales fue programado, hasta que una interrupcin es detectada. Cuando se produce una interrupcin, el flag correspondiente es puesto por hardware, identificando al mdulo que ha provocado la interrupcin. Si la interrupcin no est habilitada, solo el flag de la interrupcin correspondiente es puesto, sin interrumpir la normal operacin de la CPU. Si la interrupcin est habilitada, el flag de la interrupcin correspondiente es activado. En la posicin del vector de interrupcin debe encontrarse la instruccin que enve a la CPU a la rutina de interrupcin.

INTERRUPCIN RBO Es una interrupcin bsica, comn en la mayoria de los uC. Permite generar una interrupcin tras el cambio de nivel alto a bajo o de bajo a alto en la entrada RB0.

INTERRUPCION EXTERNA RBI Los pines <RB7:RB4> del PORTB producen una sola interrupcin por cambio de su estado. Para activar la interrupcin 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 lneas RB7 a RB4 se activa la bandera RBIF del registro INTCON. En la subrutina de interrupcin se deber hacer el tratamiento respectivo para identificar cul de los pines se activ.

DIAGRAMA DEL CIRCUITO:

PROGRAMA:

CONCLUSIN: Al momento de realizar este programa pudimos darnos cuenta que una interrupcin al momento de producirse, el microcontrolador ejecuta un salto a la subrutina de atencin a la interrupcin, previamente definida por el programador. Las interrupciones permite realizar programas que no tienen que estar continuamente consultando sucesos internos o externos, mediante tcnicas que producen retardos o paradas. Para poder llegar a programar lo primero que debemos tener en cuenta es saber cmo est estructurado un microcontrolador, para luego empezar a disear nuestro programa. Debemos siempre realizar el diagrama de flujo para que nos quede ms fcil resolver programa que deseamos realizar. El cdigo 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 mecnicas pueden salir varios pulsos y esto es mejor evitarlo.

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

(2010): Introduccin PIC16F628A Editorial: proyectospic. en:https://sites.google.com/site/proyectospic2010/PIC18F452

Disponible

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

Anda mungkin juga menyukai