Vous êtes sur la page 1sur 23

Royaume du Maroc

OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL


MODULE 11
Introduction aux Microprocesseurs
Travail Pratique
Tlcharger tous les modules de toutes les filires de l'OFPPT sur le site ddi la formation professionnelle au Maroc :
www.marocetude.com
Pour cela visiter notre site www.marocetude.com et choisisse la ru!ri"ue : MO#$%&' ('T)
Premire Anne
Proramme de !ormation des Tec"niciens #pcialiss
en $lectronique
DIRECTION DE LA RECHERCHE ET INGENIERIE DE LA FORMATION
Septembre !!"
INTRODUCTION AUX MICROPROCESSEURS
T*)+)(% P*)T(,$&
-crire des Programmes en )ssem!leur
TECCART INTERNATIONAL 2000 inc.
./001 !oul. 2ochelaga1
Montral1 ,u!ec 34anada5
2/6 /78
*-#)4T(O9
Serge Leblanc
#&''(9' &T 4O94&PT(O9 7*)P2(,$&
Serge Leblanc
*-+('(O9 T&429(,$&
Pierre Asselin & Christian Lpine
*-+('(O9 %(97$('T(,$&
Franois Gaudreau
4OMM(''(O9 #& +)%(#)T(O9
Formateurs de l'OFPPT
Le droit de re!roduction et de di""uion de ce document ont c#d# !ar Teccart
Internationa$ 2000 inc. % $&O""ice de $a 'ormation Pro"eionne$$e et de $a Promotion
du Tra(ai$ du Ro)aume du Maroc* !our a !ro!re uti$iation au Maroc.
Mi % !art $&O'PPT* toute re!roduction* en tout ou en !artie* !ar +ue$+ue !roc#d#
+ue ce oit* et interdite.
:.8;<..=/.doc1 imprim Montral1 le ;> novem!re /==0
T)?%& #&' M)T(@*&'
3. CRIRE DES PROGRAMMES EN ASSEMBLEUR.....................................................1
,.- In"ormation .#n#ra$e..........................................................................................................................................-
.././ 4omptence vise........................................................................................................................................../
../.: 4ritres particuliers de performance:............................................................................................................/
../.. #ure du travail prati"ue:............................................................................................................................./
../.8 Matriel ncessaire par "uipe:...................................................................................................................../
../.0 #irectives:....................................................................................................................................................../
../.> -valuation:...................................................................................................................................................../
../.< Points particuliers surveiller:....................................................................................................................../
,.2 Dicuion.............................................................................................................................................................2
,., Lo.icie$ de .etion...............................................................................................................................................,
..../ -dition des programmes................................................................................................................................8
....: )ssem!leur A diteur de liens......................................................................................................................0
..... Transfert de programmes au sBstme Mod. &>C;=......................................................................................0
....8 4onneDion avec le Programmeur d'&P*OM................................................................................................<
,./ Aem0$eur 1203.................................................................................................................................................2
..8./ 'BntaDe de lEassem!leur................................................................................................................................C
..8.: #irectives de lEassem!leur.............................................................................................................................=
,.4 Monta.e d&un inter"ace d&entr#e5ortie..........................................................................................................-0
..0./ +rification du dispositif de sortie............................................................................................................../;
..0.: 'chma lectri"ue du dispositif dEentreFsortie..........................................................................................//
,.1 E6ercice............................................................................................................................................................-2
..>./ &Dercice G/1 4ompteur !inaire..................................................................................................................../:
..>.: &Dercice G:1 7nrateur de fr"uence........................................................................................................./0
..>.. &Dercice G.1 %ire et crire sur le dispositif dEentreFsortie........................................................................./>
..>.8 &Dercice G81 Onde carr / 2.................................................................................................................../<
..>.0 &Dercice G01 4henillard.............................................................................................................................../C
..>.> &Dercice G>1 %ecture dEinterrupteurs et dcisions......................................................................................./=
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,. 7crire de Pro.ramme en Aem0$eur
,.- In"ormation .#n#ra$e
,.-.- Com!#tence (i#e
-crire un programme oprationnel en langage assem!leur.
,.-.2 Crit8re !articu$ier de !er"ormance9
$tilisation ad"uate des diffrents modes dEadressage des instructions.
#pannage efficace des pro!lmes rencontrs dans un programme.
,.-., Dur#e du tra(ai$ !rati+ue9
%a dure de ce travail prati"ue est de = heures
,.-./ Mat#rie$ n#ceaire !ar #+ui!e9
'Bstme Mod. &>C;= et %ogiciel de gestion.
Module dEeDprimentation H/).
Ordinateur personnel (?MI)T
4ircuits intgrs '9<8:88 et '9<8.<8.
(nterrupteurs de tBpe dip switch1 rsistances et %&#.
Pinces dnuder et fils G::.
Oscilloscope avec deuD sondes.
,.-.4 Directi(e9
%e travail se fait en "uipe de deuD stagiaires.
%e rJle des formateurs est dEaider les stagiaires atteindre les critres particuliers de
performance.
,.-.1 7(a$uation9
4e travail prati"ue est formatif mais est "uand mKme corrig par le formateur.
%ors"ue vous ave termin vos eDpriences1 faites vrifier le fonctionnement de votre
programme et remette ce feuillet votre formateur "ui en fera la criti"ue.
,.-.: Point !articu$ier % ur(ei$$er9
%e stagiaire doit sEappli"uer raliser des programmes fonctionnels et structurs. %a
structure modulaire lui permettra de dpanner plus facilement ses programmes. #e plus1
ces derniers doivent Ktre documents afin dEen faciliter lEanalBse.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 1 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.2 Dicuion
#ans ce travail prati"ue1 vous aure vous familiariser avec le dveloppement complet
dEune solution un pro!lme1 lEaide dEun programme en langage assem!leur.
%e sBstme microprocesseur &>C;= est dot d'un moniteur en mmoire &P*OM "ui
permet l'insertion de programmes directement en code machine. 4ette faLon d'oprer a
une grande importance lors"u'on veut enseigner auD stagiaires les principes de !ase du
microprocesseur et "ue les programmes "ue l'on dveloppe sont trs rduits. ,uand les
applications sont plus compleDes1 il faudra crire les programmes en langage assem!leur
3code mnmoni"ue5 et les transformer automati"uement 3pas manuellement5 en code
machine.
Pour cette raison1 le sBstme microprocesseur &>C;= est "uip d'une conneDion avec
l'ordinateur personnel. %es phases de dveloppement d'une application deviennent donc les
suivantes:
/ I crer un ordinogramme afin de structurer la solutionM
: I crire un programme1 en langage assem!leur1 dans l'ordinateur personnelM
. I transformer automati"uement le programme en code machine au moBen d'un
programme d'assem!lageM
8 I gnrer un programme eDcuta!le1 avec mmorisation re"uise par le &>C;=1 au
moBen d'un diteur de liensM
0 I transferer un programme la mmoire vive du sBstme microprocesseur &>C;=M
> I eDploiter un programme dans le &>C;= travers les comrnandes du moniteurM si le
prograrnme ne fonctionne pas correctement1 on repart de la phase / en introduisant
les modifications ncessaires.
)fin d'o!tenir ces performances1 le sBstme microprocesseur &>C;= est "uip d'un
logiciel sBstme d'eDploitation M'I#O'1 "ui inclut:
un logiciel principal de gestionM
un assem!leur pour le M4>C;=M
un diteur de liens pour le M4>C;=M
un logiciel de communicationM
un programme de gestion du programmeur d'&P*OM.
%es sections suivantes dcrivent ces programmes de faLon dtaille.
ATTENTION ; On doit a<outer un NOP* <ute a(ant $e END* % $a "in de c=a+ue
!ro.ramme a"in +ue $e tran"ert de donn#e &e""ectue correctement.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e + O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,., Lo.icie$ de .etion
'ur le dis"ue de lEordinateur personnel1 localise le rpertoire du logiciel de gestion. %e
nom de fichier de ce logiciel est &>C;=.&N&. %e logiciel de gestion est initialis avec la
commande: E6809 Retour
O ce momentIl1 lEimage montre la Figure . I/ apparaPt sur lEcran.
___ _________ ___ . e x _ _ _
___
xeoxoo .o_oqo
_ _ ____
xe._c:
_ocooq e.
.xeo
_qoeqoc:
____
____
_ _ _ _ _ _ _ _ _ _ __ _
_ ____ ___ ____
_ _ _
_____

#
$
%
_______ q q _|__
'i.ure ,>-
%es possi!ilits de fonctionnement du logiciel de gestion sont les suivantes:
/ I -dition des programmesM
: I )ssem!leur Q diteur de liensM
. I Transfert des programmes au rnicroprocesseur &>C;=M
8 I 7estion du programmeur d'&P*OM.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 3 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.,.- 7dition de !ro.ramme
)prs avoir slectionn lEoption G/1 vous verre lEcran la Figure . I:.
xeo_ xeo _ _ _ _ _ _ _ _ _
o xeoxoo: oq ::ooox ooqo_oo coq o xo__q o_o o qexooo ex. xec::oqo
oox_
_:c_ox o o_o ceq
__ _ _ _.o_ xeoxoo __ q _
_ _ e__ _
_ ex. xec::oqo .xeo _ocxexe _
_
_ ex. xec::oqo .xeo _ocxe:e._ _ __ oo_
_ __ e__ _ _
e_ coq c_o_ _oo: xeoxoo oq. x_q :e_x ex. _
xec::ex _q _
e_ coq x_q _o _ __ xeoxoo _:oqo _q _ __ oo_
__ oee
e_ coq oq:x_ _o xeoxoo oq _o oq.e eq _o
xooo_ q. e. _o :cxq __
oo: xeoxoo o: :_ex. oq _o .oo___ _
o _q:oeq _ o: xc_ox. o: _o o::o
oox xeoxoo
_______ _q | o_ _e _ _q | x_q __ _ | xeoxoo qoo _|__
'i.ure ,>2
On peut emploBer nEimporte "uel diteur de teDte )'4(( pour lEcriture des programmes.
%Eoption ', slectionne automati"uement lEditeur du M'I#O' "ui est trs appropri
cette tRche.
%Eoption '/ permet de changer le nom du fichier et ne doit pas Ktre accompagn dEun
eDtension.
R#um# de o!tion9
F: S retour au M'I#O'
F. S appel de lEditeur du M'I#O'
F8 S pour changer le nom du fichier
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e , O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.,.2 Aem0$eur ? #diteur de $ien
)prs avoir choisi lEoption G: du menu principal du programme de gestion1 vous verre
lEcran une page vido comme le montre la Figure . I..
xeo_ xeo _ _ _ _ _ _ _ _ _ _
e oqxo_ _o _ _ oocooq ce. .xeo ::ooox _oqo_oo qexoooo: :e_ oo _e
.e _e exo_oeq:_
_______
e o::ooo :e_x xeoxoo :ooo: _: _q_
o o::ooox xo.: _o .oo o_o _ _q:oeq oq. oqxo_:
o __ .oo oq. o _ .oo o_o _o oo:_ e. _o xeoxoo
_: oq: .o_ex xeoxoo _e oeex oq. _e xoq_ _o _ .oo
________
e ooqx :e_x xeoxoo :ooo: _: _ ex _ _
_ xe._c: oq __ .oo _oo_ ceq o _xoq:.xx. _e __ _
_ xe._c: oq __ oq_o .oo .ex _xeo xeoxooox
_q|_ _q|::ooox _|_oqx __ _|_oqx __ _|xeo _oo _|__
'i.ure ,>,
O partir de cette page vido1 il est possi!le dEappeler directement lEassem!leur et lEditeur
de liens du >C;=.
%Eassem!leur ', transforme le code mnmoni"ue en code machine et gnre1 partir du
fichier source1 deuD autres fichiers dont un avec lEeDtension .LST pour le liste du
programme assem!l et lEautre1 avec lEeDtension .O@A ncessaire lEditeur de liens.
%Editeur de liens '/ gnre le programme final .EXE. On trouve dans ce fichier tous les
codes machines de notre programmeM cEest le code eDcuta!le "ue lEon transfert au
sBstme Mod. &>C;=. %Editeur de liens se sert du fichier .O?T gnr par lEassem!leur.
Par lEoption '41 on appel encore lEditeur de liens pour gnrer le fichier .&N& dans un
format (ntel compati!le avec le programmeur de &P*OM. 4e fichier peut Ktre visualis
facilement sur cran puis"ue les codes contenus dans ce fichier sont sous la forme )'4((.
R#um# de o!tion9
F: S *etour M'I#O'
F. S )ssem!ler le fichier source1 gnre les fichiers .O?T et .%'T
F8 S )ppeler lEditeur de liens1 gnrer le fichier pour le module &>C;=
F0 S )ppeler lEditeur de liens1 gnrer le fichier pour le programmeur
F> S pour changer le nom du fichier
,.,., Tran"ert de !ro.ramme au )t8me Mod. E1203
+oici lEcran "ui apparaPt lors"ue vous slectionne cette option.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e - O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
xeo_ xeo ___ ___ ____ __ _ _ __ ____ ____
o_o _oo: xeoxoo o_ o: e::ooo _e _xoq:.x xeoxoo: o_q _o __ _ _o
cxeceo__x xooqx oq. oq __ ceoo_ooo
____ __ _
o qqq :xooo oq_x.oc o: _:. _e ceqqc_
_o _e .oc: o ceqqc_oeq o_:_ o .eq q q
o: oq.oco_. oq _o .oo_x q q
_e :e_ coq_
__ __
___ ___ _ __ __ _
e_ o_:_ :_ _o _' _ .ex .o_o xc_oeq o_o _
_o ceoooq._ _ _ q
oq. _oq :e_ o_:_ :oc_ eq _o _o xe
oxoo :e_ oq_ _e _xoq:.x
o xeoxoo o: oeo.. eq _o __ _ :_ox_oqo .xeo o..x:: _ q _
__ ___ ___ __ _ _ __
e_ o_:_ :_ _o x:eqoo eo__x .ex .o_o xc_oeq :co.:oqo _o qoo e.
_o .oo .ex .o_o oq :e_ o_:_ oo _o .eooeoqo ceoooq. eq _o _'_ _
_ _
o .o_o .xeo q _ _e ___ ox _xoq:.xx. _e _o
|_xoq:oo::oeq _e __ _ |xcooqo .xeo __ _ _| xeo _oo _|__
'i.ure ,>/
On peut transfrer directement les programmes au sBstme Mod. &>C;= en connectant un
cR!le entre le port srie COM- de lEordinateur personnel et le port srie du sBstme Mod.
&>C;=. %e cR!le conneDion est fourni avec le sBstme.
%a vitesse de transmission utilise est 3100 0aud. (l faut donc rgler la slection par le
cavalier T.;F./ du module cette vitesse.
On peut galement transfrer les donnes contenues dans la mmoire vive du sBstme
Mod. &>C;= un fichier de lEordinateur personnel.
Pour tranmettre un "ic=ier du P4 au sBstme Mod. &>C;=1 eDcute la commande DO
'CA0 sur le sBstme Mod. &>C;= et ensuite appuBe sur la cl T de lEordinateur
personnel. MKme si la vitesse de transmission dEun code est lev1 le transfert dEun fichier
est relativement long cause dEun dlai insr entre les codes envoBs 3 C;ms5.
Pour rece(oir un "ic=ier provenant du sBstme Mod. &>C;=1 appuBe sur la touche R de
lEordinateur personnel et ensuite eDcute la commande DO 'CC0. %e contenu des
adresses mmoires B0200 % B01'' est envoB lEordinateur personnel.
R#um# de o!tion9
T S Transmission du fichier eDcuta!le au sBstme Mod. &>C;=.
* S *ception dEun fichier !inaire provenant du sBstme Mod. &>C;=.
F> S (dentifie le du fichier "ue lEon dsire utilis.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e . O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.,./ Conne6ion a(ec $e Pro.rammeur dCEPROM.
%es programmes "ue l'on dveloppe peuvent Ktre transfrs au programmeur d'&P*OM
pour crire dfinitivement ceuDIci dans une mmoire non volatile.
4ette mmoire peut Ktre insre ensuite dans la fiche li!re du sBstme &>C;= pour
lEemploi immdiat des programmes.
On signale "ue les adresses de la mmoire &P*OM de lEusager $'&* &P*OM sont
comprises entre U&;;; et U&FFF et "ue les programme s doivent Ktre prdisposs pour
ces adresses avant d'Ktre transfres.
%e programmeur d'&P*OM emploie normalement le protocole 2&N (ntel pour le transfert
des donnes et1 par cons"uent1 les programmes doivent Ktre gnrs par l'-diteur de
%iens en utilisant cette option.
%ors"u'on a dV initialis le programme de gestion du Programmeur d'&P*OM1 on
slectionne l'option:
, > TranmitD
et aprs on spcifie le nom du fichier transmettre.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e / O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,./ Aem0$eur 1203
%Eassem!leur est mis en marche par le programme &>C;=.
'i vous utilise lEassem!leur partir de M'I#O'1 il faut simplement donner la commande
suivante:
A1203 NomPro..ASM NomPro..O@A >d6D puis1 presse la touche *etour
%Eassem!leur traduit les mnmoni"ues en code machine et gnre les fichiers:
9omProg.O?T "ui est le fichier ncessaire lEditeur de liensM
9omProg.%'T "ui est la liste assem!le du programme1 le listing.
,./.- S)nta6e de $&aem0$eur
Le c=i""re
%Eassem!leur interprte par dfaut les chiffres en !ase /;. Pour utiliser dEautres !ases1 il
faut aVouter les suffiDes suivants aprs le chiffre.
? !inaire
O octal
# dcimal
2 heDadcimal
%es chiffres heDadcimauD peuvent Ktre mar"us aussi par le prfiDe B 3eD: UFC;;5.
Caract8re
$ne chaPne de caractres peut Ktre spcifie de deuD faLons diffrentes:
chaPne de caractresM
chaPne de caractres.
Commentaire
$ne ligne de commentaire doit avoir un E ou un D dans la premire colonne.
7ti+uette
%es ti"uettes sont sensi!les auD lettres minuscules et maVuscules. &lles ont une longueur
de .: caractres au maDimum. 'i elles se terminent avec un W9F 1 elles peuvent commencer
nEimporte "uelle colonne1 sinon il faut les insrer partir de la premire colonne.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 0 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,./.2 Directi(e de $&aem0$eur
ASCII introduit une chaPne de caractresM
&D: )'4(( chaPne
@LG@ rserve un certain nom!re dEoctets pour B mmoriser une valeurM
&D: ?%X? sie1 value ?%X? /;1U))
@LGL rserve un certain nom!re de mots .: !its pour B mmoriser une valeurM
&D: ?%X% sie1 value ?%X% 01U;;//FFFF
@LGH rserve un certain nom!re de mots /> !its pour B mmoriser une valeurM
&D: ?%X6 sie1 value ?%X6 01UFFFF
@ITE mmorise des valeurs C !its dans des emplacements de mmoire contigusM
&D: ?YT& /1UFF1U;;
ou: #? U;F
HORD mmorise des valeurs /> !its dans des emplacements de mmoire
contigusM
&D: 6O*# U;F;F
ou: #&F6 U))))
ou: #6 U;;;;
END dfinit la fin du programme1 cette directive doit Ktre touVours prsente.
Placer galement un 9OP Vuste avant cette instruction.
ORJ ta!lit lEadresse initiale pour la transformation du programme en code
machineM
EKU associe une ti"uette une valeur spcifie.
&D: 'T)*T &,$ UF;;;
EXTERNAL spcifie "ue lEti"uette a t dfinie dans un autre programmeM
&D: &NT&*9 %)?&%/1 %)?&%:
LIST commence la gnration dEune liste dEune section du programmeM
NOLIST termine la gnration dEune section de la liste du programmeM
PAJE insre un saut de page dans la gnration de la liste du programmeM
PL ta!lit la longueur de la page: &D: P% >>
PH ta!lit la largeur de la page: &D: P6 C;

Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 1 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.4 Monta.e d&un inter"ace d&entr#e5ortie
+ous alle aVouter directement sur le !us de donnes du microprocesseur deuD circuits
logi"ues dans le !ut de raliser un interface dEentreFsortie. %e circuit '9<8.<8 est utilis
comme port de sortie tandis "ue le circuit '9<8:88 sert de port dEentre.
$tilise les pla"uettes de montage disponi!les avec le Modu$e L-A afin de raliser le
prototBpe de lEinterface dEentreFsortie tel "ue montr la Figure . I0.
%e dispositif de sortie est activ par le signal 5C. 4e signal provient du dcodeur dEadresse
et rpond auD adresses U:;;; U:FFF. %e microprocesseur pourra donc envoBer des
donnes au dispositif1 celuiIci devra les mmoriser de faLon sta!le Vus"uE ce "ue de
nouvelles donnes lui soient achemines.
%e dispositif dEentre est activ par le signal 5D. 4e signal provient aussi du dcodeur
dEadresse et rpond auD adresses U.;;; U.FFF. %e microprocesseur pourra donc lire des
donnes logi"ues provenant du dispositif.
,.4.- M#ri"ication du di!oiti" de ortie
Pour vrifier le fonctionnement du circuit1 crive un programme "ui envoie le code UFF
sur le port de sortie pour teindre tous les voBants. #!ute le programme lEadresse
B02A0. %e programme se termine par un retour au moniteur lEaide dEun !ranchement
inconditionnel lEadresse UF;;;.
ADR. CODES MNMONIQUE
02A0
-crive un programme "ui envoie le code U;; pour allumer tous les voBants. #!ute le
programme lEadresse B02C0. %e programme se termine par un retour au moniteur
lEaide de lEinstruction.
ADR. CODES MNMONIQUE
02C0
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 12 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.4.2 Sc=#ma #$ectri+ue du di!oiti" d&entr#e5ortie

&
'

&
'

&
'

&
'

&
'

&
'

&
'

&
'
(")
!
*
"
$
#
%
+
,

$
"
*
,
+
%
#
*%#%%
IC
!
#& &
(")
$
%
*
,
$
%
*
,
#
"
+
!
#
"
+
!
*%$*%
IC#
#&
&
(")

%*&R
%*&R
%*&R
%*&R
%*&R
%*&R
%*&R
%*&R
(")
D&
D
D#
D$
D%
D"
D+
D*
C
D
'i.ure ,>4
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 11 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.1 E6ercice
%es prochains eDercices utilisent le dispositif dEentreFsortie. %es programmes crer
permettent de lire des interrupteurs !ranchs sur les entres et de contrJler les voBants
installs sur les sorties.
,.1.- E6ercice N-* Com!teur 0inaire
%e !ut de cet eDercice est de se familiariser avec le dveloppement de programme en
langage assem!leur. (l faudra:
crer le programme sourceM
assem!ler le programme sourceM
identifier les fichiers gnrs par lEassem!lageM
!rancher le P4 la carte ci!le par le cR!le de communication srieM
transfrer le programme o!VetM
vrifier le fonctionnement du programme.
Cr#er $e "ic=ier ource
+ous pouve crer le fichier source avec un diteur de teDte )'4((. %e programme de
gestion E1203 utilise par dfaut lEditeur de M'I#O'. -diter le programme suivant:
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
E "ic=ier9 COUNT.ASM
E Ce !ro.ramme "ait un com!teur 0inaire
E ur $e di!oiti" de ortie inta$$# ur $e modu$e L-A.
E Le com!teur et ra$enti !ar un ou !ro.ramme de d#$ai
E di!oni0$e dan $a m#moire morte du )t8me.
E Kuitter $e !ro.ramme !ar $a touc=e reet.
E
DELAI EKU B'200
OUTPUT EKU B2000
ORJ B0200 d#!art du !ro.ramme
DE@UT CLR@ initia$ie $a (a$eur de de!art
CONTINU ST@ OUTPUT ecriture ur $e !ort
INC@ incr#mente $e com!teur
LDA N-0 de$ai de -0 E 0.- O - ec.
ASR DELAI a!!e$ du ou !ro.ramme
AMP CONTINU 0ouc$e an "in.
NOP
'auvegarde votre programme et "uitter lEditeur afin de revenir au menu principal
du programme de gestion.
'lectionne lEoption G: du menu principal1 on peut1 dans ce menu1 appeler
lEassem!leur ou lEditeur de liens.
)ssureIvous "ue le nom de votre fichier est le !on1 sinon corrige le nom du fichier
par la touche F>.
Faites lEassem!lage du fichier source lEaide de la touche F..
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 1+ O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
Kuetion9
G/ 9omme les deuD fichiers produits par lEassem!lage du fichier source.
rponse: ZZZZZZZZZZZZZZZZZZZZ et ZZZZZZZZZZZZZZZZZZZZ
G: %e"uel des deuD fichiers sert lEditeur de liens[
rponse: ZZZZZZZZZZZZZZZZZZZZ
G. %e"uel des deuD fichiers reprsente le listing du programme[
rponse: ZZZZZZZZZZZZZZZZZZZZ
A!!e$ de $&#diteur de $ien
On peut appeler lEditeur de liens partir du mKme menu "ue lEassem!leur. %e module
&>C;= utilise le programme o!Vet dans sa forme la plus lmentaire1 cEestIIdire1 le code
machine. 4e fichier eDcuta!le est gnr par lEditeur de liens. )ttention1 lEditeur de
liens peut gnrer deuD versions diffrentes1 une compati!le avec le module &>C;= et
lEautre1 avec le programmeur de &P*OM. (l faut donc choisir parmi ces deuD formats
celui "ui convient.
Kuetion9
G/ ,uelle touche du menu Aem0$eur doitIon utiliser pour o!tenir le fichier eDcuta!le
compati!le avec le module &>C;=[
*ponse: ZZZZZZZZZZZZZZZZZZZZ
G: #ans "uelle situation avonsInous !esoin du fichier dans le format inte$[
*ponse: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 13 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
Tran"ert du !ro.ramme
2eureusement1 on peut transfrer le programme eDcuta!le de lEordinateur personnel au
sBstme Mod. &>C;=. (l faut utiliser un cR!le reliant le port srie de lEordinateur personnel
au port srie du sBstme pour ta!lir la communication. %a procdure suivante vous
permet de raliser le transfert du programme.
/ I ?ranche le cR!le de communication srie.
: I 4hoisisse lEoption G. du menu principal du programme de gestion.
. I )ssureIvous "ue le nom du programme affich dans le coin suprieur gauche de
lEcran correspond au programme "ue vous voule transfrer. 'Eil ne correspond
pas1 modifie le nom du fichier avec lEoption '1OPro..Name.
8 I Place le sBstme Mod. &>C;= en mode rception dEun fichier par la commande
DO 'CA0D cette commande permet lEeDcution dEun programme de
communication.
0 I Presse la touche T du clavier de lEordinateur personnel pour "ue celuiIci transfert
vers le sBstme &>C;=1 le fichier eDcuta!le. On retrouve les codes machines du
programme lEadresse U;:;; dans la mmoire du sBstme &>C;=.
E6#cution et mie au !oint du !ro.ramme
Faites eDcuter le programme. 'i le programme ne fonctionne pas1 transfre nouveau
votre programme avant de tenter de dpanner le programme. (l est pro!a!le "uEun code
de votre programme est t modifi et "uEil ne soit plus utilisa!le. 4ela vous assure de
travailler sur le dpistage du pro!lme avec un programme "ui nEest pas altr. $tilise la
techni"ue du point dEarrKt et le mode pas pas pour localiser lEanomalie dans lEvolution
des registres du microprocesseur et du mKme coup lEinstruction fautive. $ne fois "ue
lEerreur est trouve1 modifie le fichier source et regnre le fichier .O?T et .&N&M
nEou!lie pas de transfrer la nouvelle version du programme eDcuta!le au sBstme
&>C;=.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 1, O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.1.2 E6ercice N2* J#n#rateur de "r#+uence
-crive un programme lEadresse B0200 "ui fait un compteur de C !its sur les sorties du
dispositif. %e programme !oucle continuellement et le compteur compte le plus
rapidement possi!le.
-crive votre fichier source avec lEditeurM assem!leIleM transfreIle dans le module
&>C;=M puis1 vrifie le fonctionnement du programme.
7TIKUETTE MN7MONIKUE
O!#ration O!#rande
COMMENTAIRES
+rifie avec lEoscilloscope les signauD sur les sorties du dispositifs.
Kuetion9
G/ 'ur "uelle !roche du dispositif de sortie trouveItIon la fr"uence la plus leve[ ZZZZZZZZ
G: 'ur "uelle !roche du dispositif de sortie trouveItIon la fr"uence la plus !asse[
ZZZZZZZZZ
G. ,uel est le rapport de fr"uence entre ces deuD signauD[ ZZZZZZZZZZZ
G8 ,uel rapport de fr"uence B aItIil entre deuD signauD conscutifs 3eDemple: ,: et ,.5[


Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 1- O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.1., E6ercice N,* Lire et #crire ur $e di!oiti" d&entr#e5ortie
-crive un programme pour lire les interrupteurs !ranchs sur le circuit <8:88 et
transfre le code lu sur le circuit <8.<8. %e programme doit sEeDcuter continuellement
Vus"uE ce "ue lEon appuie par la touche *eset.
-crive votre fichier source avec lEditeurM assem!leIleM transfreIle dans le module
&>C;=M puis1 vrifie le fonctionnement du programme.
7TIKUETTE MN7MONIKUE
O!#ration O!#rande
COMMENTAIRES
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 1. O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.1./ E6ercice N/* Onde carr# % - PQ
+ous deve crer un programme "ui gnre sur le dispositif de sortie une onde carr /
hert sur le !it ;. %es !its / < sont maintenus un niveau logi"ue ;. +ous pouve utiliser
le sousIprogramme de dlai du &P*OM. %e programme d!ute lEadresse U;:;; et se
termine par la pression de la touche reset.
(l est trs pro!a!le "ue la premire version de votre programme ne fonctionne pas1 cEest
normal\ )vec la techni"ue du point dEarrKt1 du mode pas pas et de la visualisation des
registres1 trouve lEendroit ou le programme cafouille. $ne fois le pro!lme localis1
modifie votre programme source 3fichier.)'M5 et reprenne la procdure dEassem!lage
et le transfert du programme o!Vet. %ors"ue le programme sera fonctionnel1 transcrive
dans le ta!leau suivant votre programme source.
7TIKUETTE MN7MONIKUE
O!#ration O!#rande
COMMENTAIRES
DemandeQ au "ormateur de (#ri"ier (otre tra(ai$.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 1/ O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.1.4 E6ercice N4* C=eni$$ard
-crive un programme "ui produit un chenillard sur les voBants. )u dpart le voBant sur le
!it < est le seul allum et le reste pendant :;;ms puis sEteint. )u mKme moment le voBant
sur le !it > sEallume et sEteint :;;ms plus tard. %e cBcle se rpte en effectuant un
dcalage rotatif continu. &ssaBe de crer un programme court et simple. %a solution la
plus simple prend siD instructions.
Ra!!e$9 +oici les instructions de dcalage logi"ue et de rotation. $ne attention
particulire doit Ktre donne au drapeau 4arrB1 puis"ue celuiIci est utilis dans
les oprations de dcalage.
C * + " % $ # &
C * + " % $ # &
ROL
ROR
&
C * + " % $ # &
C * + " % $ # &
&
LSL
LSR
7TIKUETTE MN7MONIKUE
O!#ration O!#rande
COMMENTAIRES
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 10 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
,.1.1 E6ercice N1* Lecture d&interru!teur et d#ciion
-crive un programme "ui fait un compteur !inaire sur le dispositif de sortie. %e
programme doit lire les interrupteurs !ranchs sur le dispositif dEentre et eDcuter une
tRche correspondante la position des interrupteurs. %e programme doit fonctionner
continuellement Vus"uE ce "ue lEinterrupteur sur le !it < soit /. %es interrupteurs "ui ne
sont pas utiliss doivent Ktre o!ligatoirement ; pour "ue le compteur volue. %e
compteur doit avancer tous les ;10 seconde.
+oici les modes de fonctionnement du programme:
0it N
: 1 4 / , 2 - 0 e""et de interru!teur
; ; ; ; ; ; ; ; compteur ascendant
; ; ; ; ; ; ; / compteur descendant
/ ; ; ; ; ; ; D arrKt du programme
Ra!!e$9
Pour comparer deuD valeurs1 vous devre utiliser lEinstruction 4MP1 si les valeurs sont
identi"ues le drapeau H est mis /. Par contre1 si les valeurs sont diffrentes1 le drapeau H
est mis ;.
+ous aure !esoin de "uel"ues instructions permettant des !ranchements conditionnels.
Par eDemple1 le !ranchement ?&, sEeDcute si le drapeau H est / tandis "ue le
!ranchement ?9& sEeDcute si le drapeau H est ;.
Parce "ue !eaucoup dEinstructions affectent les drapeauD1 le !ranchement conditionnel
doit suivre immdiatement lEinstruction de comparaison pour "ue le drapeau soit valide.
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e 11 O)PPT*TECCART
Travail Pratique Intr!u"itn au# Mi"r$r"e%%eur%
7TIKUETTE MN7MONIKUE
O!#ration O!#rande
COMMENTAIRES
Pr&ra''e% en Lan&a&e A%%e'(leur Pa&e +2 O)PPT*TECCART

Vous aimerez peut-être aussi