Étape 3: Module d’affichage
Le module d’affichage utilise le SSD pour afficher si l’alarme est « ON » ou « OFF ». Il utilise les valeurs des variables d’état armé et désarmé. Selon l’entrée, le module s’allume certains segments de l’écran. Voir la deuxième photo de cet article pour savoir quels segments seront allumés. Se référer à la première photo de cet article pour voir ce que les SSD ressemblent lorsque les segments sont allumés.
Lorsque l’état armé est activé (l’entrée est 1), deux écrans seront utilisés, un pour chaque lettre du mot « on ». Le premier affichage, tous les segments mais numéro 6 s’allume. Le deuxième écran aura des segments de 0, 1, 2, 4 et 5 allumé (pourrait également utiliser les segments 2, 4 et 6).
Lorsque l’État désarmé est activé (l’entrée est 1), trois écrans seront utilisés ; un pour chaque lettre du mot « arrêt ». Le premier affichage sera le même que le premier affichage pour lorsque le système est activé. Les affichages de deuxième et troisième auront les deux segments de 0, 4, 5, 6 s’allume.
Le SSD sont faible niveau sensible, ce qui signifie qu’ils s’allument quand ils sont 0. Les étiquettes dans la deuxième image vous diront la position dans laquelle les 0 doit être placé pour obtenir la forme souhaitée. Par exemple, afin que la lettre ' n ', les segments 0, 1, 2, 4 et 5 doivent être allumés, ce qui signifie que tous ceux qui positionne la volonté être égal à zéro. Les autres positions, dans ce cas positions 3 et 6, sera 1. Donc pour faire la lettre ' ne le 7 bits binaires qui seront nourris aux broches est 0001001. Étant donné que chaque chambre est différente, vous devrez réserver les numéros de votre carte mère en particulier, mais c’est comment ils sont tous censés pour travailler.
Les épingles nécessaires à ce projet se trouvent aux pages 36 à 38 du manuel de l’utilisateur Altera DE2-115. Notez bien que les broches SSD 7 broches par affichage, par exemple HEX0 [0] à HEX0 [6]. Chaque position du nombre binaire 7 bits chacun obtiendra un de ces 7 broches. Toutefois, si le nombre binaire bit 7 passera de position 0 à la position 6, pour obtenir le bon ordre de pins, ils doivent à rebours.
HEX0 [6] sera position 0, HEX0 [5] sera position 1, etc..
Le code est comme suit :
module armedStatusDisplay (armedState, SSD, SSD1, SSD2) ;
armedState d’entrée ;
sortie reg [6:0] SSD, SSD1, SSD2 ;
toujours
commencer
SSD2 = 7' b0000001 ;
if (armedState == 1)
commencer
SSD = 7' b1111111 ;
SSD1 = 7' b0001001 ;
fin
d’autre
commencer
SSD = 7' b0111000 ;
SSD1 = 7' b0111000 ;
fin
fin
endmodule