TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: wzero en 10 de Julio de 2014, 23:59:40
-
Buenas noches foreros. Hace tiempo que no programaba PIC junto con los visualizadores 7 segmentos. Mi problema es que en la simulación con proteus se observa el parpadeo de los dos visualizadores y no consigo que la visualizacion sea sin parpadeos. Creo recordar tiempo atras cuando hice algo con visualizadores 7 segmentos en la programación era importante donde se escribían los delays, es decir, antes o despues de la activación de los catodos de unidades y decenas.
Adjunto el programa en ccs c y la simulacion en proteus.
set_adc_channel(0); // configuro canal 0
// TODO: USER CODE!!
while(true){
delay_us(20);
bin = read_adc(); // leo el valor de la conversión AD
voltAN0 = (float)(bin * 5.0) / 1023; // voltaje en AN0
Temp = (int8)(voltAN0 * 10.0); // Calculo de Temperatura
unidad=(int8)Temp % 10; // módulo o resto de la división
decena=(int8)Temp / 10; // cociente de la división
// Visualización
// visualizo uni
delay_ms(retraso);
output_c(0b00000010); // Activo uni y Desactivo dec
output_b(tab7seg[unidad]); // Muestro
// visualizo dec
delay_ms(retraso);
output_c(0b00000001); // Activo dec y Desactivo uni
output_b(tab7seg[decena]); // Muestro
}
-
Te recomiendo lo pruebas fiscamente, recuerda que el proteus es solo una herramienta y no se compara con la vida real.
Saludos.
-
Hola.
Si usas display por separado en la simulacion, hay parpadeo. Hay display dobles, triples, etc., que te permiten simular lo que quieres sin ese parpadeo.
El delay no debe ser muy largo para que en el montaje real no se note la muliplexacion.
Saludos