Commit 960579106a91a9d3dda5bbd89e1dc87c20c4a7e5
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,7 +121,7 @@ end display; | ||
121 | 121 | ||
122 | Les process | 122 | Les process |
123 | 123 | ||
124 | - 1er process : | 124 | + - 1er process : |
125 | 125 | ||
126 | ``` | 126 | ``` |
127 | begin | 127 | begin |
@@ -161,6 +161,48 @@ end display; | @@ -161,6 +161,48 @@ end display; | ||
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. | 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 | 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. | 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 | ## Résultats | 206 | ## Résultats |
165 | 207 | ||
166 | - 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. | 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. |