Professional Documents
Culture Documents
CONSTRUCCIONES ELECTRONICAS
Diseo Circuital:
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
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=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
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.