Rattrapage STRM - 16/17
et Solution Prototype

Exercice 1

On veut construire un circuit séquentiel qui simule le fonctionnement d’un robot. Le robot peut avancer, reculer, tourner ou être au repos. Il est relié à deux fils X et Y. X est utilisé pour recevoir des ordres et Y pour allumer ou éteindre une lampe.

Le fonctionnement de ce robot est le suivant :

Pour vous aider, prenez le codage suivant :

Etats Sortie
A : repos Lampe : 1 Allumée
             0 éteinte
B : avance
C : recule
D : tourne

Faire la synthèse de ce circuit à l’aide de bascules D.

  1. Dresser la table de transition
  2. Réduire le nombre des états
  3. Dessiner le nouveau graphe des états
  4. Coder les états avec le code binaire dans l'ordre croissant des variables alphabétiques
  5. Dresser la table d'excitation en utilisant des bascules D
  6. Donner l'équation simplifiée d'entrée de chaque bascule
  7. Dessiner le circuit

Exercice 2

On dispose d’un circuit de microprocesseur doté d’un bus d’adresses de 14 bits et d’un bus de données de 8 bits.

On se propose d’équiper ce circuit de mémoires RAM occupant l’espace mémoire (0000)16 – (1FFF)16  et ROM située dans la zone mémoire  (3000)16 – (3FFF)16  .

Nous disposons de boitiers RAM de capacité 4K*octets et de boitiers ROM de capacité 2K*octets.

Chaque boitier possède une commande de sélection CS.

  1. Déterminer le nombre de boitiers RAM et de boitiers ROM à utiliser.
  2. Réaliser le branchement de cette mémoire.

Exercice 3

La formule chimique d’un produit pharmaceutique est donnée par :

Ecrire le programme qui calcule et affiche la quantité de produit ‘q’ sachant que les données a, b et c sont lues en entrée. Utilisez uniquement les adressages immédiat et direct.

Le résultat doit être sauvegardé dans l’adresse q.

Sachant que la première adresse de ce programme soit à l'adresse 200, quelle est la valeur contenue dans le CO après son exécution.