Commit 960579106a91a9d3dda5bbd89e1dc87c20c4a7e5

Authored by rduhr
1 parent d8f1ba0e

7Segment_display readme

Showing 1 changed file with 43 additions and 1 deletions   Show diff stats
7Segment_display/README.md
... ... @@ -121,7 +121,7 @@ end display;
121 121  
122 122 Les process
123 123  
124   - 1er process :
  124 + - 1er process :
125 125  
126 126 ```
127 127 begin
... ... @@ -161,6 +161,48 @@ end display;
161 161 > le diviseur (clk_enable) ralentit la cadence de switch entre afficheur. Si l'on ne divise du fait de la vitesse les chiffres ne s'affichent pas correctement.
162 162  
163 163 Ainsi la logique et l'électronique étant ici très rapide devant la fréquence de percepetion de l'oeil humain, l'utilisateur à l'impression que l'affichage et statique et que rien ne clignote.
  164 +
  165 + - 2ème processus :
  166 +
  167 + ```
  168 + -- process counter
  169 + process(clk_fpga)
  170 + begin
  171 + if clk_fpga'event and clk_fpga = '1' then
  172 + if clk_counter = 2999999 then
  173 + clk_counter <= 0;
  174 + if reset = '1' then
  175 + chiffre1 <= 0;
  176 + chiffre2 <= 0;
  177 + chiffre3 <= 0;
  178 + chiffre4 <= 0;
  179 + else if chiffre4 = 9 then
  180 + chiffre4 <= 0;
  181 + if chiffre3 = 9 then
  182 + chiffre3 <= 0;
  183 + if chiffre2 = 9 then
  184 + chiffre2 <= 0;
  185 + if chiffre1 = 9 then
  186 + chiffre1 <= 0;
  187 + else
  188 + chiffre1 <= chiffre1 + 1;
  189 + end if;
  190 + else
  191 + chiffre2 <= chiffre2 + 1;
  192 + end if;
  193 + else
  194 + chiffre3 <= chiffre3 + 1;
  195 + end if;
  196 + else
  197 + chiffre4 <= chiffre4 + 1;
  198 + end if;
  199 + else
  200 + clk_counter <= clk_counter + 1;
  201 + end if;
  202 + end if;
  203 + end process;
  204 + end Behavioral;
  205 + ```
164 206 ## Résultats
165 207  
166 208 - Nous avons dans un premier temps essayer d'afficher sur les 4 afficheurs sans recouvrement. C'est pour cela qu'il a fallu baisser la clock.
... ...