Projet de contrôle LED FPGA (8 / 9 étapes)

Étape 8: Module principal

C’est où il vient tous ensemble. Comme vous pouvez le voir, il y a 5 pâtés de maisons dans le schéma qui correspondent aux 5 modules de notre conception. Les entrées d’une horloge, un signal enable et 3 interrupteurs correspondent aux sorties sur l’afficheur 7 segments et 7 LEDs.

Les deux premiers modules que les signaux doivent traverser sont le diviseur d’horloge et les modules de contrôle LED. L’horloge est presque identique à celle qui que nous est donné dans le laboratoire, à l’exception d’une fréquence modifiée. Cela permet le compteur à rebours de soixante secondes exactement. Le contrôle LED prend les entrées des interrupteurs et les convertit en signaux pour le compteur vers le bas à utiliser. La LED de contrôle détermine si oui ou non un signal de reset est envoyé au compteur vers le bas.

Le module bas compteur reprend le signal d’horloge révisée ainsi que de l’activer et réinitialiser les signaux et utilise ces valeurs pour faire la plupart des calculs de notre circuit. Le comptoir bas prend ces signaux et les met à travers un circuit comportemental. Les sorties de l’entrée vers le bas compteur dans les sept segment affichage et le décodeur LED.

La sortie du compteur vers le bas détermine ce qui est afficher sur l’afficheur 7 segments, tels que s’il est remis à zéro à 60 secondes ou si elle compte à rebours. Le compteur vers le bas aussi émet des signaux vers le décodeur de LED, qui décide combien de LEDs reposent sur les signaux,

 entity sixty_sec_counter is Port ( SW: in STD_LOGIC_VECTOR (2 downto 0); CLK, EN: in STD_LOGIC; SEG : out STD_LOGIC_VECTOR (7 downto 0); AN : out STD_LOGIC_VECTOR (3 downto 0); LED_EN : out STD_LOGIC_VECTOR (6 downto 0)); end sixty_sec_counter; 
 architecture Behavioral of sixty_sec_counter is component clk_div2 Port (clk : in std_logic; sclk : out std_logic); end component clk_div2; 
 component counter Port(en, reset, clk : in std_logic; LED_en: out std_logic; Q : out std_logic_vector(5 downto 0)); end component counter; 
 component sseg_dec Port (ALU_VAL : in std_logic_vector(7 downto 0); SIGN : in std_logic; VALID : in std_logic; CLK : in std_logic; DISP_EN : out std_logic_vector(3 downto 0); SEGMENTS : out std_logic_vector(7 downto 0)); end component sseg_dec; component LED_ctrl Port ( sw : in STD_LOGIC_VECTOR (2 downto 0); Reset : out STD_LOGIC); end component LED_ctrl; component LED_dec Port ( LED_en : in STD_LOGIC; sw : in STD_LOGIC_VECTOR (2 downto 0); ppl : out STD_LOGIC_VECTOR (6 downto 0)); end component LED_dec; signal c_temp: std_logic_vector (7 downto 0); signal s_clk: std_logic; signal s_reset: std_logic; signal s_en: std_logic; begin 
--Nous avons ajouté deux zéros dans l’avant afin de connecter avec le segment 8 bit sept module d’affichage. c_temp(6) < = « 0 » ; c_temp(7) < = « 0 » ; afficher : sseg_dec Port Map (CLK = > clk, valide = > signe « 1 », = > « 0 », SEGMENTS = > SEG, DISP_EN = > un, ALU_VAL = > c_temp) ; d: contrer Port Map (fr = > fr, reset = > s_reset, Q = > clk (5 downto 0), c_temp = > s_clk, en LED_ = > s_en) ; horloge : clk_div2 Port Map (sclk = > s_clk, clk = > CLK) ; contrôle : LED_ctrl Port Map (sw = > SW, Reset = > s_reset) ; décodeur : LED_dec Port Map (LED_en = > s_en, sw = > SW, ppl = > LED_EN) ; --we added two zeros in the front in order to connect it with the 8 bit seven segment display module. c_temp(6) <= '0'; c_temp(7) <= '0'; display: sseg_dec Port Map (CLK => clk, VALID => '1', SIGN => '0', SEGMENTS => SEG, DISP_EN = > AN, ALU_VAL => c_temp); d: counter Port Map (en => EN, reset => s_reset , Q => c_temp(5 downto 0), clk => s_clk, LED_ en => s_en ); clock: clk_div2 Port Map (sclk => s_clk, clk => CLK); control: LED_ctrl Port Map (sw => SW, Reset => s_reset); decoder: LED_dec Port Map (LED_en => s_en, sw => SW, ppl => LED_EN); end Behavioral; 

Articles Liés

Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Ce sera le projet Raspberry Pi GPIO LED plus facile jamais. Si vous suivez ce guide il devrait prendre moins de 20 minutes à installer et sont en cours d'exécution. L'objectif de ce projet est d'obtenir un seul voyant clignotant basé sur un programme
Multi-Color LED lampe utilisant une v.3 contrôleur LED canaux 8

Multi-Color LED lampe utilisant une v.3 contrôleur LED canaux 8

je voulais expérimenter avec l'aide de différente couleur LED, autres que le standard RVB, à créer des effets multicolores dans une lampe fonctionnelle.Cette lampe utilise Cyan, Magenta, jaune, violet et vert Aqua, Blue LED 5mm avec un dessus et en p
Contrôle LED RGB avec arduino et traitement.

Contrôle LED RGB avec arduino et traitement.

Je vais vous dire aujourd'hui comment contrôler un LED RGB avec l'aide du langage Arduino et traitement. Il s'agit de mon premier instructable alors, s'il vous plaît laissez-moi savoir si je pouvais rien améliorer et si vous avez n'importe quel genre
Contrôleur LED DMX-512 avec affichage LED

Contrôleur LED DMX-512 avec affichage LED

Compact, facile à assembler, contrôleur LED sorties que TTL PWM des signaux pour les LED rouges, vert et bleu. Le PWM des signaux de contrôle LED Drivers (cartes de sortie, règlement MOSFET/résistance basée ou régulateurs de courants constants), qui
Capteur de ping sous contrôle LED RGB

Capteur de ping sous contrôle LED RGB

Dans le cadre de mon projet ce semestre, j'avais besoin d'être en mesure de contrôler certains LED RGB à l'aide d'un capteur de ping. Pour mon projet, j'ai voulu ma LED à s'estomper grâce à des couleurs mais quand quelqu'un arrivé trop près de ce pro
8 contrôleur LED canaux v.3

8 contrôleur LED canaux v.3

le contrôleur de LED 8 canaux v.3 de Chromation Systems, est utilisé pour contrôler des 8 canaux de LED, avec jusqu'à 5 LEDs en parallèle par le canal. (100 ma / canal) Il utilise un PIC12F1822 et un TPIC6C596 puissance logique Registre à décalage, a
Arduino d’à l’aide de contrôle LED, Android, Droid Ei

Arduino d’à l’aide de contrôle LED, Android, Droid Ei

ce tutoriel montre comment contrôler un LED avec votre Android à l'aide de Droid Ei.Droid Ei est une plateforme gratuite où vous pouvez contrôler à distance votre accessoire à l'aide d'un smartphone.  Vous devez installer l'app Droid Ei dans votre mo
Contrôle LED avec téléphone Android via BLE (Bluetooth 4.0), MangoCube App et Arduino UNO

Contrôle LED avec téléphone Android via BLE (Bluetooth 4.0), MangoCube App et Arduino UNO

Ce Instructable montre comment envoyer des données au contrôle LED sur Arduino UNO appareil Android.Vous aurez besoin au moins des éléments suivants ;1. Arduino UNO ou Conseil compatible.2. MangoCube BLE Conseil ( https://www.kickstarter.com/projects
Projet de framboise pi LED

Projet de framboise pi LED

Ce projet créera une LED matrice à neuf LED va être allumée et éteint l'un après l'autre selon les colonnes. Voir la vidéo et le blog pour une meilleure compréhension.Etape 1: Procédez comme suitNotez le code décrit dans - http://cseatglance.blogspot
Android Bluetooth contrôle Led RGB

Android Bluetooth contrôle Led RGB

Choisissez la teinte de la lumière qui vous fait vous sentir plus à l'aise.Télécommande bluetooth simple dont vous pouvez modifier l'éclairage de votre appareil mobile ou tablette.Vous avez deux canaux RVB séparés, où vous pouvez obtenir différentes
Contrôle LED RGB à l’aide de Amarino Nano 1.0

Contrôle LED RGB à l’aide de Amarino Nano 1.0

Ce qui est Amarino Nano 1.0Il s'agit de mon nouveau kit de bricolage pour Android-Arduino communication via Bluetooth.Amarino Nano utilise particulièrement Arduino Nano, alors, j'ai utilisé le titre comme « Nano ». C'est un kit très simple pour teste
Multifonction contrôleur LED RVB à l’aide de PIC12F675

Multifonction contrôleur LED RVB à l’aide de PIC12F675

multifonction contrôleur LED RVB à l'aide de faible coût PIC12F675 microcontrôleur.Caractéristiques :1, 4 + 1 mode de fonctionnement un seul potentiomètre et unique bouton interrupteur utilisé pour un fonctionnement2, option de mémoire EEPROM pour la
LinkitONE Web contrôlé LED

LinkitONE Web contrôlé LED

Vous avez toujours voulu vous faire propre web contrôlé LED ? Vous avez un Conseil LinkitONE ? Vous voulez faire plus que cela ? alors ce tutoriel est fait pour vous !Ici je vais vous montrer étape par étape comment faire un web contrôlée conduit à l
Sparky Jr - contrôleur LED RGB

Sparky Jr - contrôleur LED RGB

quoi s'agit-il?Sparky Jr est programmable compagnon mod RGB LED s'allument en contrôleur d'activation pour boutons poussoirs sur jeu fightsticks.Comment ça marche ?Eh bien, à la fin de la journée. Le code de base vous permet essentiellement de person