Você está na página 1de 21

c

UNIVERSIDAD NACIONAL
SANTIAGO ANTNEZ DE MAYOLO

FACULTAD DE CIENCIAS

c
 c c  c c
 cc
 c
c
  c
c  c
c
  c c

ING. ALVARADO CACERES LUIS

 cc

TERMMETRO DIGITAL CON PIC 16f877A

 !c c

ccccccccccccc

Blas Cerda Elmer


Chauca Guzmn John Harold
Guerra Caldern Lenin
Maldonado Inti Nelson Vitaliano
Pohl Cceres Paul
Silverio Torres Edison
Tahua Quijano Edwin
"!#c$c%&''c

INTRODUCCIN
En el presente trabajo se explica el diseo y desarrollo para implementar un
termmetro digital basado en el microcontrolador PIC 16f877A, fabricado por
Microchip, el cual se programar en el lenguaje ensamblador del microcontrolador para
el funcionamiento del proyecto.
La temperatura es un factor de medida engaoso debido a su simplicidad. A
menudo pensamos en ella como un simple nmero, pero en realidad es una estructura
estadstica cuya exactitud y repetitividad pueden verse afectadas por la masa trmica, el
tiempo de medida, el ruido elctrico y los algoritmos de medida.
La temperatura es difcil de medir con exactitud an en circunstancias ptimas, y en
las condiciones de prueba en entornos reales es an ms difcil. Entendiendo las ventajas
y los inconvenientes de los diversos enfoques que existen para medir la temperatura,
resultar ms fcil evitar los problemas y obtener mejores resultados.

1.c DESCRIPCIONES GENERALES


El presente proyecto pretende construir un termmetro digital que
haciendo uso de un sensor de calor LM35DZ muestre la temperatura del
ambiente en un visualizador LCD.
Para realizar este proyecto ser necesario el uso del
microcontrolador PIC 16f877A el cual tiene incorporado un convertidor
analgico digital que hace de interprete entre el sensor y el PIC, este PIC
ser programado en lenguaje ensamblador para que realice los mtodos
necesarios.
Con el presente proyecto pretendemos poner en prctica los
conceptos hasta ahora aprendidos en el curso y adems desarrollar
nuestras capacidades de formulacin, desarrollo e implementacin de
proyectos de sistemas.
[.c uARCO TERICO
?  LM35DZ
El sensor que se utilizar ser el transistor LM35DZ modelo TO-92,
el cual es un sensor de temperatura con buena precisin en escala Celsius.
ste dispositivo transforma la temperatura del ambiente en voltaje, del
orden de mV.
El LM35DZ entrega a la salida una resolucin de 10mV por cada
grado centgrado.
Emplendolo solo sin ninguna configuracin en especial, el
dispositivo presenta un rango de medicin de 2 a 150C, como se muestra a
continuacin:

Esta configuracin es la idnea para el proyecto pues solamente la


utilizaremos para medir temperaturas hasta 99C.

Este sensor es fabricado por Fairchild y National Semiconductor.

C  aalg 


gal
La etapa de conversin se llevar a cabo mediante un convertidor
analgico-digital, el cual es A / D de 8 bits con salida en paralelo, debido a que es
uno de los dispositivos ms populares en aplicaciones de sistemas, adems de
estar bien documentado, pues existe gran cantidad de informacin en libros y en
Internet para poderlo emplear en aplicaciones con microprocesadores,
microcontroladores y PLDs.
Dicho convertidor utiliza el m  ap ma    a para la
conversin, que se describe brevemente a continuacin:
Los convertidores de aproximaciones sucesivas contienen un valor fijo en
su tiempo de conversin que no depende del valor de la entrada analgica, la
disposicin bsica es semejante a la de ADC de rampa digital, sin embargo, el
convertidor de aproximaciones sucesivas no utiliza ningn contador para dar la
entrada en el bloque del convertidor DAC, pero en cambio usa un registro con
lgica de control que modifica el contenido del registro bit a bit hasta que los datos
del registro son el equivalente digital de la entrada analgica.
El tiempo de conversin de los convertidores de aproximaciones sucesivas
de "n" bits requieren "n" ciclos de reloj para realizar su conversin sin importar la
magnitud del voltaje que esta presente en su entrada, esto se debe a que los
circuitos de control tienen que ensayar un 1 lgico en cada posicin del bit para
ver si se necesita o no, es por esto que los convertidores de aproximaciones
sucesivas tienen tiempos de conversin muy rpidos, su uso en aplicaciones de
sistemas con adquisicin de datos permitirn que se adquieran mas valores de
datos en un intervalo de tiempo dado.
Esto puede ser muy importante cuando los datos analgicos cambian su
valor rpidamente.

Ejemplo de un convertidor A/D tenemos el mDC0804


La funcin de cada uno de sus pines es:

Pin
1
2
3
4
5
6
7
8
9
10
11/18
19
20

Nombre

Funcin

Lgica

CS- Chip Select


RD- Salida autorizada
WR- Start conversion
CLKIN
INTR
Vlts +
Vlts A GND
Vref/2
D GND
DB7 a DB0
CLK R
Vcc

Habilita el chip
Lee la informacin
Iniciar conversin
Entrada de reloj
Indicador fin conversin
Seal positiva analgica
Seal negativa analgica
Tierra analgica
1/2 mximo del Pin 6
Tierra digital
Salidas digitales
Salidas reloj interno
Alimentacin

I/0
I/0
I/0
I/0
-0,3/16V
0
0

I/0
hasta 6,5V

Este convertidor es fabricado por National Semiconductor.


Este convertidor se emplear debido a que el sensor LM35DZ nos entrega la
temperatura como voltaje y como el voltaje es una cantidad analgica, necesitamos
convertirla a su equivalente en valor digital para poderla manejar, pues los valores

digitales son cantidades discretas y por lo tanto es ms fcil trabajar con ellas que con
cantidades analgicas.

El convertidor presenta el siguiente diagrama de acuerdo a la colocacin de


sus pines descritos anteriormente:

Sus caractersticas ms importantes son:

Posee dos entradas analgicas: VIN (+) y VIN (-), las cuales permiten tener
entradas diferenciales. Es decir, el voltaje real de entrada VIN es la diferencia
entre los voltajes aplicados en dichas terminales. En mediciones hechas en
un solo punto, la entrada analgica se aplica en V IN(+) mientras que VIN(-) se
conecta a la tierra analgica. Durante la operacin normal, el convertidor
utiliza V CC = +5 V como voltaje de referencia y la entrada analgica puede
variar desde 0 hasta 5 V, que es el valor de escala completa.
Convierte el voltaje analgico de entrada en una salida digital de ocho bits.
La salida es de tres estados, lo que permite conectar al convertidor con
facilidad en canales de datos. Con ocho bits la resolucin es de 5V / 255 =
19.6 mV.
Tiene un circuito de reloj interno que produce una frecuencia igual con
f=1/(1.1RC), donde R y C son los valores de los componentes externos
conectados al convertidor. Una frecuencia tpica de reloj es de 606 kHz y se

obtiene con R = 10k y C = 150 pf. Si se desea tambin se puede conectar un


reloj externo; ste se conecta a la terminal CLKIN del CI.
Al utilizar un frecuencia de 606 kHz, el tiempo de conversin es,
aproximadamente, igual a 100s.
Tiene conexiones a tierra por separado para los voltajes analgicos y
digitales. La terminal ocho corresponde a la tierra analgica y se conecta al
punto comn como referencia en el circuito analgico que genera el voltaje
analgico. La terminal diez es la tierra digital, que es la que utilizan todos
los dispositivos digitales que integran al sistema.

M  la PIC 16f877m


La interpretacin de los datos obtenidos del convertidor A / D se
realiza dentro del microcontrolador PIC 16f877A, fabricado por Microchip.
El PIC 16f877A convierte los valores del convertidor A / D en valores
equivalentes para la visualizacin.
Como ste dispositivo es el que desarrollar el trabajo ms
importante de nuestro proyecto, pues de nada sirve tener el mejor sensor
de temperatura ni el convertidor analgico digital ms exacto sino
contamos con un dispositivo que interprete los valores correctamente, se
describir brevemente a continuacin al PIC 16f877A:
Para las aplicaciones ms habituales (casi un 90%) la eleccin de una
versin adecuada de PIC es la mejor solucin; sin embargo, dado su carcter
general, otras familias de microcontroladores son ms eficaces en aplicaciones
especficas, especialmente si en ellas predomina una caracterstica concreta, que
puede estar muy desarrollada en otra familia.
Los detalles ms importantes de la excelente acogida que tienen los PIC son los
siguientes:

Sencillez de manejo: Tienen un juego de instrucciones reducido; 35 en la gama


media.
Buena informacin, fcil de conseguir y econmica.
Precio: Su coste es comparativamente inferior al de sus competidores.
Poseen una elevada velocidad de funcionamiento. Buen promedio de parmetros:
velocidad, consumo, tamao, alimentacin, cdigo compacto, etc.
Herramientas de desarrollo fciles y baratas.
Existe una gran variedad de herramientas hardware que permiten grabar, depurar,
borrar y comprobar el comportamiento de los PIC.
Diseo rpido.
La gran variedad de modelos de PIC permite elegir el que mejor responde a los
requerimientos de la aplicacin.
Una de las razones del xito de los PIC se basa en su utilizacin. Cuando se aprende
a manejar uno de ellos, conociendo su arquitectura y su repertorio de
instrucciones, es muy fcil emplear otro modelo.

Caa    a  l a 


Descripcin de las caractersticas ms representativas de los PIC:
m   a
La arquitectura del procesador sigue el modelo Harvard. En esta
arquitectura, la CPU se conecta de forma independiente y con buses distintos con
la memoria de instrucciones y con la de datos.
La arquitectura Harvard permite a la CPU acceder simultneamente a las
dos memorias. Adems, propicia numerosas ventajas al funcionamiento del
sistema como se irn describiendo.
? gm a 
Se aplica la tcnica de segmentacin ("pipe-line") en la ejecucin de las
instrucciones.
La segmentacin permite al procesador realizar al mismo tiempo la
ejecucin de una instruccin y la bsqueda del cdigo de la siguiente. De esta
forma se puede ejecutar cada instruccin en un ciclo (un ciclo de instruccin
equivale a cuatro ciclos de reloj).
Las instrucciones de salto ocupan dos ciclos al no conocer la direccin de la
siguiente instruccin hasta que no se haya completado la de bifurcacin.
Fma  la   
El formato de todas las instrucciones es de la misma longitud
Todas las instrucciones de los microcontroladores de la gama baja tienen
una longitud de 12 bits. Las de l a gama media tienen 14 bits y ms las de la gama
alta. Esta caracterstica es muy ventajosa en la optimizacin de la memoria de
instrucciones y facilita enormemente la construccin de ensambladores y
compiladores.
J g    
Procesador RISC (Computador de Juego de Instrucciones Reducido).
Los modelos de la gama baja disponen de un repertorio de 33
instrucciones, 35 los de la gama media y casi 60 los de la alta.

Ta la     gal 


Cualquier instruccin puede manejar cualquier elemento de la arquitectura
como fuente o como destino.
m   a baaa   "ba    g"
Esto significa que todos los objetos del sistema (puertas de E/S,
temporizadores, posiciones de memoria, etc.) estn implementados fsicamente
como registros.

D a  m l  m  la   p a   y


  f   
La gran variedad de modelos de microcontroladores PIC permite que el
usuario pueda seleccionar el ms conveniente para su proyecto.
H am a  p p   y m a
La empresa Microchip y otras que utilizan los PIC ponen a disposicin de
los usuarios numerosas herramientas para desarrollar hardware y software. Son
muy abundantes los programadores, los simuladores software, los emuladores en
tiempo real, Ensambladores, Compiladores C, Intrpretes y Compiladores BASIC,
etc.

La arquitectura Harvard y la tcnica de segmentacin son los


principales recursos en los que se apoya el elevado rendimiento que
caracteriza estos dispositivos programables, mejorando dos caractersticas
esenciales:
Velocidad de ejecucin.
Eficiencia en la compactacin del cdigo.
Caa    a  l PIC 16f877m

Memoria RAM de programa de 1K con palabra de 14 bits tipo Flash.


Memoria EEPROM de datos con 68 registros de propsito general.
ALU de 8 bits.
2 puertos de comunicacin puerto A de 5 bits y puerto B de 8 bits.
Temporizador con preescaler.
Stack de 8 niveles.
Contador de programa de 13 bits.

D pl    l l   D)   l   po     


  )
c
P r c c isu i i c c c trturc sc  r c u c is c c
rist c ui c
L
c c c sc  rc c rtrsc
s u c  c u c sr c
c rc ir c c stc sc
 t c c c s ic  c urt c c  c PI F
t sccisu i r csi cst sc scui tsccr sci scc c
 rci it c tic c c c rc  curt cc sc ir c scs sc
rc tr rc cis siti c
c
c
c
c
c
c

 

A.c A
c

E c trtr c i it c sr c srr  c c ur c  c si uitc irc c


 usc

c
c
c
c
c
[[ 
c
c

c
c
Ec  c irc c  usc sc ustrc c  c suc r c  c
r t ccucrti ccucss rcuc cstc s c sc cL
c  c u cc
trs rc c trturc  c itc c  tc  c rc c c stcc
is siti c trc c c s ic uc rs uic c c  rc c r c
tr cc
c
E  c s c sic iuc   iuric c si c  c is siti c
rstcucr cciicc cc !cstc  iuricsc cicrc
 cr t cuscs tc cuti i r scrcirctrturschstc""c
#c $c tic c s ic  c ss rc uc sc  ic stc sc c  c
 rti rc  i %iit c
/&c  c u c sc uc  rti rc /c c 'c itsc  c
s iccr  cc cu ctic crc  rcctrs rrc cs c ic c
L !ccucs ciit cc'citscucsccc c sccitrrti
c

La interpretacin de los datos obtenidos del convertidor A/D la


realizar en el microcontrolador PIC 16f877A, este convertir los valores
equivalentes para la visualizacin.
Este dispositivo necesita ser programado adecuadamente para
obtener el funcionamiento deseado por lo cual es de de gran importancia
esta etapa ya que definir el xito o fracaso del proyecto. Esta programacin
se realiza en lenguaje Ensamblador para el posterior quemado.
Para la visualizacin de la temperatura se emplear un display de
cristal lquido (LCD) de 2 lneas por 16 caracteres el cual ser conectado a
la salida del puerto B del PIC 16f877A para enviarle a ste los datos a
visualizar, siendo stos los equivalentes a nmeros decimales de la palabra
digital obtenida del ADC y por el puerto A se enviarn las seales para
controlar el dispositivo.
Para que el PIC 16f877A pueda realizar la interpretacin de los
datos es necesario que este sea programado con la funcionalidad deseada
para ello emplearemos el siguiente diagrama de bloques del funcionamiento
del programa que ser quemado en el PIC 16f877A.

4c IMPLEMENTmCION TERMMETRO DIGITmL


MmTERImL Y EQUIPO m EMPLEmR:

1 PROTOBOARD
PIC 16f877A
SENSOR LM35DZ
ADC0804
CRISTAL DE 4Mhz
DISPLAY DE CRISTAL LQUIDO DE 2 X 16
2 CAPACITORES CERMICOS DE 27pf
CAPACITOR CERMICO DE 150pf
2 POTENCIMETROS DE PRESICIN DE 10K
RESISTENCIA DE 10K A DE WATT
FUENTE DE ALIMENTACIN DE 5V
CABLE TELEFNICO
PINZAS DE PUNTA Y CORTE
MULTIMETRO DIGITAL
FUENTE DE ALIMENTACIN REGULADA DE 5V

DE?mRROLLO DEL TERMMETRO DIGITmL


Inicialmente se tiene que considerar la manera cmo funciona el sensor
LM35, que como anteriormente se mencion, nos entrega a la salida 10mV por
cada grado centgrado.
Como la salida del sensor es en mV dicha salida se convertir en una
cantidad digital para facilitar su manejo. Para esto se emplear el ADC0804.
Para la conversin analgica digital el ADC0804 se manipular de la siguien te
manera:

1. Se habilita el CAD mediante un pulso bajo aplicado a la terminal de CS,


para que se inicie la conversin.
2. Se habilita la terminal (pulso bajo) denominada WR para que inicie el
proceso de conversin, para esto se debe esperar 100s
aproximadamente para que se lleve a cabo la conversin.
3. Se habilita la terminal (pulso bajo) denominada RD para que a la salida se
tenga el resultado de la conversin.
4. Finalmente se deshabilita el convertidor.
Lo anterior se observa en el siguiente diagrama:

El voltaje de referencia que se manejar en el convertidor se calcula


de la siguiente manera:
Como el LM35 nos entrega a la salida 10mV/C y la mxima
temperatura que puede detectar es de 150 C, se tiene que 10mV x 150 =
1.5V, el cual es el mximo voltaje que nos puede entregar, entonces, en base
a este voltaje como es el mximo ser el voltaje de referencia.
Pero como el ADC maneja en su entrada VREF/2 el voltaje de
referencia ser de 0.75 V.
La corriente que se manejar en dicho voltaje de referencia ser de
1mA y el voltaje se obtendr de V CC= 5V mediante un divisor de tensin:

La resistencia total del divisor se calcula:


Rt = V CC / Ideseada
Rt = 5V / 1mA = 2.5 k
El factor que se manejar para poder calcular R1 y R2 del divisor de
tensin se calcula:
Vdeseado/ Vtotal = 0.75V / 5V = 0.15
Una vez obtenido el factor se procede a calcular el valor de los
resistores:

R1 = 0.15 * 2.5k = 375


R2 = 2.5k - 375 = 2125
Ahora se comprobar si los valores son correctos:
Vref = (375/375+2125) * 5V = 075 V
Que es el voltaje que se necesita para ajustar los pasos del
convertidor a escala completa.
En lo que respecta al PIC 16f877A, para interpretar el valor de la
conversin y la visualizacin de la misma, se desarroll el programa de
conforme al siguiente diagrama de bloques:

De lo expuesto en el diagrama de bloques se desarrolla el siguiente


cdigo en lenguaje MikroC.

R ig   ;

R ig  i t ;
 *t t,*t t2,*t t ;
 
l g tl g;
i t i,j;
i i
{

 = 0;
I

 

 fig
P  B, 4,5, , 3, 2, , 0 ;
  
  S  ;

  
  EA ;
f 
i=0;i<5;i++ {
  
  EA ;


t t = "I  . SIS E AS";
 Rt
,i,t t ;
l
000 ;

t t2 = "I  E IEIA EE I A";
 Rt
2,i,t t2 ;
l
000 ;
}
t t = "IEIEIA EE I A";
 Rt
2,,t t ;
A  = 0 2;
ISA
= 0 ;
l
0000 ;
  
  EA ;
t t = "tR";
f 
j=;j>0;j-- {
  
  EA ;
 Rt
,j,t t ;
l
500 ;
}
il
 {
 = A 
2 ;
tl g =
l g  * 5000;
tl g = tl g / 023 - 40;
 = tl g / 000;
if
==0
  
2,,' ' ;
l
  
2,,4+ ;


=
tl g / 00 % 0;

   P
4+ ;
 =
tl g / 0 % 0;
   P
4+ ;
   P
'.' ;
 = tl g % 0;
   P
4+ ;
   P
' ' ;
l
200 ;
}
}

Y en el lenguaje assembler el cdigo es el siguiente:


;#############################################################
IS
= PI fA
#i lR < "4A.i >

; iti   fi i i .


; i t    !.

 I  P  "  P"E  #S


;#################### EII IES ###########################
$
A
A2
#
AS I
E 
A3
A4
E PEAA
I
E 

E# 
E# 
E 
0#2
#
E# 
E# 
E# 
E# 
E 

0#0
0#0
0#09
0#20
0#2
0#24
0#25
0#2

IEZ
E $ 0#2

E
$  0#2
I
E  0#29
;################ %IEZ E PA%A #####################
 0#00
 II I
;################ PA%A PI IPA #########################

0#05
#i lR < 02.i >
; i  Rti   .
;*********ABA E VAES E E%PEAA.*******************
;************************************************************
;Rti  ABA
;R i   l  l  $l   l ttR   t  l  .
;E t ".
;Sli ".
;Vi l Rtili! i gR .
;************************************************************
ABA

A" P ,
E" B'00000'
E" B'000000'
E" B'000000'
E" B'00000000'
E" B'0000000'
E" B'0000000'
E" B'000000'
E" B'0000000'
E" B'000000'
E" B'000000'
E" B'00000'
E" B'0000000'
E" B'000000'
E" B'000000'
E" B'00000'
E" B'000000'
E" B'00000'
E" B'00000'
E" B'0000'
E" B'0000000'
E" B'000000'
E" B'000000'
E" B'00000'
E" B'000000'
E" B'00000'
E" B'00000'
E" B'0000'
E" B'000000'
E" B'00000'
E" B'00000'
E" B'0000'
E" B'00000'
E" B'0000'
E" B'0000'
E" B'000'
E" B'0000000'
E" B'000000'
E" B'000000'
E" B'00000'
E" B'000000'
E" B'00000'
E" B'00000'
E" B'0000'
E" B'000000'
E" B'000000'
E" B'000000'
E" B'000000'
E" B'000000'
E" B'000000'
E" B'000000'
E

;S%A " A P 
;- 3 PS.0
;- 2 PS.
;-  PS.2
; 0 PS.3
;+  PS.4
;+ 2 PS.5
;+ 3 PS.
;+ 4 PS.
;+ 5 PS.
;+  PS.9
;+  PS.0
;+  PS.
;+ 9 PS.2
;+0 PS.3
;+ PS.4
;+2 PS.5
;+3 PS.
;+4 PS.
;+5 PS.
;+ PS.9
;+ PS.20
;+ PS.2
;+9 PS.22
;+20 PS.23
;+2 PS.24
;+22 PS.25
;+23 PS.2
;+24 PS.2
;+25 PS.2
;+2 PS.29
;+2 PS.30
;+2 PS.3
;+29 PS.32
;+30 PS.33
;+3 PS.34
;+32 PS.35
;+33 PS.3
;+34 PS.3
;+35 PS.3
;+3 PS.39
;+3 PS.40
;+3 PS.4
;+39 PS.43
;+40 PS.44
;+40 PS.45
;+40 PS.4
;+40 PS.4
;+40 PS.4
;+40 PS.49
;+40 PS.50
;EA E A SBIA.

;*************** II IAIZA I E PA%A.*****************

II I

BS SAS,P0
;PE%S S PES A Y B % SAIAS,
 ISB
 ISA
B 
SAS,P0
%V" B'000000' ;I I%S E & '000000' E E EIS
%V" AS I
;AS I.
A  II
;II IAIZA%S E ISPAY  .
%V" B'000000'
A
 E

;ISPAY   SI PAPAE Y SI S.

%V" 0#0
A
 E

;VISAIZA I E A ASE "A E%PEAA"


;E A PI%EA IEA E ISPAY  

%EIAE
A

%V" ''
;AS EES  E Y  A E A 'IV
 A
; 02.I .
%V" 'A'
A
 A
%V" ' '
A
 A
%V" ''
A
 A
%V" 'E'
A
 A
%V" '%'
A
 A
%V" 'P'
A
 A
%V" 'E'
A
 A
%V" ''
A
 A
%V" 'A'
A
 A
%V" ''
A
 A
%V" ''
A
 A
%V" ''
A
 A
%V" 'A'
A
 A
%V" 0# 0
A
 E

;VISAIZA I E A ASE "ES E +00 "


;E A SEA IEA E ISPAY  

%EIAE
%V"
A
%V"
A
%V"
A
%V"
A
%V"
A
%V"
A
%V"
A
%V"
A
%V"
A
%V"
A
%V"
A
%V"
A

'E'
 A
'S'
 A
''
 A
''
 A
'E'
 A
''
 A
''
 A
'+'
 A
'0'
 A
'0'
 A
B'0'
 A
' '
 A

;AS EES  E Y  A E A 'IV


;  ##.I .

;*************** %IEZ E PA%A PI IPA.*************


PI IPA

%V" B'000000'
%V" PA

;ES'ABIIA I E ISPAY Y E A .

A
 IA%IE
A
A
A
A

E%P

;E%PIZA IES PAA E BE

E%P
E%P
E%P
E%P

;E A .

BS SAS,P0
%V" B''
%V" ISB
B  SAS,P0
%V" B'0000000'
%V" PA

;PE B % EAAS PAA E IBI AS,


;'ABIIA I E A % E A.

A
A
A
A
A

;E%PIZA I PAA E%IA E EAIZA


;A E A E A .

E%P
E%P
E%P
E%P
E%P

%V" B'00000000'
%V" PA

;'ABIIA I E A ES IA E A .

A
A
A
A
A

E%P
E%P
E%P
E%P
E%P

;E%PIZA I PAA E%IA E EAIZA


;A ES IA E A .

%V

PB,"

;E IA E AS E A , A%AA A

ABA
A
ABA
%V" E%PEAA

;PAA A VESI E AS Y A%A EA E E


;ESS AS E EIS E%PEAA.

BS

;PE B % SAIAS, ES'ABIIA I E

SAS,P0

A
B 


ISB
SAS,P0
%V" B'00000'
%V" PA

;Y 'ABIIA I E ISPAY  .

BSS


E%PEAA, ;PEA SI E A ES PSIIV 


PSIIV
;EAIV  E BI  E EIS



EAIV

PSIIV

%V"
A
%V"
A


0# 
 E
'+'
 A
I

EAIV
E%PEAA

B 

E%PEAA, ;PE A E E BI  E EIS

E%PEAA.
;%AA E SI '+' A A PSI I 0# 
;E ISPAY   Y SAA A A PSI I
;I.

%V" 0# 
;Y %AA E SI '-' A A PSI I 0# 
A  E
;E ISPAY  .
%V" '-'
A
 A
I

A

%V

B 

%V" 0# 9
A
 E
I,"
A
 A

;A%A A A SBIA E VESI A B .


;ES IBE E A E EIS I E A
;PSI I 0# 9 E ISPAY  .

%V"
A
%V
A

0# 
 E
E ,"
 A

;ES IBE E A E EIS E  E A


;PSI I 0#  E ISPAY  .



PI IPA

;SAA A A PSI I PI IPA.

;******************** SBIA E%P.**********************


;*************************************************************

;Rti  E%P
;R i  t  l  t ltR l A  2  t   il
;
 255  40 ti$ t.
;E t i gR .
;Sli i gR .
;Vi l Rtili! A3, A4
;*************************************************** **********
E%P
%V" .255
;SBIA E E%PIZA I %EIAE
%V" A3
;S AES AAS  S %ES
%V" .40
;E E I%A 255 Y 40 ESPE IVA%EE.
%V" A4
B E3

E SZ A3,

B E3

B E4

E SZ A4,

B E3
E

;************ VESI A B  E A E%PEAA.*************


;************************************************************
;Rti  B 
;R i  $it l  $l   l gi   ttR  igitl 
;
 l    l R i   $til  $l  AS I.
;E t E%PEAA, AS I.
;Sli I, E .
;Vi l Rtili! i gR .
;********************************* ***************************
B 

&


I
;SBIA E VIEE E VA E
 E 
;BIAI E  EIS A B .
%V" B'000000' ;VAIABE IEZ=0.
%V" IEZ
%V" B'0000000' ;VAIABE =.
%V" 
 S
PI I
I  E ,
;I E%EA%S E  E  P AA
S
%V E%PEAA," ;E EA E E%PEAA.
ES
%V" I
%V IEZ,"
SB" E%PEAA, ;ESA%S 0 A A E%PEAA PAA
BS SAS,
;SEPAA AS E EAS E AS IAES.
 PI I
 A
I 
I  I,
;I E%EA%S I E  P AA
A
%V ,"
;IA E E%PEAA.
SB" I,
;ESA%S  A AS IAES PAA SABE
BS SAS,
;AS IAES.
 I 
%V AS I,"
; VEI%S E VA E I A AS I.
#" I
%V AS I,"
; VEI%S E VA E E  A AS I.
#" E 
E
;################ I PA%A PI IPA #####################
E
; i   g

Despus de compilar el cdigo y generar su cdigo hexadecimal se simulara


su funcionamiento en el Software Proteus de acuerdo al siguiente grfico

Diagrama del termmetro en proteus

X.c SNTESIS
Como hemos explicado el proyecto realiza la medicin de la
temperatura del ambiente usando un sensor LM35 el cual nos da la medida
en una seal analgica, la que ser convertida a digital por el convertidor
analgico digital que otorgara como salida una seal digital de 8bits que
sern interpretadas por el PIC 16f877A y se realizar la visualizacin de los
datos en el LCD.
Con este dispositivo podemos medir la temperatura de un ambiente
o aparato en concreto como pudiera ser un motor, nevera, etc.
BIBLIOGRmFm

Microcontroladores PIC, Diseo prctico de aplicaciones


Jos Ma. ngulo Usategui, Ignacio ngulo Martnez
2da. edicin
Editorial Mc Graw Hill
Pgs. 29,30
1999

www.microchip.com
www.fairchildsemi.com
www.monografias.com
www.samsung.com

Você também pode gostar