Está en la página 1de 10

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 de un decodificador visualizar en un display 7 segmentos un contador descendente del 9 al 0. OBJETIVO: Realizar un programa q a travs de un decodificador muestre una secuencia de 9 a 0, con un retardo de 500 milisegundos en un display 7 segmentos, usando el microcontrolador microchip 16f628a y nos permita contar a travs de un pulsador. 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 pic16f628a es un microcontrolador de 8 bit, posee una arquitectura RISC avanzada as como un juego reducido de 35 instrucciones. Este microcontrolador es el remplazo del obsoleto pic16f84a, los pines del pic16f628a son compatibles con el pic16f84a, as se podran actualizar proyectos que hemos utilizado con el pic16f84a.

Diagramas de pines del PIC16F628A

Caractersticas del PIC16F628A: CPU De alto rendimiento RISC: velocidades de operacin de DC - 20 MHz Capacidad de interrupcin pila de 8 niveles Modos de direccionamiento directos, indirectos y relativo 35 simples instrucciones de palabra: -Todas las instrucciones de ciclo nico, excepto las de salto Caractersticas Especial microcontrolador: Opciones de oscilador externo e interno: -Precisin de fbrica del oscilador interno de 4 MHz calibrada a 1% - oscilador de 48 kHz De bajo consumo interno Modo de ahorro de energa en modo sueo resistencias programable pul-ups del PORTB Multiplexado del pin reset / Entrada-pin Temporizador Watchdog con oscilador independiente para un funcionamiento fiable Baja tensin de programacin In-Circuit Serial (a travs de dos pines) Proteccin de cdigo programable Brown-out reset Power-on Reset Power-up Timer y el oscilador de puesta en marcha del temporizador Amplio rango de funcionamiento de tensin (2.0-5.5V) Industrial y amplia gama de temperaturas extendidas Alta durabilidad de la memoria Flash /EEPROM: - 100.000 ciclos de escritura Flash - 1.000.000 ciclos de escritura EEPROM - 40 aos de retencin de datos De baja potencia Caractersticas: Corriente en espera: - 100 nA@2.0V, tpico Corriente de funcionamiento: - 12A @ 32 kHz, 2,0 V, tpica - 120A @ 1 MHz, 2,0 V, tpica Temporizador Watchdog actual:

- 1A@2.0V, tpico Timer1 oscilador actual: - 1.2A @ 32 kHz, 2,0 V, tpica Doble velocidad del oscilador interno: -Tiempo de ejecucin seleccionable entre 4 MHz y de 48 kHz - 4s despertar de un sueo, 3.0V, tpico

Display de 7 segmentos El display de 7 segmentos es un dispositivo usado para presentar informacin de forma visual. Esta informacin es especficamente un dgito decimal del 0 (cero) al 9 (nueve), por lo que se intuye que el cdigo BCD est involucrado. El caso que nos atae consta de 7 LED's (Light Emisor Diode), uno por cada segmento, que se encendern o apagarn dependiendo de la informacin que se les enve (dije que en este caso ya que existen tambin display 7 segmentos de cristal lquido, incandescentes, etc.). El display 7 segmentos tiene una estructura similar a:

donde los 7 led's vienen indicados por las letras a, b, c, d, e, f y g. Con stos pueden formarse todos los dgitos decimales. Por ejemplo, para formar el nmero tres deben activarse los led's a, b, c, d y g y desactivar los e y f. Para el uno se usan los led's b y c (ojo, esta es la combinacin correcta no e y f). De forma anloga se procede para el resto de los casos.

Estos dispositivos pueden ser de tipo nodo Comn

Ctodo Comn

En el caso de los display de nodo comn todos los nodos (+) de los led's comparten la conexin. Estos display requieren un cero (una tierra) a la entrada de cada segmento para encenderlo. En el caso de los display de ctodo comn todos los ctodos (-) de los led's comparten la conexin. Estos display requieren un uno (Vcc) a la entrada de cada segmento para encenderse. Todas las conexiones deben ser hechas a travs de una resistencia para regular la cantidad de corriente que pasa a travs de los led's. Existen casos donde aparece un octavo segmento que suele usarse como punto decimal (ver el DP):

En la figura pueden verse tambin una de las configuraciones de pines ms popular que contienen los display 7 segmentos y lo que representan. Los pines 3 y 8 son el nodo

comn el ctodo comn (dependiendo de cul sea el caso del 7 segmentos elegido) y aunque regularmente es indiferente cul de ellos conecten existen casos de modelos de displays en los que, por sus especificaciones, se requieren ambos conectados (o tambin quiz porque requieran cumplir alguna condicin de manejo de corriente en su circuito. Decodificador Es un circuito lgico de mltiples entradas y mltiples salidas que convierte entradas codificadas en otro cdigo. El cdigo de entrada tiene en general, menos bits que el cdigo de salida y hay un mapeo uno a uno entre el cdigo entrante y el cdigo saliente.

FLUJOGRAMA:
Inicio

Declaracin de variables

Configuracin de entradas y salidas y valores correspondientes

Puerto D2 entrada Porta,portb salidas

portb=0x09 inicio 9 portb porta=0b00000001 ,1 a pin a2

Entra D2= i-Sale,b(tab7seg[i]); if(i>0)i=9;

while

DIAGRAMA DEL CIRCUITO:

PROGRAMA:

CONCLUSIN: Con el desarrollo de este trabajo se trat de explicar lo ms simplemente posible todas las aplicaciones de los contadores, donde se puede que los contadores descendentes son capaces de medir desde un nmero mximo a un mnimo. 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