Vous êtes sur la page 1sur 11
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 IE sin 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 12 Université 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, 22 Université 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 programme Université 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 1 Exercice 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