*   >> Lecture Éducation Articles >> education >> collégial et universitaire

WinCupl - Les exemples de code - - de gal20v8a machine

synchrones de l'Etat

Le g20v8a est un dispositif logique programmable (PLD) qui contient 8 broches d'entrée et de sortie. Lors du démarrage d'un programme en WinCupl les broches peuvent être définies dans les moyens à; dans un groupe, soit individuellement. Bellow montre la différence entre les deux

Groupe:. PINS /* de sortie * /PIN [15..

21] = [a, b, c, d, e, f, g]; Pin 2 = res ;

Individuellement: PINS /SORTIE * * /PIN 15 = a; PIN 16 = b; PIN 17 = c; PIN 18 = d; PIN 19 = e; 20 PIN = f; PIN = 21 g; Pin 2 = res;

Il n'y a pas de réelle différence entre les entrées et sorties Pin part les broches d'entrée commencent à Pin 2 tandis que leur puissance commence à la broche 15.

L'exemple suivant de code implémente synchrone machine d'état codée pour un affichage à 7 segments

Tout d'abord, vous devez placer toutes les broches de sortie dans un groupe:.


champ count = [a, b, c, d, e, f, g ];

Ensuite, vous définissez tous les Etats dont le groupe peut être en NB: Dans le gal20v8a il ya un maximum de 8 états avaliable qui peuvent être faites.. Pour plus d'états d'une puce d'ordre supérieur serait nécessaire.

$ définissent S0 'b'0110000 $ définissent S1' b'1101101 $ définissent S2 'b'1111001 $ définissent S3' b'0110011 $ définissent S4 'b '1011011 $ définissent S5' b'1011111 $ définissent S6 'b'1001111

Les états ci-dessus sont codés pour un affichage à 7 segments.

Notez que les États décompte de 1 à 6, puis montrent E.Now que toutes les variables et les Etats ont été créés le programme peut être écrit. Pour une machine synchrone de l'horloge est automatiquement supposé être Pin 1 et n'a pas besoin d'être définie, ni est CLK ou Pin 1 référencé dans n'importe où du code

{S0 si présente résolution suivante S1.

!; si res S0 suivante; si présente S1 S2 de prochaine!; si res S0 prochaine; présente S2 si la prochaine S3!; si res S0 prochaine; présente S3 si la prochaine S4!; si res S0 prochaine; présente S4 si prochaine de S5!; si res S0 prochaine; présente S5 si prochaine S6!; si res S0 prochaine; présente S6 si prochaine S0!; si res S0 prochaine;}

Continuer à la page suivante >> Les problèmes qui se produisent et d'autres façons de Acheive le même résultat

.


Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.