Sunteți pe pagina 1din 15

PIC CON PIC IDE SIMULATOR BASICingjaop@gmail.com/www.ingjaop.blogspot.com 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.com 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.com 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_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 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 If vd0 <> rvd0 Then Lcdcmdout LcdLine2Pos(13) Lcdout " " Lcdcmdout LcdLine2Pos(13) Lcdout #v1, ",", #v2 rvd0 = vd0 Endif Goto inicio End

S-ar putea să vă placă și