Los dos esquemas son dos versiones de la pantalla, cátodo común en la parte superior, ánodo común en la parte inferior. Asumiré que tienes la versión de cátodo común.
Usted conecta los segmentos A..G, DP a través de resistencias de la serie 8 a 8 pines de E / S del microcontrolador. Conducir un pin alto encenderá ese LED en el dígito seleccionado. Para seleccionar cualquiera de los 4 dígitos, baja el cátodo común correspondiente a través de un transistor NPN, que nuevamente maneja desde un pin de E / S a través de una resistencia.
Silatensióndealimentaciónesde5VyestáusandoLEDrojos,puedeusarresistenciasde150insteadenlugarde330.Tambiénreduzcalosvaloresdelaresistenciadebasedeltransistora2,2kΩ,yuseporejemploBC337 s para los transistores.
Para controlar la pantalla completa, primero debe reducir el pin 12 al impulsar su transistor con un nivel alto y configurar las E / S para los segmentos de ese dígito. Algún tiempo después, apaga el pin 12 y los segmentos, y enciende 9, y nuevamente los segmentos para el segundo dígito. Y así.
Si pasa de 1 dígito a otro en menos de 2,5 ms, entonces toda la pantalla pasa a 10 ms o 100 Hz, lo cual es suficiente para evitar un parpadeo notable.
Puede usar el controlador Maxim, como MAX7219 , pero es muy caro ™: 12.80 dólares en 1s en Digikey. Lo bueno de esto es que se encarga de la multiplexación por usted, por lo que solo tiene que cargarla con los datos del segmento para los 4 dígitos. También tiene software de control de brillo.
Revisé la hoja de datos de PIC16F690 y, a diferencia de otros microcontroladores, sus I / Os no Parece que son capaces de obtener 20 mA (lo cual es decepcionante). Así que también necesitarás transistores en el puerto 2:
R1 fue uno de los resistores en el puerto 2. Así que inserta Q1 y R2 entre ellos, y repítalo para cada uno de los 8 segmentos. Atención, Q2 es un PNP! Cualquier transistor PNP de propósito general funcionará.