hola este es mi primer post tratara simplemente de un proyecto electrónico muy enfocado a la secuencia de leds con un pic 16f887 se requiere de un poco de conocimiento para hacer esto pues ay cosas difíciles de conseguir como el programador de pic, aun así se puede hacer aunque no parpadeen los leds..
necesitaremos lo mas importante
un microcontrolador pic16f887 u otro equvalente
un programador de pic
leds de color diferente los que mas les gusten
y esto se puede conseguir donde sea
cautin,estaño,soldadura,cables para puente,
protoboard etc..
espesamos por soldar los leds de acuerdo al siguiente esquema electrónico (el programa es isis proteus )
soldado nos quedaría así
en este caso hice 3 de esos e irían conectados al pic de esta manera
en protobard asi
para que se vean mejor que tal si los ponemos en pequeños botes de plástico
de esta manera
conectados cada uno al pic llego la hora de programarlo y hacerlo que funcione empezamos con el programa PCW
lo programamos en lenguaje ensamblador u otro lenguaje para micro controladores
ahí les va el lenguaje ensamblador.
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab
// TODO: USER CODE!!
while (true)
{output_high(pin_b0); //rojo
delay_ms(200);
output_low(pin_b0);//rojo
delay_ms(0);
output_high(pin_b1);//verde
delay_ms(200);
output_low(pin_b1); //verde
delay_ms(0);
output_high(pin_b2);//verde
delay_ms(200);
output_low(pin_b2);//verde
delay_ms(0);
output_high(pin_b3); //rojo
delay_ms(200);
output_low(pin_b3); //rojo
delay_ms(0);
output_high(pin_b4);//verde
delay_ms(200);
output_low(pin_b4); //verde
delay_ms(0);
output_high(pin_b5);//rojo
delay_ms(200);
output_low(pin_b5);//rojo
delay_ms(0);
output_high(pin_b4);
delay_ms(200);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b3);
delay_ms(200);
output_low(pin_b3);
delay_ms(0);
output_high(pin_b2);
delay_ms(200);
output_low(pin_b2);
delay_ms(0);
output_high(pin_b1);
delay_ms(200);
output_low(pin_b1);
delay_ms(0);
output_high(pin_b0);
delay_ms(200);
output_low(pin_b0);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5) ;
delay_ms(600);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5);
delay_ms(300);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5);
delay_ms(150);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5) ;
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(600);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(300);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(150);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
}
}
pulsamos F9 y si nos da errores se lo corregimos y si no les da error enhorabuena
al momento de que el programa compile el código
creara un archivo hexadecimal como por ejemplo "prueba.hex"
ahora es momento de programarlo en el pic para eso usare este programa
y para buscar ese archivo con terminación .hex y programarlo es así
mientras yo lo pondré en en conexión icsp de manera que la computadora y el programador de pic estén sincronizados
esta ya todo terminado y aquí esta
parece mejor de adorno no creen
gracias por verlo comenten y puntúen.
necesitaremos lo mas importante
un microcontrolador pic16f887 u otro equvalente
un programador de pic
leds de color diferente los que mas les gusten
y esto se puede conseguir donde sea
cautin,estaño,soldadura,cables para puente,
protoboard etc..
espesamos por soldar los leds de acuerdo al siguiente esquema electrónico (el programa es isis proteus )
soldado nos quedaría así
en este caso hice 3 de esos e irían conectados al pic de esta manera
en protobard asi
para que se vean mejor que tal si los ponemos en pequeños botes de plástico
de esta manera
conectados cada uno al pic llego la hora de programarlo y hacerlo que funcione empezamos con el programa PCW
lo programamos en lenguaje ensamblador u otro lenguaje para micro controladores
ahí les va el lenguaje ensamblador.
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab
// TODO: USER CODE!!
while (true)
{output_high(pin_b0); //rojo
delay_ms(200);
output_low(pin_b0);//rojo
delay_ms(0);
output_high(pin_b1);//verde
delay_ms(200);
output_low(pin_b1); //verde
delay_ms(0);
output_high(pin_b2);//verde
delay_ms(200);
output_low(pin_b2);//verde
delay_ms(0);
output_high(pin_b3); //rojo
delay_ms(200);
output_low(pin_b3); //rojo
delay_ms(0);
output_high(pin_b4);//verde
delay_ms(200);
output_low(pin_b4); //verde
delay_ms(0);
output_high(pin_b5);//rojo
delay_ms(200);
output_low(pin_b5);//rojo
delay_ms(0);
output_high(pin_b4);
delay_ms(200);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b3);
delay_ms(200);
output_low(pin_b3);
delay_ms(0);
output_high(pin_b2);
delay_ms(200);
output_low(pin_b2);
delay_ms(0);
output_high(pin_b1);
delay_ms(200);
output_low(pin_b1);
delay_ms(0);
output_high(pin_b0);
delay_ms(200);
output_low(pin_b0);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5) ;
delay_ms(600);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5);
delay_ms(300);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5);
delay_ms(150);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5) ;
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(600);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(300);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(150);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
}
}
pulsamos F9 y si nos da errores se lo corregimos y si no les da error enhorabuena
al momento de que el programa compile el código
creara un archivo hexadecimal como por ejemplo "prueba.hex"
ahora es momento de programarlo en el pic para eso usare este programa
y para buscar ese archivo con terminación .hex y programarlo es así
mientras yo lo pondré en en conexión icsp de manera que la computadora y el programador de pic estén sincronizados
esta ya todo terminado y aquí esta
parece mejor de adorno no creen

gracias por verlo comenten y puntúen.