Sie sind auf Seite 1von 2

//*********PROGRAMA PARA MEDICION DE VOLTAJE PARA FUENTE DE VOLTAJE**********

// PROGRAMA SUBIDO POR JHON.A.S.P EN www.jaspelectronica.blogspot.com


*
//
ELECTRONICA , BIOMEDICA, AUDIO Y TV
*
//***************************************************************************
#include <16f877A.h>
//LIBRERIA DEL PIC QUE S
E VA A USAR
#fuses XT,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT,NOPROTECT //FUSES DE AJUSTE PARA C
RISTAL XT DE 4MHZ Y SIN PROTECCION
#device adc=10
//CONFIGURA EL CONVERSOR
AD A 10 BITS
#use delay (clock = 4000000)
//CRISTAL DE 4 MHZ
#define use_portb_lcd TRUE
//CONFIGURA EL PUERTO B
PARA LA LCD
#include <LCD.C>
//LIBRERIA PARA LA LCD 2
*16
#include <math.h>
//LIBRERIA PARA USO MATE
MATICO
#use standard_io (All)
//CONFIGURA TODOS LOS PU
ERTOS Y AUTOMATICAMENTE LOR TRIS CON ESTANDARD IO
float t;
//VARIABLE DE TIPO FLOTA
NTE LLAMADA t
float s;
//VARIABLE DE TIPO FLOTA
NTE LLAMADA s
void med_ir ()
//SE CREA LA FUNCION PAR
A MEDIR VOLTAJE
{
//CORCHETE QUE ABRE EL I
NICIO DE LA FUNCION
setup_adc_ports (AN0);
//CONFIGURA EL PUERTO AN
0 PIN 2 COMO CONVEROR ANALOGO DIGITAL
setup_adc (ADC_CLOCK_DIV_32);
//CONFIGURA EL RELOJ PAR
A LA CONVESION CON UN DIVISOR DE 32 DE LOS CILOS DEL RELOJ
set_adc_channel (0); //habilitacion canal 0
//INICIA LA CONVERSION D
EL CANAL 0 PIN 2
delay_us (20);
//RETARDO PARA DAR TIEMP
O A LA CONVERSION
t = read_adc();
//LO QUE LEE EN EL CONVE
SROR AD LO GUARDA EN LA VARIABLE t
s= 5.0 *t / 1024;
//LO CONVIERTE A VOLTAJE
5V DE VOLTAJE DE REFERENCIA DIVIDIDO EN 2^10 QUE ES LA RESOLUCION DEL CONVERSOR
}
//CIERRA EL CORCHETE Y T
ERNMINA LA FUNCION DE MEDIR
void publi_ca ()
//FUNCION DE PUBILAR EN
EL DISPLAY LO MEDIDO
{
//CORCHETE QUE INICIA LA
FUNCION
lcd_putc('\f');
//BORRA LA LCD YA DEBE E
STAR INICIALIZADA CUANDO LA LLAME
lcd_gotoxy (1,1);
//CORDENADAS DEL TEXTO E
N RENGLON UNO CARACTER UNO
printf (lcd_putc, "VOLTAJE AJUSTADO");
//DESPLIEGA EN LA PANTAL
LA LO QUE ESTA EN LAS COMILLAS
lcd_gotoxy (6,2);
//CORDENADAS DEL TEXTO E
N RENGLON DOS CARACTER SEIS
printf(lcd_putc, " +\%2.1f v",(s*7));
//DESPLIEGA EL CARACTER
+ Y LO QUE ESTA EN LA VARIABLE FLOTANTE CON DOS CARACTERES ENTEROS Y UN DECIMAL
YLUEGO EL CARACTER v LA VARIABLE LA MULTIPLICA POR 7
}
//CIERRA EL CORCHETE Y T

ERNMINA LA FUNCION DE PUBLICAR


void main ()
AMA PRICIPAL
{
FUNCION
lcd_init();
lcd_gotoxy (4,1);
RENGLON UNO CARACTER CUATRO
printf (lcd_putc, "FUENTE DE");
A LO QUE ESTA EN LAS COMILLAS
lcd_gotoxy (5,2);
RENGLON DOS CARACTER CINCO
printf (lcd_putc, "VOLTAJE");
A LO QUE ESTA EN LAS COMILLAS
delay_ms (2200);
PARA QUE SE VEA EL AVISO
lcd_putc('\f');
lcd_gotoxy (2,1);
RENGLON UNO CARACTER DOS
printf (lcd_putc, "CON INDICADOR");
A LO QUE ESTA EN LAS COMILLAS
lcd_gotoxy (5,2);
RENGLON DOS CARACTER CINCO
printf (lcd_putc, "DIGITAL");
A LO QUE ESTA EN LAS COMILLAS
delay_ms (2200);
PARA QUE SE VEA EL AVISO
lcd_putc('\f');
lcd_gotoxy (1,1);
RENGLON UNO CARACTER UNO
printf (lcd_putc, "www.jaspelectron");
A LO QUE ESTA EN LAS COMILLAS
lcd_gotoxy (1,2);
RENGLON DOS CARACTER CINCO
printf (lcd_putc, "ica.blogspot.com");
A LO QUE ESTA EN LAS COMILLAS
delay_ms (2200);
PARA QUE SE VEA EL AVISO

//FUNCION PRINCIPAL ,PROG

while (true)
A HACER UN BUCLE SIN FIN
{
FUNCION
med_ir ();
IR QUEDA EN L AVARIABLE S EL VALOR MEDIDO
publi_ca ();
O MEDIDO QUE ESTA EN LA VARIABLE FLOTANTE s
delay_ms (100);
O EN QUE REFRESCA DESPLIEGUE Y HACE MEDICION
}
LE SIN FIN
}
GRAMA PRINCIPAL FIN.

//CONDICION VERDADERA PAR

//CORCHETE QUE INICIA LA


//INICIALIZA LA LDC
//CORDENADAS DEL TEXTO EN
//DESPLIEGA EN LA PANTALL
//CORDENADAS DEL TEXTO EN
//DESPLIEGA EN LA PANTALL
//RETARDO DE 2.2 SEGUNDOS
// BORRA LCD
//CORDENADAS DEL TEXTO EN
//DESPLIEGA EN LA PANTALL
//CORDENADAS DEL TEXTO EN
//DESPLIEGA EN LA PANTALL
//RETARDO DE 2.2 SEGUNDOS
// BORRA LCD
//CORDENADAS DEL TEXTO EN
//DESPLIEGA EN LA PANTALL
//CORDENADAS DEL TEXTO EN
//DESPLIEGA EN LA PANTALL
//RETARDO DE 2.2 SEGUNDOS

//CORCHETE QUE INICIA LA


//LLAMA LA FUNCION DE MED
//DESPLIEGA EN PANTALLA M
//RETARDO DE 100ms TIEMP
//CIERRA CORCHETE DEL BUC
//CIERRA CORCHETE DEL PRO

Das könnte Ihnen auch gefallen