TUTORIAL IIIOBJETIVOS
•
Crear códigos en C de mayor complejidad.
•
Atender interrupciones por cambio de estado en Puerto B y por cambio de estado enel pin RB0/INT.
•
Realizar el Tercer Proyecto: Contador Decimal usando pulsadores y displays 7segmentos.
•
Aprender a utilizar del sistema multiplexado de displays 7 segmentos e identificar lasventajas de este sistema respecto de uno no multiplexado.
•
Repasar y reafirmar los conceptos vistos hasta el momento.
•
Aplicar lógica inversa en el código y en las conexiones.
PROYECTO 3:
Contador Decimal usando pulsadores y displays de 7 segmentos.Este proyecto es básicamente el mismo que el proyecto 2, pero haciendo uso de unamejor visualización para el contador interno, que una vez mas se va a modificar con unpar de pulsadores, uno conectado al pin RB0 y el otro al RB7. El valor de la variableserá visualizado esta vez en sistema numérico decimal y no en binarioPara esto se utilizaran un par de displays 7 segmentos de ánodo común como losmostrados en los diagramas de conexiones. Cada display tiene usualmente 10 pinespara su conexión.Siete de ellos controlan la visualización como tal del dígito, cada uno controlando unsegmento del numero 8. Vienen identificados por convención con letras de la “a” a la g”Su activación selectiva es la que genera los dígitos del 0 al 9. Otro pin activa odesactiva el punto decimal y los otros 2, ambos, trabajan como ánodo común.Dependiendo también del modelo existen displays de cátodo común que son parecidosa los que acá se van a usar con una diferencia fundamental: el modo de conexión yalimentación.Los pines de ánodo común se conectan a V+ y cada segmento se activa enviando 0Vpor cada pin correspondiente. En caso de que sea display de cátodo común, los pinesde cátodo común se conectan a GRND (Tierra) y cada segmento se activa enviandoV+. Por eso en este tutorial se dice que la activación se efectúa con lógica inversa: paraactivar los display envío 0V por los pines del microcontrolador y no 5 V como hastaahora se había hecho.Para generar los dígitos como tal, se configuran los pines del puerto del PIC al que esteconectado el display para que envíe 0V solo a los pines que se me generan el dígito,por ejemplo para el cero, y suponiendo que los pines a, b, c...g vayan al RC0, RC1,RC2... RC6 respectivamente, desde el código en C se puede configurar TRISC=0 como