Académique Documents
Professionnel Documents
Culture Documents
COMPTE RENDU TP
INFORMATIQUE INDUSTRIEL
« Assembleur »
Table de matière
A. Généralités sur l’informatique industrielle : ....................................................... 3
I. Description : ........................................................................................................ 3
II. Domaine d’application : ................................................................................. 3
1) Applications : ............................................................................................................. 3
B. Microprocesseur : .................................................................................................. 3
I. Historique : ......................................................................................................... 3
II. Définition : ....................................................................................................... 4
III. Description : .................................................................................................... 5
1) Les Avantages : .......................................................................................................... 5
2) Les principales caractéristiques d’un microprocesseur : ...................................... 6
IV. Architecture de base d’un microprocesseur : .............................................. 7
1) Unité de commande : ................................................................................................. 7
2) Unité de traitement :.................................................................................................. 8
3) Unité de calcul en virgule flottante : ........................................................................ 8
4) Unité multimédia : ..................................................................................................... 8
C. MC09 :..................................................................................................................... 9
I. Définition : .......................................................................................................... 9
II. Alimentation électrique :.............................................................................. 11
III. Extensions du MC09 : .................................................................................. 11
IV. Programmateur des Eprom :....................................................................... 11
1) Intérêt : ..................................................................................................................... 11
V. Extension de communications : ................................................................... 11
VI. Automate programmable : .......................................................................... 12
VII. Carte d’asservissement moteur : ............................................................. 12
VIII. Convertisseurs : ......................................................................................... 12
1) A/D et D/A 8bits : ..................................................................................................... 12
2) A/D et D/A 12bits : ................................................................................................... 13
IX. Programmation des circuits PIA et VIA : .................................................. 13
X. Les registres du microprocesseur : ............................................................. 14
1) Les registres généraux : .......................................................................................... 14
2) Pointeurs : ................................................................................................................ 15
3) Registres spécialisés :............................................................................................... 15
I. Description :
Une autre définition courante est que l’informatique industrielle regroupe les
programmes de supervision dont les variables représentent des mesures de
grandeurs physiques comme la température d’une cuve, l’état d’un capteur ou la
position d’un bras robotique.
1) Applications :
❖ Automates, robotique,
❖ Mesures de grandeurs physiques,
❖ Systèmes temps-réel,
❖ Systèmes embarqués.
B. Microprocesseur :
I. Historique :
Quelques dates :
Sept ans plus tard, l'arrivée du 8088 multiplie déjà cette puissance de calcul
par 200 !
II. Définition :
le cerveau du système. Il est parfois appelé CPU (Central Processing Unit) et est
caractérisé par sa fréquence d'horloge (en MHz), sa largeur des bus de données et
d'adresse, sa mémoire adressable, le nombre de transistors 1 et la taille de la
gravure (en microns). Ses performances sont caractérisées par le CPI (Cycle Par
Instruction) et le MIPS (Millions d'Instructions Par Secondes) qui dépendent
directement de la fréquence d'Horloge et son jeu d'instructions.
III. Description :
1) Les Avantages :
Cette miniaturisation a permis :
• 8 bits,
• 16 bits, etc.
La puissance de traitement :
Le jeu d’instructions :
• Etendu (CISC)
• Réduit (RISC)
En plus
Ces éléments sont reliés par des bus internes permettant les échanges
d’informations.
1) Unité de commande :
2) Unité de traitement :
C'est la partie opérative du microprocesseur. Il s'agit du cœur du
microprocesseur. Cette unité regroupe les circuits qui assurent les traitements
nécessaires à l'exécution des instructions. Elle est composée de :
A l’origine la tâche de cette unité était réalisée par tout un processeur à part,
en 1989 elle a été intégré dans les microprocesseurs afin d’optimiser les calculs.
4) Unité multimédia :
C’est une unité qui est chargée d’accélérer l’exécution des programmes
multimédia comportant des vidéos, du son, graphisme en 3D etc.…
Ces unités ont été créées vu la grande tendance vers la multimédia dans tous
les types des programmes informatiques (jeux, logiciels sur Internet,
encyclopédies…).
C. MC09 :
I. Définition :
• Deux RAM de 2 ko
1) Intérêt :
Au cours de la séance du TP, on arrive à apprendre la programmation d’une EPROM, la
gestion les timings des différents signaux qui sont mis en œuvre.
Ainsi faire :
V. Extension de communications :
• la liaison MC 09 / compatible PC
• l’écriture de programmes en assembleur
• l’échange de programmes par minitel
• le dialogue direct entre 2 systèmes MC 09
VIII. Convertisseurs :
C’est une carte ayant été réalisée pour l’apprentissage du fonctionnement des
circuits d’entrées sorties parallèles PIA 6821 et VIA 6522.
Sur la majorité des processeurs, ces registres généraux ne sont pas les seuls
registres du processeur, qui contient aussi des registres spécialisés comme un
compteur ordinal ou un registre d'état. Mais sur certains processeurs, il se peut
que ces registres soient malgré tous des registres généraux, adressables comme
tous les autres registres. Il devient alors possible d'aller écrire ou lire directement
leur contenu sans restrictions. Cela peut servir pour faciliter l'implémentation des
branchements indirects ou relatifs (si le compteur ordinal devient un registre
général).
2) Pointeurs :
Il est possible de faire correspondre les registres avec des adresses mémoire,
typiquement à partir de 0 (c’est-à-dire que les cases mémoire d'adresse 0 à 31
pourront correspondre aux registres R0 — R31). C'est par exemple le cas des 16
registres du PDP-10. Les programmeurs astucieux désirant optimiser le temps
d'exécution d'une boucle de code avaient donc la possibilité de la stocker dans les
registres. Cette méthode évidemment marginale et dépendante de l'architecture de
l'ordinateur montre la versatilité des registres généraux.
3) Registres spécialisés :
Sur de nombreux processeurs, les registres sont spécialisés et ne peuvent
contenir qu'un type bien précis de données.
5) Le registre d’instruction :
Contient l’instruction qui doit être traitée par le microprocesseur, cette
instruction est recherchée en mémoire puis placée dans ce registre pour être
décodée par le décodeur et préparée pour l’exécution.
est la même que celle des registres de travail et l’accumulateur qui est égale à la
taille du bus de données.
7) Le registre accumulateur :
C’est un registre de travail très important de l’UAL, dans la plus part des
opérations arithmétiques et logiques, l’accumulateur contient un des opérandes
avant l’exécution et le résultat après. Il peut aussi servir de registre tampon dans
les opérations d’entrée/sortie. Généralement, l’accumulateur a la même taille
qu’un mot mémoire.
• Bit de retenu : c’est le bit C ou carry qui est le bit n°0. ce bit est à 1
s’il y a une retenu qui est générée lors d’une opération arithmétique.
• Bit de parité : le bit P n°2, ce bit est mis à 1 si le nombre de 1 dans
l’accumulateur est pair.
• Bit de retenu intermédiaire : le bit AC (auxiliary carry), c’est le bit
n°4, il est mis à 1 si une retenu est générée entre groupes de 4 bits
(passage de retenu).
• Le bit zéro : c’est le bit n°6, il est à 1 sile résultat d’une opération
arithmétique est nul.
• Le bit de signe : bit n°7, il est à 1 si le résultat d’une opération
arithmétique est négatif.
• Le bit de dépassement de capacité : le bit n°11, O pour overflow, il
est à 1 s’il y a dépassement de capacité dans les opérations
arithmétiques. Par exemple sur 8 bits en complément à 2, les nombres
binaires sont codés sur 8 bits. On peut coder les nombres variantes de
–128 (100000000) à +127(01111111). Si on fait 107+28 cela donne
135 qui ne peut pas être représenté, d’où génération de débordement.
La pile est gérée en LIFO : (Last IN First Out) dernier entré premier sorti. Le
fonctionnement est identique à une pile d'assiette
3) Exécution de l’instruction :
Le microprogramme réalisant l'instruction est exécuté.
Elle se présente comme une carte mère d’un ordinateur personnel (PC). Elle
héberge le microprocesseur 6809 et les différents périphériques avec lesquels il
dialogue.
Adresses sur
Composant Emplacement le MC09 Capacité
Zi (1< i > 20) De à mémoire
Cela se fait par appui sur la touche RST. L’affichage M C 0 9, sur les quatre
digits de gauche, signifie que l’on est sous contrôle du moniteur MC09.
M C 0 9
Il est rare que la première exécution d’un programme se fasse sans erreurs. Le
mode pas à pas permet de suivre l’exécution du programme instruction par
instruction (pas à pas) afin de localiser les erreurs éventuelles dans le programme.
➢ Points d’arrêt :
Les points d’arrêt servent à exécuter bloc par bloc un long programme saisi afin
d’y déceler des éventuelles erreurs. La taille des différents blocs est fixée par le
programmeur. Lorsqu’un bloc d’instructions est exécuté, l’exécution du
programme s’arrête au point d’arrêt mis à la fin de ce bloc par le programmeur,
pour permettre à ce dernier de vérifier la santé du bloc exécuté. Dans ce qui suit,
on exécutera en mode pas à pas le programme saisi au cours de la manipulation.
Remarque :
I. Le logiciel MOTO6809 :
II. Caractéristiques :
III. Manipulations :
Remarque :
1) 1er Programme :
Sous un tableau :
Code machine
Adresse Code Code Code Mode Commentaire
opération opérande mnémonique d’adressage
$0000 FC00 86 10 LDA#$10 Immédiat 1
$0002 FC02 88 21 ADDA#$21 Immédiat 2
$0004 FC04 3F - END Inhérent 3
Instruction Définition
2) 2ème programme :
Code machine
Adresse Code Adressage Commentaire
Code Code mnémonique
opération opérande
- - 11 ; $0030 DB $11 - Chargement de
l’adresse $ 0030 par
11.
- - 12 ;0031 DB $12 - Chargement de
l’adresse $ 0031 par
12.
$0000 D6 30 LDB $30 Direct Chargement de A avec
le contenue mémoire
$0030. B [$0030]
$0002 D0 31 SUBB $31 Direct Soustraction du
contenue mémoire de
l’accumulateur B par le
contenue mémoire
$0031.B B- [$0031]
$0004 F7 0033 STB $0033 Etendu Stockage de B dans la
cellule mémoire
$0033.
[$0033] B
$0007 - - END Inhérent Fin du programme
• 1 er pas :
• 2 éme pas :
Instruction Définition
3) 3éme programme :
❖ Programme :
LDB #$xx
Si :
CMPB #$0A
BHS SINON
ALORS :
ADDB #$02
BRA FINSI
SINON :
ADDB #$01
FINSI :
END
❖ Organigramme :
Début
B XX
FAUSSE
SI : B ≥ 0𝐴 E
VRIE
ALORS : SAUT
B B+01
SINON : B B+02
FINSI :
FIN
❖ Les commentaires :
POUR xx=10
Au début on charge dans l’accumulateur A une valeur qui est soit supérieur
soit inférieur à 0A. Dans le cas ou $xx=10 (0A est supérieur à la valeur chargée
dans A) la condition est vraie alors le programme exécute la première action «
action alors », il additionne au contenu de l’accumulateur A la valeur $02 et il
effectue un branchement sans condition. Dans le deuxième cas ou $xx=0A ou bien
$xx=0B (0A inférieur ou égale à la valeur chargée dans l’accumulateur A) le
programme exécute « l’action Sinon ».
4) 4 éme programme :
❖ Code mnémonique :
; $0000 DB $12
; $0001 DB $ 05
; $0002 DB $1A
; $0003 DB $10
LDX #$0000
LDY #$0010
LDB #$03
Boucle :
LDA, X+
STA, Y+
DECB
CMPB #$00
BNE boucle
END
❖ Algorithme :
($000) 10
($001) 11
($002) 12
($003) 13
X $0000
Y $0010
Z $03
REPETER
(A) [X]+
[Y] (A)
[Y] [Y]
(B) (B)-1
JUSQU’A
(B)=00
FIN REPETER
❖ Organigramme :
Debut
($0000) 10
($0000) 10
($0000) 10
($0000) 10
X $0000
Y $0010
B 03
[Y] (A) et
[Y] [Y]+1
(B) (B)-
1
Jusqu’à
(B)=00
Faux
Vrai
FIN
Conclusion :