Paso 3: Módulo de la pantalla
El módulo de la pantalla utilizará el SSD para mostrar si la alarma está 'ON' o 'OFF'. Esto utiliza los valores de las variables de estado armado y desarmado. Dependiendo de la entrada, el módulo se encenderá ciertos segmentos de la pantalla. Se refieren a la segunda imagen de esta sección para conocer qué segmentos se encenderán. Consulte el primer cuadro de esta sección para ver lo que el SSD como cuando los segmentos están encendidos.
Esté en el estado armado (la entrada es 1), dos pantallas va a ser utilizado, uno para cada letra de la palabra 'on'. Se enciende la primera pantalla, todos los segmentos pero número 6. La segunda pantalla tendrá segmentos 0, 1, 2, 4 y 5 lit (podría también utilizar segmentos 2, 4 y 6).
Esté en el estado desarmado (la entrada es 1), se utilizarán tres pantallas; una por cada letra de la palabra 'off'. La primera pantalla será igual a la primera pantalla para cuando el sistema está encendido. La segunda y tercera muestra ambos tienen segmentos 0, 4, 5, 6 se enciende.
Lo SSD son sensible, bajo nivel significa enciende para arriba cuando son 0. Las etiquetas en la segunda foto que diga la posición en que debe colocarse el 0 para la forma que desee. Por ejemplo, para hacer la letra ' n ', segmentos de 0, 1, 2, 4 y 5 deben estar encendidos, lo que significa todos los posiciones voluntad ser cero. Las otras posiciones, en este caso posiciones 3 y 6, será 1. Por lo tanto, para hacer la letra ' n ' el bit 7 binario que será alimentado con los pernos es 0001001. Puesto que cada tarjeta es diferente, que tenga de los números en el tablero de concreto, sin embargo esto es como todos debían para trabajar.
Los pernos necesarios para este proyecto pueden encontrarse en las páginas 36 a 38 del manual del usuario Altera DE2-115. Aviso que los pasadores SSD tienen 7 pines por pantalla, como HEX0 [0] a HEX0 [6]. Cada posición del número binario de 7 bits cada uno recibirá uno de estos 7 pines. Sin embargo, aunque el número binario de 7 bits irá desde la posición 0 hasta la posición 6, para obtener el orden correcto de pernos, debe contar hacia abajo.
HEX0 [6] será posición 0, HEX0 [5] será posición 1, etc..
El código es el siguiente:
módulo armedStatusDisplay (armedState, SSD, SSD1, SSD2);
armedState entrada ;
salida reg [6:0] SSD, SSD1, SSD2;
siempre
comenzar
SSD2 = 7' b0000001;
if (armedState == 1)
comenzar
SSD = 7' b1111111;
SSD1 = 7' b0001001;
final
otra cosa
comenzar
SSD = 7' b0111000;
SSD1 = 7' b0111000;
final
final
endmodule