Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Profesor
CARACTERSTICAS
PIC18F245
PIC18F445
PIC18F2450
PIC18F4550
5
5
Frecuencia de Operacin
Hasta
Hasta 48MHz
48MHz
48MHz
32.768
24.576
32.768
2.048
2.048
2.048
2.048
256
256
256
256
Interrupciones
19
19
20
20
Lneas de E/S
24
24
35
35
Temporizadores
Mdulos de
Comparacin/Captura/PWM
(CCP)
Mdulos de
Comparacin/Captura/PWM
mejorado (ECCP)
Canales de Comunicacin
Serie
Canal USB
Puerto Paralelo de
Transmisin de Datos (SPP)
10 Canales
10 Canales
13 Canales 13 Canales
Comparadores analgicos
Juego de instrucciones
Encapsulados
PDIP40
PDIP28 pines
pines QFN
PDIP28 pines
SOIC28
40 pines
SOIC28 pines
pines
TQFP 40
pines
Diagrama de Bloques
Organizacin de la Memoria
MATERIALES
PROCEDIMIENTO
1. Se realiz la respectiva programacin del microcontroladorpic18f4550(en
un software llamado MPLAB), ajustando de esta forma la precisin en las
long B;
#include
<p18f4550.h>
#define
ADC_BITS 10
#define
COMANDO 1
#define
DATO 0
voidConfiguraADC
(void);
unsigned char
LeeADC (void);
voidEscribeLCD
(unsigned char dato,
char tipo);
voidConfiguraLCD
(void);
voidRetardo (void);
void Retardo1 (void);
int
DatoADC;
char
char
char
char
char
char
dec;
uni;
cen;
mil;
mmil;
uni1;
TRISB=0;
TRISC=0;
TRISD=0;
TRISE=0;
ADCON1=0X0F;
longb,c,d,e,f,g,h,i;
chardatoLCD;
float A,C;
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD='N';
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD='S';
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD='O';
ConfiguraLCD
();
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD='E';
ConfiguraADC();
datoLCD='S';
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD='R';
EscribeLCD(datoLCD,
DATO);
Retardo();
Retardo1();
DATO);
Retardo();
datoLCD= 'E';
while(1)
{
PORTCbits.RC1=1;
LeeADC();
EscribeLCD(datoLCD,
DATO);
Retardo();
A=LeeADC();
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD=
d+0x30;
EscribeLCD(datoLCD,
DATO);
datoLCD= 'M';
C=A;
C=(C*100)/255;
B=C*1000;
Retardo();
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD= ',';
EscribeLCD(datoLCD,
DATO);
datoLCD= 'P';
b=B/10000;
c=B
%10000;
d=c/1000;
e=c
%1000;
f=e/100;
g=e
%100;
h=g/10;
i=g%10;
Retardo();
EscribeLCD(datoLCD,
DATO);
datoLCD=
f+0x30;
Retardo();
datoLCD= '=';
EscribeLCD(datoLCD,
DATO);
Retardo();
EscribeLCD(datoLCD,
DATO);
datoLCD=
h+0x30;
Retardo();
datoLCD= ' ';
datoLCD=
0b00000001;
EscribeLCD(datoLCD,
DATO);
EscribeLCD(datoLCD,
COMANDO);
Retardo();
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD=
i+0x30;
Retardo();
PORTCbits.RC1=1;
datoLCD= 'T';
datoLCD=
b+0x30;
EscribeLCD(datoLCD,
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD=
0xDF;
EscribeLCD(datoLCD,
DATO);
Retardo();
datoLCD= 'C';
LeeADC (void)
{
ADCON0bits.GO_DON
E=1;
while(ADCON0bits.GO
_DONE==1);
return ADRESH;
}
EscribeLCD(datoLCD,
DATO);
Retardo1();
}
}
unsigned char
Conf_Timer(void)
{
PR2=230;
voidEscribeLCD
(unsigned char dato,
char tipo)
{
if(tipo==DATO)
{
PORTEbits.RE0=1;
}
else
{
PIR1bits.TMR2IF=0;
T2CON=0b01111111;
}
PORTEbits.RE0=0;
}
PORTEbits.RE1=0;
PORTD=dato;
voidConfiguraADC
(void)
{
PORTEbits.RE2=1;
Retardo();
ADCON0=0b0000010
1;
PORTEbits.RE2=0;
}
ADCON1=0b0001110
1;
voidConfiguraLCD
(void)
{
unsignedchar
datoLCD;
Retardo();
datoLCD=
0b00000010;
ADCON2=0b0000010
1;
}
unsigned char
EscribeLCD(datoLCD,
COMANDO);
Retardo();
datoLCD=
0b00111000;
EscribeLCD(datoLCD,
COMANDO);
Retardo();
datoLCD=
0b00001100;
EscribeLCD(datoLCD,
COMANDO);
Retardo();
datoLCD=
0b00000110;
EscribeLCD(datoLCD,
COMANDO);
Retardo();
datoLCD=
0b00000001;
EscribeLCD(datoLCD,
COMANDO);
Retardo();
}
void Retardo1 (void)
{
int i, j;
for(i=0;i<32000;i++)
{
j=j+1;
}
}
voidRetardo (void)
{
inti,j;
for(i=0;i<150;i++)
{
j=j+1;
}
}
RESULTADOS
Imagen 2: Montaje del termmetro Digital
CONCLUSIONES
BIBLIOGRAFA
(1) Datasheet Catalog for integrated circuits.
http://www.datasheetcatalog.com/ (Consultado 08/06/12).
(2) PIC 18F4550 - ORGANIZACIN DE LA MEMORIA
http://www.electromicrodigital.com/site2/index.php?
option=com_content&view=article&id=90&Itemid=29&limitstart=1
(Consultado 06/06/12).
(3) LM35- UControl http://www.ucontrol.com.ar/wiki/index.php/LM35
(Consultado 15/06/12).
(4) http://www.electromicrodigital.com/site2/index.php?
option=com_content&view=article&id=90&Itemid=29&limitstart=1