Multímetro con pic16f877 (mikroc pro)

Solo disponible en BuenasTareas
  • Páginas : 2 (430 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de mayo de 2011
Leer documento completo
Vista previa del texto
MULTIMETRO CON PIC16F877
MIKROC - PRO

EJERCICIO No 1

1.-DESCRIPCION

* Diseñar software y hardware de un multímetro, que tenga la capacidad de medir voltaje, tensión y resistencia.Mostrando los resultados en una pantalla LCD.

2.-CIRCUITO

3.- PROGRAMA

//Programa diseñado en MikroC Pro for PIC v 4.60

//LCD: configuración de pines
sbit lcd_rs at rd2_bit;
sbit lcd_en atrd3_bit;
sbit lcd_d7 at rd7_bit;
sbit lcd_d6 at rd6_bit;
sbit lcd_d5 at rd5_bit;
sbit lcd_d4 at rd4_bit;
//LCD: direccionamiento de pines
sbit lcd_rs_direction at trisd2_bit;
sbitlcd_en_direction at trisd3_bit;
sbit lcd_d7_direction at trisd7_bit;
sbit lcd_d6_direction at trisd6_bit;
sbit lcd_d5_direction at trisd5_bit;
sbit lcd_d4_direction at trisd4_bit;

unsigned intan0,an1,an2; //determinacion de variables analógicos
unsigned int ref,ref2,adc2,milivoltios,ohmios,miliamperios; //determinacion de variables enteras
unsigned short cases;
float adc1;unsigned char cadena[7];

void main(void)
{
TRISC=0xFF; //configuraicon de entradas digitales
ADCON1=0x80; //puerto analogico activado
TRISA=0xFF;//configuraciñon de entradas analógicas
ref=6000; //resistencia de referencua ohmmimetro
ref2=10; //resistencia de referencia amperímetro
Lcd_Init();//inicio LCD

lcd_cmd(_LCD_CLEAR);
LCD_Cmd(_LCD_CURSOR_OFF);

Lcd_Out(1,1," MULTIMETRO-PIC");
//SALIDA LCD
Delay_ms(500);

do
{cases=PORTC;
switch(cases)
{

//VOLTIMETRO
case 1: {
an0=Adc_Read(0);milivoltios=(an0*0.0049)*1000;
IntToStr(milivoltios,cadena);
Lcd_Out(1,1,"VOLTIMETRO ");...
tracking img