Chapitre4 Cours s6
Chapitre4 Cours s6
Chapitre4 Cours s6
Faculté Polydisciplinaire
Béni Mellal
Informatique Industrielle
Filière SMP – S6
Abdessamad MALAOUI
Professeur
d’électronique, Automatique et Informatique Industrielle
2019/2020
Pr. A. MALAOUI 1
Chapitre 4
Systèmes microprogrammés
Pr. A. MALAOUI 2
I. Généralités
. . Pr. A. MALAOUI 3
II. Langage de programmation du matériel
. . Pr. A. MALAOUI 4
II. Langage de programmation du matériel
. . Pr. A. MALAOUI 5
II. Langage de programmation du matériel
Exemple:
. . Pr. A. MALAOUI 6
II. Langage de programmation du matériel
. . Pr. A. MALAOUI 7
II. Langage de programmation du matériel
Ils sont appelés langages évolués et ils ont les caractéristiques suivantes :
Remarque :
Les langages de haut niveau ne sont pas directement exécutables par la
machine, un programme spécial appelé compilateur est chargé de les traduire.
. . Pr. A. MALAOUI 8
II. Langage de programmation du matériel
Exemple :
3. Les instructions
-Instructions de contrôle.
- Instructions d'E/S.
. . Pr. A. MALAOUI 10
II. Langage de programmation du matériel
3. Les instructions
Remarques :
- Les instructions sont lues une par une, puis décodées et exécutées.
- Une instruction peut être codée sur un ou plusieurs octets (1 à 4).
. . Pr. A. MALAOUI 11
III. Composition des systèmes microprogrammés
1. Les BUS
. . Pr. A. MALAOUI 12
III. Composition des systèmes microprogrammés
2. La mémoire « centrale »
Les mémoires sont caractérisées par leur capacité : nombre total de cases
mémoire contenues dans un même boîtier.
. . Pr. A. MALAOUI 13
III. Composition des systèmes microprogrammés
2. La mémoire « centrale »
On générale, on trouve la mémoire sous forme d'un CI, ayant plusieurs broches :
- La broche R/W (Read /Write) sélectionne si la mémoire est utilisée pour une écriture ou pour
une lecture de données.
- La broche OE (Output Enable) contrôle la mise en haute impédance de la sortie. Cela permet
de connecter plusieurs circuits de ce type sur un même bus de données
- Le signal CS (Chip Select) doit être à 1 pour que la mémoire soit opérationnelle. S'il est à 0,
pas de perte de données par écriture intempestive et les sorties sont en haute impédance,
Définition:
. . Pr. A. MALAOUI 15 15
VI. Le microprocesseur
ü de transfert,
ü opérations arithmétiques,
ü opérations logiques...
. . Pr. A. MALAOUI 16 16
VI. Le microprocesseur
Le µP est caractérisé par sa "puissance" qui se détermine par les trois critères :
. . Pr. A. MALAOUI 17 17
VI. Le microprocesseur
. . Pr. A. MALAOUI 18 18
VI. Le microprocesseur
(ALU en anglais) c’est l'élément de base d'un microprocesseur. Son rôle est la
réalisation des opérations arithmétiques (+, -, *, /...), logiques (OR, AND, NOR...),
aussi de décalage, et la comparaison.
. . Pr. A. MALAOUI 19 19
VI. Le microprocesseur
. . Pr. A. MALAOUI 20 20
VI. Le microprocesseur
2.1. L’accumulateur
- Est un registre interne peut servir de tampon dans les opérations de l’ALU.
- En général, Il a la même taille que le mot mémoire, mais, dans la plupart des
machines, il possède une extension qui permet de doubler sa taille.
. . Pr. A. MALAOUI 21 21
VI. Le microprocesseur
C’est un registre appelé aussi Compteur Ordinal (C.O). relié au bus de données
. . Pr. A. MALAOUI 22 22
VI. Le microprocesseur
Il joue le rôle d’interface entre le bus des données et le bus des adresses.
Dans certains cas, le contenu du compteur ordinal est transféré dans ce registre.
. . Pr. A. MALAOUI 23 23
VI. Le microprocesseur
C’est un registre relié au bus des données qui contient le code de l’instruction
en cours d’exécution.
. . Pr. A. MALAOUI 24 24
VI. Le microprocesseur
2.5.Registre d’état
Le registre d’état, contient différents bits appelés bits d’état (status bits)
ou drapeaux (flags).
Les registres généraux sont utilisés pour enregistrer les informations fréquemment
utilisées pendant l’exécution du programme, ou des résultats intermédiaires.
. . Pr. A. MALAOUI 26 26
VI. Le microprocesseur
3. La logique de contrôle.
3.1. Définition :
Elle est appelée encore Unité de contrôle (U.C.) ou Séquenceur, il est piloté
par le Registre d'Instruction via le décodeur d'instruction.
. . Pr. A. MALAOUI 27 27
VI. Le microprocesseur
3. La logique de contrôle.
Le séquenceur permet de :
. . Pr. A. MALAOUI 28 28
VI. Le microprocesseur
3. La logique de contrôle.
. . Pr. A. MALAOUI 29 29
VI. Le microprocesseur
3. La logique de contrôle.
3.3. Interruption
. . Pr. A. MALAOUI 30 30
VI. Le microprocesseur
3. La logique de contrôle.
3.3. Interruption
Exemples :
. . Pr. A. MALAOUI 31 31
V. Le microcontrôleur
I. Introduction
. . Pr. A. MALAOUI 32 32
V. Le microcontrôleur
ØDes interfaces séries (synchrone ou asynchrone) pour le dialogue avec d’autres unités,
ØDes Timers pour générer ou mesurer des signaux avec une grande précision temporelle,
33
. . Pr. A. MALAOUI 33
V. Le microcontrôleur
v Ces µC ne sont pas compatibles, chacun possède son propre jeu d’instruction et
son propre ensemble de registres.
. . Pr. A. MALAOUI 34 34
V. Le microcontrôleur
Le microcontrôleur ARDUINO
. . Pr. A. MALAOUI 35 35
V. Le microcontrôleur
Le microcontrôleur ARDUINO
. . Pr. A. MALAOUI 36 36
V. Le microcontrôleur
Le microcontrôleur ARDUINO
. . Pr. A. MALAOUI 37 37
V. Le microcontrôleur
III. Exemple des µC
Le microcontrôleur ARDUINO
Exemple d’un programme: LED allumee par signal rectangulaire
//set blink delay to 1000 ms (1 s):
int interval = 1000;
void setup()
{
// initialize digital pin 13 as output.
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH); // set the LED on
delay(interval); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(interval); // wait for a second
. . }
Pr. A. MALAOUI 38 38