Entendiendo el circuito de la pantalla de desplazamiento

3

Tengo este esquema de un circuito diseñado para mostrar un mensaje de desplazamiento.

Tengoalgunosproblemasparaentendercómosesuponequedebefuncionar,asíquesolovoyaexplicarloquecreoqueséyseguiradelante.Nohagacasodequediga"Mux más tarde", no creo que tengamos que hacer esa parte del proyecto (al menos no todavía). Se supone que el circuito muestra un mensaje elegido por mí que simula un efecto de desplazamiento.

El interruptor DIP simplemente cambia entre diferentes mensajes de 16 caracteres. Estaré haciendo dos mensajes, así que para mí será solo un interruptor que es 0 o 1. Este interruptor está conectado a la EPROM, que es donde empiezo a confundirme. Según tengo entendido, la EPROM se utiliza para seleccionar el mensaje (según el valor del DIP) y para multiplexar la salida en las 4 pantallas. Pero, ¿cómo programo la EPROM de tal manera para lograr esto?

El decodificador de 7 seg será un PAL diseñado para tomar una entrada de 4 bits dada y transformarla en una salida de 7 bits correspondiente que determina el carácter mostrado en un cierto punto durante el ciclo de contador de 2 bits que cuenta 00, 01, 10 , 11. La EPROM multiplexa este mensaje en las 4 pantallas de acuerdo con los controladores de dígitos a la velocidad del "reloj rápido" para que las pantallas se vean encendidas continuamente.

¿Cómo podemos recorrer 16 caracteres con un contador que solo cuenta 00, 01, 10, 11? Creo que aquí es donde entra la dirección de memoria. Mi profesor dijo que la forma más sencilla de hacerlo es mediante el uso de un sumador (tenemos 74283). ¿Qué estamos agregando exactamente?

La imagen muestra un "reloj lento" independiente que se "agrega" al contador de 2 bits. Como queremos desplazarnos a través de 16 caracteres, ¿debería el "reloj lento" ser un contador de 4 bits? Entonces, en el momento 0000, se muestran los bits 1 a 4 del mensaje. Luego, en el momento 0001, se agrega un bit y se muestran los bits 2 a 5 del mensaje. Y así. ¿Es esto correcto? Siento que este es el camino correcto, pero realmente no entiendo la idea. Estamos agregando un número de 4 bits a un número de 2 bits, pero solo hay 2 bits que van a la EPROM. Si solo hay 2 bits que controlan la salida (más el interruptor DIP, pero eso es constante para un mensaje dado), solo hay 4 salidas únicas. Entonces, ¿cómo puedes hacer un ciclo a través de 16 combinaciones? ¿No deberían ser 4 entradas?

Cualquier entrada es muy apreciada.

    
pregunta Lefty

1 respuesta

2

Deberías estar usando una memoria de 32x4 bits. ¿Por qué ese tamaño? Cuatro bits (un mordisco) de ancho porque es suficiente para almacenar un dígito. 32 nibbles porque desea almacenar dos mensajes de 16 dígitos.

No está claro si realmente está intentando construir este circuito o simplemente diseñarlo. Si es el primero, no vas a encontrar ningún EPROM de 4 bits de ancho. Así que necesitas 32x8 en su lugar, y solo usa los bits inferiores 0-3 e ignora los bits 4-7.

Pero tampoco encontrará ninguna EPROM de 32 bytes. Lo más pequeño que pude encontrar con una interfaz paralela de 8 bits fue en realidad una EEPROM 8Kx8 (T28C64B). Así que solo usa 32 bytes del 8192 usando cinco líneas de dirección en lugar de 13.

32 nibbles (o bytes) implican cinco líneas de direccionamiento (2⁵ = 32). Cuatro de las líneas deben provenir de su bloque de dirección de memoria, alimentado por el contador. Esto seleccionará uno de los 16 dígitos, ya sea del primer o segundo mensaje, y el quinto provendrá de su interruptor DIP, para seleccionar qué mensaje. Así que el primer mensaje se programa en los bytes 0-15, y el segundo en los bytes 16-31. El resto de la EEPROM se ignora.

Si este es un proyecto real, deberá diseñar un circuito separado para programar la EEPROM con los mensajes en primer lugar.

En lo que va de la pantalla, suponiendo que los "dígitos de escaneo" en el diagrama son en realidad cuatro líneas de habilitación, una para cada uno de los cuatro dígitos, luego, para mostrar un mensaje que desearía eliminar nibbles 0,1,2 , 3 desde la EEPROM al seleccionar dígitos de derecha a izquierda. Luego, marcando los nibbles 1,2,3,4 nuevamente seleccionando los cuatro dígitos de derecha a izquierda. Y así sucesivamente.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas