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 | 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. | ... | ... |