You are on page 1of 11

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

CONSTRUCCIONES ELECTRONICAS

Tema: Contador descendente con buzzer

Nombre: David Medina Ferrn

Fecha: 7 de Marzo del 2012

Profesor: Ing. Miguel Yapur

Contador descendente con buzzer


Descripcin:
El proyecto consiste en disear e implementar un relog programable con alarma con cuenta descendente. Para el mismo hemos utilizado un microcontrolador con serie 18F2550, as como convertidores BCD a 7 segmentos con lgica positiva (7448) y los respectivos displays de 7 segmentos con ctodo comn. Este proyecto nos permite una cuenta descendente desde 99 minutos hasta 1 minutos. Podemos seleccionar el valor de minutos a contar desde el estado inicial o luego de un Reset, usando los botones Up o Down para incrementar o disminuir el valor a contar. El contador entra en funcionamiento presionando la tecla Start, mientras est en funcionamiento slo puede salir si se presiona la tecla Reset. Al cumplir con el conteo requerido, emite un sonido agudo por el buzzer, el cual solo puede ser detenido con la tecla Reset. La implementacin del proyecto consisti en dos PCB, la razn fue que al hacerla en una sola placa se requera de muchos Jumpers(J) para su correcto funcionamiento por el poco espacio disponible entre pistas. Cabe recalcar que la elaboracin de la PCB fue realizada de manera artesanal.

Diseo Circuital:

Diseo en Ares: Placa 1

Memoria:
R4 U2 X1 4Sw B11 C2 J1

Componentes utilizados:
Componente Resistores 10K Microcontrolador Cristal 4 Mhz Pulsadores Borneras (x2) Capacitores 330nF Capacitores 33pF Regulador 7805 Jumper Cantidad 4 1 1 4 11 1 2 1 1

Placa 2

Memoria:
R28 U4 B9 Dis4

Componentes utilizados:
Componente Resistores 330 Convertidor BCD-7 segs Borneras (x2) Display 7 seg ctodo comun Cantidad 28 4 9 4

Software:
'**************************************************************** '* Name : UNTITLED.BAS * '* Author : [select VIEW...EDITOR OPTIONS] * '* Notice : Copyright (c) 2012 [select VIEW...EDITOR OPTIONS] * '* : All Rights Reserved * '* Date : 20/01/2012 * '* Version : 1.0 * '* Notes : * '* : * '**************************************************************** define osc 4

UCON.3 = 0 x var byte vala var byte valb var byte valc var byte sumus var byte sumds var byte sumum var byte sumdm var byte temp var byte botonstart var portc.0 botonmas var portc.1 botonmenos var portc.2 trisa=0 trisb=0 trisc=$0f

porta=0 portb=0 'portc=0 portc=11*16 'modificacion sumus=0 sumds=0 sumum=8 sumdm=0 temp=0 portb=sumum+(sumdm*16) porta=sumus

menu: 'goto intermitente_min if (sumdm < 9) and (sumum =< 9) then if botonmas then if sumum == 9 then sumdm = sumdm + 1 sumum = 0 else

sumum=sumum+1 endif endif pause 200 endif

if (sumdm => 0) and (sumum => 0) then if botonmenos then if sumum = 0 then sumum=9 sumdm=sumdm-1 else sumum=sumum-1 endif endif pause 200 endif portb=sumum+(sumdm*16) if botonstart then goto principal endif goto menu principal:

'porta=sumus 'modificacion

if sumdm=0 and sumum=0 and sumds=0 and sumus=0 then goto intermitente_total endif if sumum=0 and sumds=0 and sumus=0 then sumum=10 if sumdm>0 then sumdm=sumdm-1 else sumdm=0 endif endif if sumds=0 and sumus=0 then sumds=6 if sumum > 0 then sumum=sumum-1 else sumum=0 endif endif if sumus=0 then

sumus=10 if sumds > 0 then sumds=sumds-1 else sumds=0 endif endif

sumus=sumus-1 pause 2400 '2000 'portc=sumds*16 portc=11*16 porta=sumds portb=sumum+(sumdm*16) 'if botonstart then 'goto pausa 'endif goto principal

seg_counter: porta=porta +$01 return intermitente_total: 'vala=porta 'valb=portb 'valc=portc porta=255 portb=255 portc=255 Pause 400 porta=0 'vala portb=0 'valb portc=11*16 'valc 'sound PORTa.5,[100,10,50,10] FREQOUT PORTA.5,2000,5000 goto intermitente_total

intermitente: vala=porta valb=portb valc=portc porta=255 portb=255 portc=255

Pause 400 porta=vala portb=valb portc=valc return

intermitente_min: valb=portb portb=255 Pause 300 portb=valb return

pausa: if botonstart=0 then goto principal else goto intermitente goto pausa endif

Conclusiones:
Dentro del diseo de proyectos electrnicos pudimos constatar que se debe tener muy en consideracin el espacio entre las pistas, el tamao de las mismas, el tamao de los pads de cada pin de los elementos de acuerdo a la corriente que circula por ellos. A diferencia de los pics con serie 16F que posee un oscilador interno, el 18F2550 tiene la desventaja de no poseer uno, de manera que se utiliz uno de 4 Mhz con sus respectivos capacitores para el relog del microcontrolador.

Recomendaciones:
Al realizar un diseo electrnico con cantidades medianas o grandes de componentes, se recomienda dividirlo en varias PCB para evitar el uso de muchos jumpers que algunos casos debido a su abuso puede perder mucha esttica el diseo de la PCB.

You might also like