Anda di halaman 1dari 21

c

UNIVERSIDAD NACIONAL
³SANTIAGO ANTÚNEZ DE MAYOLO´

FACULTAD DE CIENCIAS

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

  c c ING. ALVARADO CACERES LUIS

 cc c TERMÓMETRO DIGITAL CON PIC 16f877A

 !c c ccccccccccccc

Blas Cerda Elmer


Chauca Guzmán John Harold
Guerra Calderón Lenin
Maldonado Inti Nelson Vitaliano
Pohl Cáceres Paul
Silverio Torres Edison
Tahua Quijano Edwin
"!#c$c%&''c
INTRODUCCIÓN

En el presente trabajo se explica el diseño y desarrollo para implementar un


Dztermómetro digitaldz 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 engañoso debido a su simplicidad. A


menudo pensamos en ella como un simple número, pero en realidad es una estructura
estadística cuya exactitud y repetitividad pueden verse afectadas por la masa térmica, el
tiempo de medida, el ruido eléctrico y los algoritmos de medida.

La temperatura es difícil de medir con exactitud aún en circunstancias óptimas, y en


las condiciones de prueba en entornos reales es aún más difícil. Entendiendo las ventajas
y los inconvenientes de los diversos enfoques que existen para medir la temperatura,
resultará más fácil evitar los problemas y obtener mejores resultados.
1.c DESCRIPCIONES GENERALES

El presente proyecto pretende construir un termómetro 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
analógico digital que hace de interprete entre el sensor y el PIC, este PIC
será programado en lenguaje ensamblador para que realice los métodos
necesarios.

Con el presente proyecto pretendemos poner en práctica los


conceptos hasta ahora aprendidos en el curso y además desarrollar
nuestras capacidades de formulación, desarrollo e implementación de
proyectos de sistemas.

[.c uARCO TEÓRICO

?  LM35DZ

El sensor que se utilizará será el transistor LM35DZ modelo TO-92,


el cual es un sensor de temperatura con buena precisión en escala Celsius.
Éste dispositivo transforma la temperatura del ambiente en voltaje, del
orden de mV.

El LM35DZ entrega a la salida una resolución de 10mV por cada


grado centígrado.

Empleándolo solo sin ninguna configuración en especial, el


dispositivo presenta un rango de medición de 2 a 150°C, como se muestra a
continuación:

Esta configuración es la idónea para el proyecto pues solamente la


utilizaremos para medir temperaturas hasta 99°C.
Este sensor es fabricado por Fairchild y National Semiconductor.

C  aalóg 


gal

La etapa de conversión se llevará a cabo mediante un convertidor


analógico-digital, el cual es A / D de 8 bits con salida en paralelo, debido a que es
uno de los dispositivos más populares en aplicaciones de sistemas, además de
estar bien documentado, pues existe gran cantidad de información en libros y en
Internet para poderlo emplear en aplicaciones con microprocesadores,
microcontroladores y PLDǯs.

Dicho convertidor utiliza el mé  ap ma    a para la


conversión, que se describe brevemente a continuación:

Los convertidores de aproximaciones sucesivas contienen un valor fijo en


su tiempo de conversión que no depende del valor de la entrada analógica, la
disposición básica es semejante a la de ADC de rampa digital, sin embargo, el
convertidor de aproximaciones sucesivas no utiliza ningún contador para dar la
entrada en el bloque del convertidor DAC, pero en cambio usa un registro con
lógica de control que modifica el contenido del registro bit a bit hasta que los datos
del registro son el equivalente digital de la entrada analógica.

El tiempo de conversión de los convertidores de aproximaciones sucesivas


de "n" bits requieren "n" ciclos de reloj para realizar su conversión 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 lógico en cada posición del bit para
ver si se necesita o no, es por esto que los convertidores de aproximaciones
sucesivas tienen tiempos de conversión muy rápidos, su uso en aplicaciones de
sistemas con adquisición de datos permitirán que se adquieran mas valores de
datos en un intervalo de tiempo dado.

Esto puede ser muy importante cuando los datos analógicos cambian su
valor rápidamente.
Ejemplo de un convertidor A/D tenemos el mDC0804

La función de cada uno de sus pines es:

Pin Nombre Función Lógica

1 CS- Chip Select Habilita el chip I/0


2 RD- Salida autorizada Lee la información I/0
3 WR- Start conversion Iniciar conversión I/0
4 CLKIN Entrada de reloj
5 INTR Indicador fin conversión I/0
6 Vlts + Señal positiva analógica -0,3/16V
7 Vlts - Señal negativa analógica 0
8 A GND Tierra analógica 0
9 Vref/2 1/2 máximo del Pin 6
10 D GND Tierra digital
11/18 DB7 a DB0 Salidas digitales I/0
19 CLK R Salidas reloj interno
20 Vcc Alimentación 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 analógica, necesitamos
convertirla a su equivalente en valor digital para poderla manejar, pues los valores
digitales son cantidades discretas y por lo tanto es más fácil trabajar con ellas que con
cantidades analógicas.

El convertidor presenta el siguiente diagrama de acuerdo a la colocación de


sus pines descritos anteriormente:

Sus características más importantes son:

ë Posee dos entradas analógicas: 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 analógica se aplica en V IN(+) mientras que VIN(-) se
conecta a la tierra analógica. Durante la operación normal, el convertidor
utiliza V CC = +5 V como voltaje de referencia y la entrada analógica puede
variar desde 0 hasta 5 V, que es el valor de escala completa.
ë Convierte el voltaje analógico 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 resolución 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 típica de reloj es de 606 kHz y se
obtiene con R = 10k ß y C = 150 pf. Si se desea también 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 conversión es,
aproximadamente, igual a 100ÿs.
ë Tiene conexiones a tierra por separado para los voltajes analógicos y
digitales. La terminal ocho corresponde a la tierra analógica y se conecta al
punto común como referencia en el circuito analógico que genera el voltaje
analógico. 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 interpretación 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 visualización.
Como éste dispositivo es el que desarrollará el trabajo más
importante de nuestro proyecto, pues de nada sirve tener el mejor sensor
de temperatura ni el convertidor analógico digital más exacto sino
contamos con un dispositivo que interprete los valores correctamente, se
describirá brevemente a continuación al PIC 16f877A:
Para las aplicaciones más habituales (casi un 90%) la elección de una
versión adecuada de PIC es la mejor solución; sin embargo, dado su carácter
general, otras familias de microcontroladores son más eficaces en aplicaciones
específicas, especialmente si en ellas predomina una característica concreta, que
puede estar muy desarrollada en otra familia.

Los detalles más 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 información, fácil de conseguir y económica.
ë Precio: Su coste es comparativamente inferior al de sus competidores.
ë Poseen una elevada velocidad de funcionamiento. Buen promedio de parámetros:
velocidad, consumo, tamaño, alimentación, código compacto, etc.
ë Herramientas de desarrollo fáciles y baratas.
ë Existe una gran variedad de herramientas hardware que permiten grabar, depurar,
borrar y comprobar el comportamiento de los PIC.
ë Diseño rápido.
ë La gran variedad de modelos de PIC permite elegir el que mejor responde a los
requerimientos de la aplicación.
Una de las razones del éxito de los PIC se basa en su utilización. Cuando se aprende
a manejar uno de ellos, conociendo su arquitectura y su repertorio de
instrucciones, es muy fácil emplear otro modelo.
Caa    a  l a 

Descripción de las características más 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 simultáneamente a las


dos memorias. Además, propicia numerosas ventajas al funcionamiento del
sistema como se irán describiendo.

? gm a ó

Se aplica la técnica de segmentación ("pipe-line") en la ejecución de las


instrucciones.

La segmentación permite al procesador realizar al mismo tiempo la


ejecución de una instrucción y la búsqueda del código de la siguiente. De esta
forma se puede ejecutar cada instrucción en un ciclo (un ciclo de instrucción
equivale a cuatro ciclos de reloj).

Las instrucciones de salto ocupan dos ciclos al no conocer la dirección de la


siguiente instrucción hasta que no se haya completado la de bifurcación.

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 más las de la gama
alta. Esta característica es muy ventajosa en la optimización de la memoria de
instrucciones y facilita enormemente la construcción 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 instrucción 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.) están implementados físicamente
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 más conveniente para su proyecto.

H am a  p p   y óm a


La empresa Microchip y otras que utilizan los PIC ponen a disposición 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, Intérpretes y Compiladores BASIC,
etc.

La arquitectura Harvard y la técnica de segmentación son los


principales recursos en los que se apoya el elevado rendimiento que
caracteriza estos dispositivos programables, mejorando dos características
esenciales:
ë Velocidad de ejecución.
ë Eficiencia en la compactación del código.

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 propósito general.
ë ALU de 8 bits.
ë 2 puertos de comunicación 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
 t c c c s ic  c urt c c  c PI F c rc ir c c stc sc
t sccisu i r csi cst sc scui tsccúr 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
 

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
tír 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'citscucscícc c sccitrrti c
La interpretación de los datos obtenidos del convertidor A/D la
realizará en el microcontrolador PIC 16f877A, este convertirá los valores
equivalentes para la visualización.

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 programación
se realiza en lenguaje Ensamblador para el posterior quemado.

Para la visualización de la temperatura se empleará un display de


cristal líquido (LCD) de 2 líneas 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 números decimales de la palabra
digital obtenida del ADC y por el puerto A se enviarán las señales para
controlar el dispositivo.

Para que el PIC 16f877A pueda realizar la interpretación 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.

c
4c IMPLEMENTmCION TERMÓMETRO DIGITmL

MmTERImL Y EQUIPO m EMPLEmR:

ë 1 PROTOBOARD
ë PIC 16f877A
ë SENSOR LM35DZ
ë ADC0804
ë CRISTAL DE 4Mhz
ë DISPLAY DE CRISTAL LÍQUIDO DE 2 X 16
ë 2 CAPACITORES CERÁMICOS DE 27pf
ë CAPACITOR CERÁMICO DE 150pf
ë 2 POTENCIÓMETROS DE PRESICIÓN DE 10K ß
ë RESISTENCIA DE 10K ß A ¼ DE WATT
ë FUENTE DE ALIMENTACIÓN DE 5V
ë CABLE TELEFÓNICO
ë PINZAS DE PUNTA Y CORTE
ë MULTIMETRO DIGITAL
ë FUENTE DE ALIMENTACIÓN REGULADA DE 5V

DE?mRROLLO DEL TERMÓMETRO DIGITmL

Inicialmente se tiene que considerar la manera cómo funciona el sensor


LM35, que como anteriormente se mencionó, nos entrega a la salida 10mV por
cada grado centígrado.

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 conversión analógica Ȃ 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 conversión.
2. Se habilita la terminal (pulso bajo) denominada WR para que inicie el
proceso de conversión, para esto se debe esperar 100ÿs
aproximadamente para que se lleve a cabo la conversión.
3. Se habilita la terminal (pulso bajo) denominada RD para que a la salida se
tenga el resultado de la conversión.
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 máxima
temperatura que puede detectar es de 150 °C, se tiene que 10mV x 150 =
1.5V, el cual es el máximo voltaje que nos puede entregar, entonces, en base
a este voltaje como es el máximo 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 tensión:

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


tensión 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


conversión y la visualización 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


código 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
{

I  = 0;
  
 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 código es el siguiente:

;#############################################################

IS = PI fA
!
; iti   fi i i .
#i lR < "4A.i > ; i t    !.

 I  P  "  P"E  #S

;#################### EII IES ###########################


#
$ E#  0#0
A E#  0#0
A2 # E  0#09
AS I E  0#2
#
A3 E#  0#20
A4 E#  0#2
E PEAA E#  0#24
I E#  0#25
E  E  0#2
$
IEZ E $ 0#2
 $  0#2
E
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 , ;S%A " A P 


E" B'00000' ;- 3° PS.0
E" B'000000' ;- 2° PS.
E" B'000000' ;- ° PS.2
E" B'00000000' ; 0° PS.3
E" B'0000000' ;+ ° PS.4
E" B'0000000' ;+ 2° PS.5
E" B'000000' ;+ 3° PS.
E" B'0000000' ;+ 4° PS.
E" B'000000' ;+ 5° PS.
E" B'000000' ;+ ° PS.9
E" B'00000' ;+ ° PS.0
E" B'0000000' ;+ ° PS.
E" B'000000' ;+ 9° PS.2
E" B'000000' ;+0° PS.3
E" B'00000' ;+° PS.4
E" B'000000' ;+2° PS.5
E" B'00000' ;+3° PS.
E" B'00000' ;+4° PS.
E" B'0000' ;+5° PS.
E" B'0000000' ;+° PS.9
E" B'000000' ;+° PS.20
E" B'000000' ;+° PS.2
E" B'00000' ;+9° PS.22
E" B'000000' ;+20° PS.23
E" B'00000' ;+2° PS.24
E" B'00000' ;+22° PS.25
E" B'0000' ;+23° PS.2
E" B'000000' ;+24° PS.2
E" B'00000' ;+25° PS.2
E" B'00000' ;+2° PS.29
E" B'0000' ;+2° PS.30
E" B'00000' ;+2° PS.3
E" B'0000' ;+29° PS.32
E" B'0000' ;+30° PS.33
E" B'000' ;+3° PS.34
E" B'0000000' ;+32° PS.35
E" B'000000' ;+33° PS.3
E" B'000000' ;+34° PS.3
E" B'00000' ;+35° PS.3
E" B'000000' ;+3° PS.39
E" B'00000' ;+3° PS.40
E" B'00000' ;+3° PS.4
E" B'0000' ;+39° PS.43
E" B'000000' ;+40° PS.44
E" B'000000' ;+40° PS.45
E" B'000000' ;+40° PS.4
E" B'000000' ;+40° PS.4
E" B'000000' ;+40° PS.4
E" B'000000' ;+40° PS.49
E" B'000000' ;+40° PS.50

E ;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' ;ISPAY   SI PAPAE Y SI S.


A  E

%V" 0#0 ;VISAIZA I E A ASE "A E%PEAA"


A  E ;E A PI%EA IEA E ISPAY  
%EIAE
%V" '' ;AS EES  E Y  A E A 'IV
A  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 ;VISAIZA I E A ASE "ES E +00° "


A  E ;E A SEA IEA E ISPAY  
%EIAE
%V" 'E' ;AS EES  E Y  A E A 'IV
A  A ;  ##.I .
%V" 'S'
A  A
%V" ''
A  A
%V" ''
A  A
%V" 'E'
A  A
%V" ''
A  A
%V" ''
A  A
%V" '+'
A  A
%V" '0'
A  A
%V" '0'
A  A
%V" B'0'
A  A
%V" ' '
A  A

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

PI IPA %V" B'000000' ;ES'ABIIA I E ISPAY Y E A .


%V" PA
A E%P ;E%PIZA IES PAA E BE
 IA%IE
A E%P ;E A .
A E%P
A E%P
A E%P

BS SAS,P0 ;PE B % EAAS PAA E IBI AS,


%V" B'' ;'ABIIA I E A % E A.
%V" ISB
B  SAS,P0
%V" B'0000000'
%V" PA

A E%P ;E%PIZA I PAA E%IA E EAIZA


A E%P ;A E A E A .
A E%P
A E%P
A E%P

%V" B'00000000' ;'ABIIA I E A ES IA E A .


%V" PA

A E%P ;E%PIZA I PAA E%IA E EAIZA


A E%P ;A ES IA E A .
A E%P
A E%P
A E%P

%V PB," ;E IA E AS E A , A%AA A


ABA %
A ABA ;PAA A VESI E AS Y A%A EA E E
%V" E%PEAA ;ESS AS E EIS E%PEAA.

BS SAS,P0 ;PE B % SAIAS, ES'ABIIA I E


A
 ISB ;Y 'ABIIA I E ISPAY  .
B  SAS,P0
%V" B'00000'
%V" PA

BSS E%PEAA, ;PEA SI E A ES PSIIV 


 PSIIV ;EAIV  E BI  E EIS
E%PEAA.
 EAIV

PSIIV %V" 0#  ;%AA E SI '+' A A PSI I 0# 


A  E ;E ISPAY   Y SAA A A PSI I
%V" '+' ;I.
A  A
 I

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


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

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

%V" 0# 9 ;ES IBE E A E EIS I E A


A  E ;PSI I 0# 9 E ISPAY  .
%V I,"
A  A

%V" 0#  ;ES IBE E A E EIS E  E A


A  E ;PSI I 0#  E ISPAY  .
%V E ,"
A  A

 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

Después de compilar el código y generar su código hexadecimal se simulara


su funcionamiento en el Software Proteus de acuerdo al siguiente gráfico
Diagrama del termómetro en proteus
X.c SÍNTESIS

Como hemos explicado el proyecto realiza la medición de la


temperatura del ambiente usando un sensor LM35 el cual nos da la medida
en una señal analógica, la que será convertida a digital por el convertidor
analógico digital que otorgara como salida una señal digital de 8bits que
serán interpretadas por el PIC 16f877A y se realizará la visualización 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.

BIBLIOGRmFÍm

ë Microcontroladores PIC, Diseño práctico de aplicaciones


José Ma. Ángulo Usategui, Ignacio Ángulo Martínez
2da. edición
Editorial Mc Graw Hill
Págs. 29,30
1999

ë www.microchip.com
ë www.fairchildsemi.com
ë www.monografias.com
ë www.samsung.com
c

Anda mungkin juga menyukai