Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
ja_ro dijo:Hola Jorge:
Necesito de tu ayuda para un PIC 16F84 que contenga un temporizador regresivo.
¿Puedo contar con tu experiencia?
Un Saludo
ja_ro dijo:Gracias Jorge.
Necesito programar en un PIC 16F84 un temporizador de cuenta atrás con lo siguiente:
- Alimentación 12 Voltios
- Tiempo de programación de 0 a 99 minutos, mediante pulsadores
- Un pulsador de Star y otro de Stop o Reset
- Dos displays de 7 segmentos que indiquen los minutos programados y la cuenta atrás
- Al pulsar Star se activa un Relé y al llegar a cero se desactiva
- Que conserve la ultima programación
Y creo que de momento es todo. ¿Es difícil realizar el programa en Hex para grabar directamente?
¿Conoces algún circuito con estas prestaciones?
Gracias Jorge
george.manson.69 dijo:ja_ro dijo:Gracias Jorge.
Necesito programar en un PIC 16F84 un temporizador de cuenta atrás con lo siguiente:
- Alimentación 12 Voltios
- Tiempo de programación de 0 a 99 minutos, mediante pulsadores
- Un pulsador de Star y otro de Stop o Reset
- Dos displays de 7 segmentos que indiquen los minutos programados y la cuenta atrás
- Al pulsar Star se activa un Relé y al llegar a cero se desactiva
- Que conserve la ultima programación
Y creo que de momento es todo. ¿Es difícil realizar el programa en Hex para grabar directamente?
¿Conoces algún circuito con estas prestaciones?
Gracias Jorge
si te fijas bien en las paginas atras de este tema tengo muchos de ese tipo...
y tienen el archivo .hex lo que necesitas para programar el pic, solo lo que faltaria es cambiar de pic en este caso, para el pic16f84.
la alimentacion no se te olvideo usar un regulador para 5 volts, (7805 )para regular el voltaje de 12 a 5 para alimentar el microcontrolador.
ja_ro dijo:george.manson.69 dijo:ja_ro dijo:Gracias Jorge.
Necesito programar en un PIC 16F84 un temporizador de cuenta atrás con lo siguiente:
- Alimentación 12 Voltios
- Tiempo de programación de 0 a 99 minutos, mediante pulsadores
- Un pulsador de Star y otro de Stop o Reset
- Dos displays de 7 segmentos que indiquen los minutos programados y la cuenta atrás
- Al pulsar Star se activa un Relé y al llegar a cero se desactiva
- Que conserve la ultima programación
Y creo que de momento es todo. ¿Es difícil realizar el programa en Hex para grabar directamente?
¿Conoces algún circuito con estas prestaciones?
Gracias Jorge
si te fijas bien en las paginas atras de este tema tengo muchos de ese tipo...
y tienen el archivo .hex lo que necesitas para programar el pic, solo lo que faltaria es cambiar de pic en este caso, para el pic16f84.
la alimentacion no se te olvideo usar un regulador para 5 volts, (7805 )para regular el voltaje de 12 a 5 para alimentar el microcontrolador.
Tengo que pedirte perdón, pero pensé que había leido todos tus post. Creo que te refieres al CONTROL 4 DISPLAY.rar, en el cual veo 4 displays y dos pulsadores uno para empezar el conteo y otro para el reset, pero (corrigeme sime equivoco)
¿Como programo el tiempo, que quiero que sea variable mediante pulsadores y donde tengo la salida a relé que te comento?
Y otra cosa para mi importante, ¿el PIC aguanta el consumo de los displais normales de 7 segmentos?
Gracias de nuevo y perdona mi torpeza.
#include<16f877a.h>
#fuses NOWDT,NOPROTECT
#use delay(clock=4000000)
#byte TRISB=0x86
#byte PORTB=0x06
#byte TRISC=0x87
#byte PORTC=0x07
void main(void){
TRISB=0x00;
PORTB=0x00;
TRISC=0x00;
T2CON=0b00000111; //TMR2 habilitado y predivisor de 16
while(TRUE){
SETUP_CCP1(CCP_PWM);
SET_PWM1_DUTY(594);
}
}
Yo tengo 14 y programo en C para picsMoyano Jonathan dijo:No importa la edad que tengas para programar yo recien tengo 19 y sin embargo con ayuda de internet y los foros he aprendido casi todo lo que se de electronica.
george.manson.69 dijo:A OK...esta bien te voy a ayudar..pero pues espero quye te sirva este circuito...lo hice rapido..pero hay un pequeño problema este circuito trabaja hasta 99 segundos..jeje
este es una imagen del circuito..es tal como pediste
--el relevador puede ser de cualquiera...de 5,6,12,24 volts no pasa nada ya que se esta usando un transistor para separar el pic y el relevador.
--reset(MCLR del pic)
--ajustar
--start.
pero solo son segundos..
espero que te sirva.
Vegetal Digital dijo:Yo tengo 14 y programo en C para picsMoyano Jonathan dijo:No importa la edad que tengas para programar yo recien tengo 19 y sin embargo con ayuda de internet y los foros he aprendido casi todo lo que se de electronica.
george.manson.69 dijo:io tengo 21 y apenas el año pasado aprendi programar pic's jeje. aprendi devolada programar en ASM, y luego en BASIC, y por ultimo C que considero que es la herramienta mas poderosa, a cuanto se diga de hacer programas complejos.
#include <16f877.h>
#fuses XT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD
#use delay(clock=4000000)
void main(void){
long dutyPWM;
// Para cristal de 4 mhz, frecuencia de 20 khz ,
// T2DIV set to 1
// Para calcular la frecuencia:
// (4/frecuencia cristal)*T2_DIV*(periodo+1)
// (4/4000000)*1*(49+1)=0.00005seg
setup_timer_2(T2_DIV_BY_1, 49, 1);
// seleccionamos PWM para los dos módulos CCP
setup_ccp1 (CCP_PWM);
// Para calcular el tiempo en nivel alto, dado que usamos un LONG, sería:
// Valor*T2_DIV*(1/frecuencia del cristal). Si se usa un valor tipo INT en lugar
// de LONG se calcularía multiplicando la fórmula por 4: Valor*T2_DIV*(1/frecuencia del cristal)*4
dutyPWM = 100; // 0.000025seg/(1*(1/4000000))=100, que es el valor a cargar. Duty 50%
set_pwm1_duty(duty_PWM1);
while(1){ //bucle infinito.
}
}