¿Cómo muestro un determinado carácter en una pantalla de 16 segmentos?

0

Estoy intentando mostrar mi nombre en pantallas de 16 segmentos y sé que cada pin corresponde a un segmento. El problema es que es demasiado trabajo derivar las asignaciones de pines para cada letra ya que hay tantas. ¿Hay algún IC que haga eso por mí si le doy el código ASCII para cada letra? Busqué en Google pero no pude entenderlo. google me condujo aquí: enlace No puedo entender de qué se trata. ¿Algún consejo sobre cómo puedo hacer esto de manera fácil y eficiente?

    
pregunta Myla Izaman

2 respuestas

1

El chip que has mostrado es el correcto. Lo importante es conectar el pin derecho al segmento derecho, esto dependerá, obviamente, de la pantalla que tengas.

Por ejemplo, el segmento horizontal superior está etiquetado como "a" en la Figura 2. Querrá encontrar la hoja de datos de su LED y averiguar qué pin LED corresponde al segmento "a". Digamos que es el pin 10, por ejemplo. Luego mira la tabla 1 y conecta el pin 10 "a" del dígito 0 (primer dígito) al pin 9 "O2" del chip MAX; luego el pin 10 "a" del dígito 2 (tercer dígito) va al pin 7 "O0" del chip MAX, etc. Desea obtener un lápiz y papel y trazar la conexión con mucho cuidado. Hay un diseño de ejemplo en el kit de evaluación: enlace

Dicho esto, puede ser más fácil omitir el uso de un chip personalizado y simplemente ir al microcontrolador de propósito general. Esto requerirá un poco más de codificación, pero un diseño de hardware mucho más sencillo, por ejemplo, puede que solo pueda conectar todos los pines "a" juntos, "b" pines juntos, etc ...

    
respondido por el theamk
-1

@Myla Esto requiere que se declare un mapa de memoria para convertir caracteres en bytes de segmentos.

La tabla muestra el MSB y el LSB que combinados se convierten en 2 nibbles o 1 byte.

  • Se convertiría de binario a hexadecimal para propósitos de codificación.
  • Por lo tanto, x111 se convierte en $ 7 y 0100 se convierte en $ 4 y $ f4 se asigna a "T" y en hexadecimal $: 74 6f 6e 75 se convierte
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas