0 évaluation0% ont trouvé ce document utile (0 vote) 210 vues11 pagesInfo Indus PDF
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
UNIVERSITE HASSAN IL Année académique 2013/2014
ENS.EM
CASABLANCA
D.S. d’Informatique Industrielle.
1 année G.E.
Exercice n‘
On désire écrire un programme en assembleur 68000 qui permet de comparer deux
suites de nombres binaires 8 bits. La longueur des suites est dans le registre DO. L’adresse des
premiers éléments est dans les registres A1 et A2, respectivement. II "agit de mettre $00 dans
le registre D1 si les suites sont identiques, sinon y mettre SFF.
1) Représenter I’organigramme correspondant.
2/ Eerire le programme en assembleur 68000.
Exereice n°2 : Addition des nombres décimanx codés en binaire,
4Soient N; et Nz deux nombres entiers codés chacun sur 4 octets. On désire écrire un
programme qui permet de réaliser une addition en décimale de ces deux nombres. Le résultat
sera un nombre de 5 octets.
Le chiffte BCD de poids faible de Nj se trouve a l’adresse $0301.
Le chiffre BCD de poids fort de Nj se trouve a I’adresse $0304.
Le chiffre BCD de poids faible de No se trouve a I’adresse $0305.
Le chiffre BCD de poids fort de No se trouve A l’adresse $0308.
Le chiffre BCD de poids faible du résultat sera mis & l'adresse $0401.
*
’
Résultat
($0305) = $17 ($0401)=$62,
($0306) ($0402)=$53
($0307) = $29 ($0403)=$49
($0304) = $43 ($0308) = $65 ($0404)=$08
(S0405)=$01 Retenue
1/ Représenter organigramme correspondant.
2/ Berire le programme en assembleur 68000.Exereice n°3 : Conversion d’un nombre binaire en une chaine ASCH,
On désire convertir le nombre binaire 8 bits _rangé a I’adresse $0041 en 8 caractéres
ASCII (soit $30, soit $31) aux adresses $0042, $0043, ..... $0049, Le caractére ASCII qu’on
mettra en $0042 correspondra au bit le plus significatif de ce nombre.
Exemple pratique :
($0041) = $D2 = % 11010010
Résultat,
($0042)=$31 +1 ASCII
“0 ASCH
($0049) = $30
1/ Représenter l’organigramme correspondant.
2/ Ecrite le programme en assembleur 68000.
Exereice n% +
Soient 16 leds reliées au port A et au port B d’un PIA 6821. On veut réaliser un jeu de
lumiére comme suit
‘* Etape 1: leds 1, 5, 9 et 13 sont allumées pendant une seconde, les autres sont
éteintes,
© Etape 2: leds 2, 6, 10 et 14 sont allumées pendant une seconde, les autres sont
éteintes.
‘© Etape 3: leds 3, 7, 11 et 15 sont allumées pendant une seconde, les autres sont
éteintes,
© Etape 4: leds 4, 8, 12 et 16 sont allumées pendant une seconde, les autres sont
éteintes.
© Onrevient 4I’étape 1 et ainsi de suite.
On suppose que :
+ les leds 1,2,....8 _ sont reliées respectivement a PA7, PA6,..... PAO.
+ les leds 9, 10,....,16. sont religes respectivement 4 PB7, PB6,...., PBO.
+ ces 16 leds sont reliées a la masse.
+ on dispose d'un sous-programme de temporisation d'une seconde, Ce sous
programme est appelé par : JSR TEMP.
1/ Donner le céblage pP68000-PIA (préciser le décodage d’adresses) et PIA-leds
sachant que I’adresse de base du PIA est $0801 :$000801
$000803
$000805
$000807
ORA et DDRA.
CRA.
ORB et DDRB.
CRB.
2/ Donner le sous-programme d’initialisation du PIA.
3/ Berire le programme d’allumage des leds.EASy68K Quick Reference v2.1 www.easy68k.com Copyright © 2004-2009 By: Chuck Kell
pede Se] Uporerd | ODL [Cet Address s-surs dain. xia, dilrenest pasion esepion
eML| 2d [inva ara) | GPC
Sore 3 7 [Ds DgsT Dig] Eons Boned
ok alta ale 2g tag 9 ay | Year e Doced obae
aarp tefete = Tete] = Tete ye] osm aly OT een i
as alata tidal tla dade tt [lesa in roma -
Ade sfefete ts fet Pete te [effet ke ekadies Weipa
1A TET dietetic
rot [an [aes [fata ee Pee [bread Bil meds hg
oak Boe -L= “Tepe Bea bso elie! itor
ly clita a = |All kd
maT fain Ore TP ep ete pe] Te |e] | ® [elmo be Naan rareee Earn
ba eelitelalil a Lila ints iti ene
{ i tepepe perp te [anid 4 seal ed dir
et =te = [fence OH sgl red nO
est = er 5 [faMOST > SE eal AN ed
ns ee * etree yy sb eat
fo ea Soa : o) art |e ita dete et
ti sElafe}atal a fate 2] et fete det eh
aero pepe) [retane weer mad
ess > (GurBarsstae ens)
TPE PTE] itr aTTST it tat las br Tea
a] s fala} | = | himetrsta ancient
Ta peta Initia) € wh stand Tena
s| a tala 2[o->itrniesia _lirbtne
rai ao [a td ie a
a ae [> bilan [tk
eho be be femme Sh [ihatidssg cede —
A ate iat sunipel Oy |p =i eos re td Sa
a [|b ers
oa Ta eet bbb
of pet cield___—_ [Slee ect
ea eey a oe AT? Y= bil Te fale
Steeles ste. | ales et hs ur =f a
Tepe ep ey a ay ay] fits 7 wi etfs ind an
catatstal a tals + beat hid
= = > rls Sic sie ar Ss
PETE TET Tae e a fits) 97 — Phe wes ec rnd
tales fal staal ade | hstiniéy $2 Ute toting emg
ee ee ts fe ee La i ri [oar
cpepepe epee De retin
Prete te pe te te tebe |e (ei taraa=e ope Doce
eet pe eto Pe Pape [oe rt ie Gangrene
cPepet ere rete [ati de Cogar atone
aiesbe ins xO -Oi] [Coe reed
: ~ fee (Uei >) —Yletentin ewe bh
Hbeo-tdeeste 2A) [IGbus oft adteat
ra SS Yaar ae at Da [iro a]
ram soe pee fe fe Pe [ise ne he [rene gt]
oH ee Finke ago wl Osten
ore epee 5 [eonie> a aged eke Os det
= [een > TE aged nie BL wk
eae 3 BE aged ene OR = SP
n = [=P ce € se Enger
= eile [OnE ON ten > [Sgr td ng Bic ae WD
= =I =P (SSF) |r ep ir ein
7 ToC tse gic ee rn aati
Dee ee eT i Fae wre tas
ret tte ts sp. alice ols
TE i a
eat 8 ome sat
iz Faye T] Felgen Pome Dr
is ay : ‘ [spn i cB)
wie Lief ataqal ¢ [ale 2 | oe flee at leg Me
Test cette tebe fete Ps ts hoe eo TN
one —| 0 |atoe sitepetetsfe fe tete ts [eh oom rei ie ag
[ast sctetete tet Pete Pe oe Re sure Sa er vege
LW Tse otetere rete tele ee Noe Sut ger esos
[ES EC CEE IEsin Gard [He re ear a ae cot [ra Tai
a ed ino [a a eS ET
nat | ele |e = ae “Esh aera Pl
ms AH SOE ee oss Sa ar Ped
im PW tape es sre cen
nano r TRS aT foe ec sere
i a ee [Nowraturesea/ elie
rae - Wa ; Tre Btn PPE Hostal sia
ia ee LL : faa-> bitin itt [ices saad ged
TE [Tae 0 ae [Sh Nee greeartar hee
hase oc Soc ae
has +E Stee oe i haha a Tr
iar if coe fase ace se
ioe if crepe tee os bocce)
iat i HEH fees eeu a
is te oe cara
a if chet te ata eee ee re
eae 7 Tepe Peep ye ets pete
EA f APP ee fi ee
acer i eect Samia ge Ore
a fer : [nmursor leer
prem ahs Hass fagetotre oa
[Pe Te ~TTs ete Pets ts Te 7 Ts5 97 [Push efits adress o corto sack
(oa : = esto Tens trees ge)
i (O/B © oC ———
im les, : : fave et da
w ia a i ‘ SSS2ee [Reeae deni irght Woh)
ary Sa aah Ree iar
faa | les, i 5 SS" fier uctevguteina
wid sfafafal a fate > le ete eatin Hae ony
am ala [ro WSS R os onsen sl.
i ete [air oR Ais tata af a
i Hen fesierabeae
= FR i : [Jie inet9h— | ire an
ee ee a Pet (ELE |e (SESS a, neers aa
ee APE Pen eee
| ints edd 00000d
a's | Fase SRS ser PD
separa ete T ete Pe] Pe eye] & eee Sheibey aac tm
BA Ha GT ae noe fara hho i ota
sar Te stele Pe tte Pe ale Sitetaer fees
sar ary eee tense focal
saree tae eet eo acer Sereies ios ns a
30 oe ‘ebisn ——ursieec iene oeoan
iEBRE wee «feat es
co eter Toot : ian See — ee ee
is Pepe bee tae esse gested a aT
rae aISIEaIc Resa an — [esr a aa
omuery ok [tne tee)
eo SET ee
fetal tees fsxesos feiiowe ns
ae j = =P eo [pe et aera
BP | aT
is CONC S TH gl Erne) —] be Mr 2 wb)» Sac a
Sanne fox] Cte, [et ——] Oe Oreo QP Din ot Ree eae
ee Leer TR] tirertemrner warmest | ain ria
Te T_[W8] ewrtiweet —[v Seabee edtd | Doe | eth apa ru teat
rt —[ RESET TR form cepereeety [cae bt
1 Newrarere {tt [WL 3 Lived PaseanesstN SS Speier SP (75) USP Uri une 260
Er BEETS feteserrmel tron —| M_leebetbertmest SP tee beta
iets fT este Toey | eecialeerenteetdowmtecere ackatals DU ordinal
Neate! [EFS Tgreneritan TUN@ 02] *hssombinretometaly ses & Car H form oes Use fo prevent uc treatin
[ood [1 it rere 10'00-1 ] ‘5 cece erly SH eRe on ebay
Te ern ns 0 el ars Ph ttn cea rd el i rd i
Scere eUAT [ipo sarcievares Ori P etaweartmaiatirs U0 W pool eipetincd ome
ca peau eeMermeAieseat | dwamad t-te)
Saree a0 os dar kere 6 Pes ei Pave sind aT
UHesavimaca oe olga —ffemie ree fee etme) —WPatoeys UT eaat oar Penarent ie Phen
Sara Wag — bea ar sheer Stes Os Salta
ara i nse OL fuer canna Tey — Mtg sabes Se IEotreoa feehseer a ae‘Université Hassan I DS d'Informatique Industrielle Année 2011-2012
ENSEM, Classe : 1 GE (GSE, ET) “Durée :2h
Casablanca Seul le jeu d'instruction est autorisé
Le téléphone portable doit étre éteint RI \
Le sechéma de la figure ci-jointe représente un programmateur de la mémoire EPROM
2732A, Ce schéma est composé d'un support pour EPROM, de deux interfaces paralléles 6821
a Pedone alimentation programmable. Cette demiére, permet de fournir Ia tension de
programmation de PEPROM selon un code binaire présent & son entrée. La carte comporte
veel un interrupteur relié au bit PB7 du premier PIA 6821 pour Ia sélection enlre le'mode
wstlre et le mode programmation de TEPROM. Ce programmateur étant piloté par le
microprocesseur 68000.
Description du fonctionnement de 1a carte
EPROM 2732,
r Le fonctionnement de cette EPROM en mode lecture et programmation est résumé dans
Je tableau qui suit (voir tableau) =
« La lecture du contenu de !EPROM est obtenue en envoyant un “O” sur les broches PGM
et VPP {Le bus de données DO — D7 de I'EPROM est alors en sortie ;
« La progtammation de I'EPROM est obtenue en envoyant une tension de programmation
sur Vpp de Pordre de 21 Volt, avec une impulsion positive sur PGM (durée non
importante), Le bus de données DO ~ D7 de |" EPROM est alors en entrée;
| Broches 'CE/PGM! OE/Vpp Bus de données
} Modes *
a [Lecture | “0'Valt™ -0-Volt_ “Données én sorties
Programmation | impulsion 21 Volt. Données en entrées
| de 50 ms
‘Vérification | 0 volt 21 Volt Données en sorties
|
r {du programme
Alimentation programmable
Lalimentation programmable sert & délivrer des tensions en fonction ‘un code binaire
présenté a son entrée. La sortie Vpp de cette alimentation programmable est appliquée & la
broche Vpp de I'EPROM. Les différentes tensions Vpp obtenues, en fonetion des bits PB4 a
PB7 du port B du second 6821, sont groupées dans le tableau suivant
PBA PBS PRE PBT Vp
1 Dout | .O.out | Oout | OVolt
0 1 Qoul | Ooul | 5 Volt
0 0 i Coul | 12.5 Volt
0 o 0 i 21 Volt
e o o 0 0 25 Volt
12Université Hassan IL DS d'Informatique Industrielle Année 2011-2012
ENSEM: Classe ; 1 GE (GSE, ET) Durée v2h
Casablanca Seul le jeu'd’instruction est autorisé
Le téléphone portable doit étre éteint
Questions
1.Donner la procédure (ou les procédures) permettant diinitialiser les deux PIA. Les
adresses de bases des deux PIA est réspectivement $0500 et $0600. Donner aussi :
#, L'adresse des différents registres internes des deux PIA ;
+ La'configuration des ports A et B des deux PIA ;
+ Les valeurs des registres DDRA et DDRB des deux PIA.
2.Donner l’organigramme et le programme de la procédure qui permet la lecture de
EPROM (toute I'EPROM : de $000 a $FFF). Les octets lus seront déposés en mémoire
A partir de l’adresse $1000 : (Adresse de stockage de $1000 & $1FFF).
3.Donner l'organigramme et le programme de la procédure qui permet de tester si
TEPROM est vierge ou non (une EPROM est vierge s'il ne contient que des valeurs
SFF). Si EPROM 2732A n'est pas vierge, la constante SOF doit étre déposé dans la
case mémoire $2732, et si elle vierge, la constante $FF doit étre déposé dans la méme
case mémoire (utiliser la procédure de la question 2).
4.La programmation de 'EPROM passe par deux phases : phase de programmation et
phase de vérification. Pour simplifier nous allons ignorer la phase de vérification.
Donner Vorganigramme et le programme de la procédure qui permet de programmer
es valeurs suivantes : de #800 a #S0F respectivement dans les cases mémoires
d’adresses $000 a SOOF.
5.Donner Vorganigramme et le programme qui permet de lire l'interrupteur
(Lecture/programmation) relier & PB7 du port B du premier PIA et de déclencher soit la
lecture soit la programmation en fonction de l'état de ce dernier.
PAO Ag DO 7 PAO
i |——4 ar Da ; PAT
PRO} ——>| a8 27324 oan B
ea: :
pb3}- 3] At
‘PBO
PI PBT +++ PBA
=e Programmation
Interropteur 7” 7) Lecture
Figure 1 : Schéma du programmateur de la 27324,
22Université Hassan II DS de Rattrapage de Microprocesseur. Année 2010-2011
ENSEM Classe : 1 GE (GSAI- GSE - ET) Durée: 2h
Casablanca Seul le jeu d'instruction est autorisé
Exercice N° 1 (4 points)
1, A quoi servent les signaux /UDS et /LDS du microprocesseur ;
2. Quel est la taille d'une mémoire RAM ayant 12 bits d'adresses et 16 bits de données et
justifier votre réponse.
3. Quelles sont les adresses limites de cette mémoire RAM (celle de la question 2) ;
Jay
4.'Donner un exemple d'instructions permettant la lecture d'une case mémoire dadresse $1000
sant une fois I'adressage direct et une fois l'adressage indexé.
Exercice N° 2 (16 points)
Liobjectif ici est d’utiliser le microprocesseur 68000, pour réaliser un générateur de
- fonctions programmable. Pour ce faire, on utilisera une carte a base d’un convertisseur numérique
analogique, 12 bits DAC811, relier au port A d’un PIA 6821. Le fonctionnement de cette carte peut
tre résumé comme suit :
© Envoi du premier octet DO — D7 sur le port A du PIA 6821 en mettant aussi les entrées
FEI et /E2 des deux latchs a 1, en donnant /E] =I et /E2 = 1 (les 2 latchs sont passant);
© Envoi du demier quartet D8 ~ D11 sur les bits PB 0 - 3 du port B du 6821 en mettant les
entrées / El et /E2 des deux latchs 4 0, en donnant /El =Qet /E2 = 0 (les 2 latehs sont en
position de mémorisation de DO -D11) ;
+ Aprés ceci la donnée numérique est automatiquement convertie en un signal analogique ;
PAO-T i
. Latch 1
PB4 #1 Dac
|} __>— Sortie
n
PBO-3
- Bits
PBS
i BPI
2 | 5Yoks
PBT Pe
Figure 1 : Schéma de cdblage du convertisseur numérique analogique 12 bits
La carte dispose aussi de deux boutons poussoirs BP | et BP 2, dont le role est défini comme suit :
- BPi[BP2 Fonction réalisée
o [0 Génération : Signal Carrée
0 | 1 | Génération : Signal dents de scie
= 1_|_0 | Génération : Signal triangulaire
ttt Anét du programmeUniversité Hassan TI DS de Rattrapage de Microprocesseur, Année 2010-2011-
cs
ts
ENSEM Classe : 1 GE (GSAI- GSE -ET) Durée: 2h
‘asablanea Seul le jeu d'instraction est autorisé
En supposant que I’adresse de base du PIA 6821 est $100000, Donner les adresses des
différents registres_interne du PIA, ainsi que la configuration des Ports A et B (Sortie ou
Entrée)(Donner aussi le programme d'initialisation)(sans organigramme) de ce PIA.
Sachant que le format des données pour le convertisseur numérique analogique de la figure
lest donné par : .
Valeur numérique de Tension de sortie
lentrée correspondante 4
$000 -5V
S7EF ov
SFFF +5V 7
2. Donner l’organigramme et le programme de la procédure qui permet de générer un carrée
entre -SV et +5V. La génération du signal s'arrétera quant : BP 1=BP2=1;
Donner l'organigramme et le programme de la procédure qui permet de générer un signal en
dents de scie entre OV et +5V. La génération du signal s’arrétera quant : BP 1= BP 2=1;
Donner l'organigramme et le programme de la procédure qui permet de générer un signal
triangulaire entre -5V et OV. La génération du signal s’arrétera quant : BP 1 = BP 2=
Donner I'organigramme et le programme (programme principale) qui permet de générer [’un
des trois signaux précédent en fonction de I’état de BP 1 et BP 2. Utiliser pour ca les
procédures déja faite. _UNIVERSITE HASSAN II Année 2008 / 2009
ENS.EM. Durée :2h
CASABLANCA 1 Année GE.
Devoir Surveiller de Rattrapage
d'Informatique Industrielle
Documents non autorisés .
Exercice I
On considére une mémoire EPROM 2716 relige & un microprocesseur 68000 selon le
schéma de la figure 1 ci-dessous
1. A quelle partie du bus de données DO ~ D15 du microprocesseur 68000, sera relié le bus
de données de EPROM et pourquoi ;
2. Donner les adresses limites de I'EPROM, en justifiant votre réponse ;
3. Domner le schéma de liaison entre les signaux de lecture et d’écriture de !"EPROM et
ceux du microprocesseur 68000 (seulement ces signaux) ;
4. Sion désire faire une extension de la mémoire sur les sorties 1 et 3 du décodeur
adresse, quelle serait les adresses limites de cette extension mémoire (pour des bot
mémoire de 2Ko), justifier votre réponse ;
Toute réponse non justifier sera considérée comme fausse.
AL-ANt EPROM
yo 2KKB
. x
TALSt98 & “ i
0 g Me oo &
g as ofl
aiz2—A 1 4 3
ats—e|ie 2 a 4 pana
pote
ate 3 a
M6 4 ao 0
ou 5 A10 bo
roo SEN 6 0
ANB. NO 7 o Pas
ibs ==
4 Figure 1Exercice I
Soit quatre zones mémoires, contenant chacune la note d’une matiére donnée pour une
classe de 16 étudiants. Les quatre zones mémoires sont définies comme sulk:
Zone 1 A partir de $0100 a $010F, contenant les notes des étudiants pour la matiére N° 1 ;
Zone 2 a partir de $0200 4 $020F, contenant les notes des étudiants pour la matiére N° 2 ;
Zone 3 partir de $0300 4 $030F, contenant les notes des étudiants pour la matiére N° 3 ;
Zone 4 & partir de $0400 a $040F, contenant les notes des étudiants pour la matiére N° 4;
1. Donner lorganigramme et le programme de la procédure qui détermine la moyenne (en
décimale) des étudiants pour ces 4 notes. La moyenne calculée sera stockées dans un
Zone $ de la mémoire définie de $0500 & $OSOF ;
2. Donner l’organigramme et le programme de la procédure qui détermine la moyenne de la
classe (sur la base de la question 1). Cette moyenne sera stockée en case mémoire $0600
3. Donner lorganigramme et le programme de la procédure qui réalise une étude statistique,
sur les notes de la Zone 5 (de la question 1), comme défini ci-dessous :
a, Dans la case mémoire $0610, on met le nombre de notes inférieur & 8/20
b. Dans la case mémoire $0620, on met le nombre de notes entre 8/20 et 12/20 ;
c. Dans la case mémoire $0630, on met le nombre de notes supérieur & 12/2
4. On désire afficher les résultats obtenus par la question précédente, sur des afficheurs
segments 4 décodeurs intégrés de la figure 2, ci-dessous. Chaque afficheur affiche si sa
roche d’activation Mi = 0 et mémorise la donnée affichée si Mi =1. ri
‘a, Donner la procédure qui permet d’initialiser interface paralléle 6821 (n' 1
représenter sue le schema), qui commande ces afficheurs ;
b. Donner l’organigramme et le programme de la procédure qui affiche : 7
© Le Nombre de notes inférieures & 8 sur les 2 afficheurs du haut ;
© Lenombre de notes compris entre 8 et 12 sur les 2 afficheurs du milieu ;
© Le nombre de notes supérieures a 12 sur les afficheurs du bas ;
5. Donner le programme principale ;
PAD. PAS
Figure 2.
2
Vous aimerez peut-être aussi