Programa para un medidor de Factor de Potencia Fp
***** Instrumentro llamado COSFÍMETRO *****************************************
***** Autora: Prof. Ana Morales************************************************
***** Tutor: Prof. Yul Goncalves ***********************************************
***** Trabajo Especial de Grado para la Especialización************************
***** En Control de Procesos Industriales (Postgrado)***************************
***** En La UPTA Federico Brito Figueroa, La Victoria Agosto 2013 *************/
#include <16F877.h>
#deviceadc=10
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#FUSES PUT //Power UpTimer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) orB5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
#FUSES NODEBUG //No Debug mode for ICD
#usedelay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
#define LCD_ENABLE_PIN PIN_D1
#define LCD_RS_PIN PIN_D2
#define LCD_RW_PIN PIN_D3
#define LCD_DATA4 PIN_D4
#defineLCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
#include
#include
int8flanco,value,listo,i,bandera,desbor,carga;
int16 contador,contador1;
float ang,anguloGrados,anguloRadianes,aux1,aux2,aux3;
#int_EXT
void EXT_isr(void)
{ if(flanco==1){
flanco=0;
set_timer0(0);CLEAR_INTERRUPT(INT_TIMER0);
enable_interrupts(INT_TIMER0);
EXT_INT_EDGE(H_TO_L);
CLEAR_INTERRUPT(INT_EXT);
}
else{
DISABLE_INTERRUPTS(INT_TIMER0);
DISABLE_INTERRUPTS(INT_EXT);...
Regístrate para leer el documento completo.