You are on page 1of 16

PIC CON PIC IDE SIMULATOR

BASICingjaop@gmail.com/www.ingjaop.blogspot.c
om
Ing. Jaime Alberto Ocampo Prez Manizales
Colombia 11_2009 / Derechos reservados
Pgina
65

rvd3 =vd3 Endif Goto inicio End
Ahora vamos a mostrar tambin el valor en voltaje, para calcular el
voltaje a p

artir del valor decimal, usar la formula,
Voltios = Vd * 5 / 1024
Para obtener un decimal de precisin cambiamos 5 por 50,
Voltios = Vd * 50 / 1024
Para obtener la parte entera calculamos , V1 = Voltios / 10Para
obtener el decimal calculamos, V2 = Voltios Mod 10El
programa es el siguiente
Define LCD_LINES =2 Define LCD_CHARS =16 Define
LCD_BITS =8 Define LCD_DREG =RB Define LCD_DBIT =
0 Define LCD_RSREG =RC Define LCD_RSBIT =0 Define
LCD_EREG =RC Define LCD_EBIT =2 Define LCD_RWREG =
RC Define LCD_RWBIT =1 Dim vd3 As Word Dim rvd3 As
Word Dim voltios As Word Dim v1 As Byte Dim v2 As Byte Lcdinit
0 Lcdcmdout LcdClear rvd3 =2000 Lcdcmdout
LcdLine1Home Lcdout "Decimal =", #vd3 Lcdcmdout
LcdLine2Home Lcdout "Voltios =", #v1, ",", #v2


PIC CON PIC IDE SIMULATOR
BASICingjaop@gmail.com/www.ingjaop.blogspot.c
om
Ing. Jaime Alberto Ocampo Prez Manizales
Colombia 11_2009 / Derechos reservados
Pgina
66

inicio: Adcin 3, vd3voltios =vd3 * 50 / 1024v1 =voltios / 10v2
=voltios Mod 10 If vd3 <>rvd3 Then Lcdcmdout
LcdLine1Pos(11) Lcdout " " Lcdcmdout LcdLine1Pos(11) Lcdout
#vd3 Lcdcmdout LcdLine2Pos(11) Lcdout " " Lcdcmdout
LcdLine2Pos(11) Lcdout #v1, ",", #v2 rvd3 =vd3 Endif Goto
inicio End
Ejemplo:
Mostrar en un L

CD el valor de temperatura dada por un LM35.


PIC CON PIC IDE SIMULATOR
BASICingjaop@gmail.com/www.ingjaop.blogspot.c
om
Ing. Jaime Alberto Ocampo Prez Manizales
Colombia 11_2009 / Derechos reservados
Pgina
67

Recordemos que un LM35 es un sensor de temperatura, con rango de -
55 a 150 grados centgrados, nos entrega 10milivoltios por grado
centgrado.
Define LCD_LI NES =2 Define LCD_CHARS =16 Define
LCD_BI TS =8 Define LCD_DREG =RB Define LCD_DBI T
=0 Define LCD_RSREG =RC Define LCD_RSBI T =
0 Define LCD_EREG =RC Define LCD_EBI T =2 Define
LCD_RWREG =RC Define LCD_RWBI T =1 Dim vd0 As
Word Dim rvd0 As Word Dim grados As Word Dim v1 As
Byte Dim v2 As Byte Lcdinit 0 Lcdcmdout LcdClear rvd0 =
2000 Lcdcmdout LcdLine1Home Lcdout "Temperatura
Lm35" Lcdcmdout LcdLine2Home Lcdout "Grados C. =",
#v1, ",", #v2inicio: Adcin 0, vd0 grados =vd0 * 50 / 1024v1 =
gradosv2 =grados Mod 10 I f vd0 <>rvd0 Then Lcdcmdout
LcdLine2Pos(13) Lcdout " " Lcdcmdout
LcdLine2Pos(13) Lcdout #v1, ",", #v2 rvd0 =vd0 Endif Goto
inicio End