InicioCiencia EducacionFrecuencimetro con PIC18F4550
Programación CCS

#include <18F4450.h>
#device ADC=10
#use delay(internal=8000000)
#include <LCD.C>
int32 lectura = 0;
int32 tiempo = 0, frecuencia = 0;
#INT_RB
void RB_isr(void)
{
if(input(pin_b4)==1){
set_timer0(0);
}
if(input(pin_b4)==0){
lectura = get_timer0();
}
}
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256); //9,0 s overflow
lcd_init();
enable_interrupts(INT_RB);
enable_interrupts(GLOBAL);
while(TRUE)
{
tiempo = (4 * 256 * lectura * 2)/8;
frecuencia = (1000000/tiempo);
lcd_gotoxy(1,1);
printf(lcd_putc,"F = %Lu Hz ",frecuencia);
lcd_gotoxy(1,2);
printf(lcd_putc,"Lectura = %Lu",lectura);
}
}

Diagrama electrónico proteus 8

Frecuencimetro con PIC18F4550

Análisis matemático

tmr0 = 65

t = (4 * 256 *65 * 2)/8000000 = 16.64 mS

f = 1/t = 1/16.64 mS = 60 Hz
Datos archivados del Taringa! original
0puntos
10visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

T
Tanori93🇦🇷
Usuario
Puntos0
Posts63
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.