rompe_cholla
Becerro
- Desde
- 28 Sep 2007
- Mensajes
- 44
- Tema Autor
- #1
Ola corrral neecesito de sus conocimientos
estoy haciendo un circuito como proyecto donde tengo qe hacer las funciones de un semaforo, tengo problemas a la hora de hacer funcionar el circuito. el
los materiales qe use son : leds.
pic16f84a
el oscilador lo hice con un cristal de cuarzo, 2 capacitores de 22 pf.
Tengo el diagrama del pic: http://www.maicas.net/bot/pic16f84.gif....
El programa lo realize en C con mikroc pero no se donde esta el error ..... El gragador que uso es el programagor de pic 600 soporta el pic16f84a....
El codigo es este qe tengo:
void main()
{
int i=0;
PORTB=0x00; //Inicialización.
PORTA=0x00;
TRISB=0x00; //Puerto B como salida.
while (1)
{
PORTB.f1=1; //Encender LED conectado en RB1.
PORTB.f4=1;
Delay_ms(5000);
PORTB.f4=0;
for(i=0;i<3;i++)
{
PORTB.f5=1; //Encender LED conectado en RB2.
Delay_ms(2000);//Esperar 2 segundos.
PORTB.f5=0; // Apagar LED RB2
Delay_ms(1000);//Esperar 1 segundos.
}
PORTB.f1=0; //Apagar LED RB1
do
{
PORTB.f3=1; //Encender LED conectado en RB3.
PORTB.f6=1;
Delay_ms(5000);//Esperar 5 segundos.
PORTB.f3=0; // Apagar LED RB3
PORTB.f6=1;
}while(PORTB.f3=0);
for(i=0;i<3;i++)
{
PORTB.f2=1; //Encender LED conectado en RB2.
Delay_ms(2000);//Esperar 5 segundos.
PORTB.f2=0; // Apagar LED RB2
Delay_ms(1000);//Esperar 5 segundos.
}
PORTB.f6=0;
}
}
Corre a la perfeccion en mikroc
aca la imagen de mi circuito : http://www.imagengratis.org/?v=img00791.jpg
la fuente es de 5 volts .!!! utilice un potenciometro para bajar el voltaje!!!!
:eolo:

los materiales qe use son : leds.
pic16f84a
el oscilador lo hice con un cristal de cuarzo, 2 capacitores de 22 pf.
Tengo el diagrama del pic: http://www.maicas.net/bot/pic16f84.gif....
El programa lo realize en C con mikroc pero no se donde esta el error ..... El gragador que uso es el programagor de pic 600 soporta el pic16f84a....
El codigo es este qe tengo:
void main()
{
int i=0;
PORTB=0x00; //Inicialización.
PORTA=0x00;
TRISB=0x00; //Puerto B como salida.
while (1)
{
PORTB.f1=1; //Encender LED conectado en RB1.
PORTB.f4=1;
Delay_ms(5000);
PORTB.f4=0;
for(i=0;i<3;i++)
{
PORTB.f5=1; //Encender LED conectado en RB2.
Delay_ms(2000);//Esperar 2 segundos.
PORTB.f5=0; // Apagar LED RB2
Delay_ms(1000);//Esperar 1 segundos.
}
PORTB.f1=0; //Apagar LED RB1
do
{
PORTB.f3=1; //Encender LED conectado en RB3.
PORTB.f6=1;
Delay_ms(5000);//Esperar 5 segundos.
PORTB.f3=0; // Apagar LED RB3
PORTB.f6=1;
}while(PORTB.f3=0);
for(i=0;i<3;i++)
{
PORTB.f2=1; //Encender LED conectado en RB2.
Delay_ms(2000);//Esperar 5 segundos.
PORTB.f2=0; // Apagar LED RB2
Delay_ms(1000);//Esperar 5 segundos.
}
PORTB.f6=0;
}
}
Corre a la perfeccion en mikroc
aca la imagen de mi circuito : http://www.imagengratis.org/?v=img00791.jpg
la fuente es de 5 volts .!!! utilice un potenciometro para bajar el voltaje!!!!
:eolo: