Professional Documents
Culture Documents
Master IT
Sommaire:
I. Cahier de charge II. Introduction III. Schma fonctionnel du systme IV. Schma de principe dtaill :
IV-1. Le microprocesseur MC6809 IV-2. Les interruptions du 6809 IV-3. Le PIA MC6821 IV-4. Lafficheur et dcodeur 7447
V. Organigrammes du projet:
V-1. Organigramme du programme principal V-2. Organigramme du programme dinterruption du rglage (IRQ) V-3. Organigramme du programme dinterruption du dincrmentation des heures et des minutes (FIRQ)
Conclusion
Master IT
Remerciement
Avant dentamer notre prsent rapport, nous tenons adresser nos remerciements Mr OUADOU pour avoir bien voulu proposer et encadrer notre projet, pour son aide et ses renseignements prcieux quil nous a fourni tout au long de ce semestre.
Master IT
I. Cahier de charge :
Notre projet consiste raliser une horloge en utilisant le micro-processeur MOTOROLA 6809 avec possibilit de rglage des heures et des minutes. On ralisera un circuit qui permettra dafficher lheure sous format hh : mm .
II. Introduction :
Plusieurs milliers d'annes avant notre re, l'homme avait remarqu le rythme des annes, des saisons, de la lune et l'alternance des jours et des nuits. Il a ainsi cherch concevoir des instruments de mesure du temps qui lui permettraient dorganiser sa vie sociale, religieuse et conomique. Avant le XX me sicle, la mesure du temps tait essentiellement de nature astronomique.
Cadran solaire :
Le cadran solaire est une surface plane dans laquelle est plante une tige appele style. La direction de lombre indique lheure. Le cadran est divis en douze heures du lever au coucher du soleil, mais comme la dure du jour varie selon les saisons, la dure des heures varie galement. Progressivement la graduation du cadran se perfectionne, mais elle est toujours imparfaite en raison de lorientation verticale du style. Au XIV sicle, les Arabes, en inclinant la tige du cadran selon la latitude du lieu, en font un instrument fiable.
Master IT
horloge pendule :
En 1657, linvention de la premire horloge pendule rvolutionne lhorlogerie .Elle rsulte des travaux de Christiaan Huygens ( 1629-1695), mathmaticiens , physicien et astronome hollandais. A partir des dcouvertes de Galile (1564-1642) sur les proprits des oscillations du pendule, il eut lide de remplacer le foliot par un pendule. Toutes les horloges Foliot existantes furent alors transformes car la modification permettait dabaisser les erreurs de 6 1.
Linvention du spiral rglant quest une sorte de ressort, par le mme Huygens,
permet la ralisation de la premire montre spiral en 1675. La prcision de la montre est ainsi multiplie par 5. A la fin du XVII e sicle est mise au point lindication des heures et des minutes grce deux aiguilles concentriques qui font le tour en 12 heures et une heure, respectivement. Lhorloger londonien Daniel Quare (1649-1724) cra le cadran contenant les heures et le minutes, qui sera modifi par lajout de laiguille des secondes (La seconde est dfinie, en 1967, la Confrence gnrale des Poids et Mesures, comme " la dure de 9 192 631 770 priodes de la radiation correspondant la transition entre les deux niveaux hyperfins de ltat fondamental de latome csium 133 ").
Master IT
Temps Universelle :
Aprs avoir considr le mridien de Greenwich comme mridien principal, on adopte son heure locale comme Temps Universelle (TU).
Master IT
Codeur
PIA 6821
Master IT
Figure 1
Master IT
bus de donne interne du microprocesseur. Chaque broche peut "piloter" 1 charge TTL et 8 entres de circuits appartenant la famille 6800.
BA 0 0 1 1
BS 0 1 0 1
Etat normal reconnaissance d'interruption reconnaissance de synchronisation externe arrt bus disponible
1er cas : Le microprocesseur est en fonctionnement normal, il gre les bus d'adresses et de donnes. 2me cas : le microprocesseur est en phase de reconnaissance d'interruption pendant deux cycles. Cet tat correspond la recherche des vecteurs d'interruption : Reset, NMI, IRQ, SW1,2 et 3. 3me cas : Ce signal apparat lorsque le microprocesseur rencontre l'instruction de synchronisation externe (niveau bas sur SYNC). Il attend alors cette synchronisation sur une des lignes d'interruption. Les bus sont en haute impdance pendant ce temps. Dernier cas : Correspond l'arrt du microprocesseur (niveau bas sur HALT). Le microprocesseur laisse la gestion du bus de donne et dadresse un circuit annexe (contrleur de DMA).
Master IT
10
Master IT
11
Master IT
RESET : Rinitialisation du microprocesseur. NMI : Non Masquable Interrupt. FIRQ: Fast Interrupt Request. IRQ : Interrupt Request.
Le registre CC du microprocesseur est constitu de flag selon le schma suivant :
Le flag I
Masque concernant l'interruption IRQ. Si I=1 Si I=0 alors IRQ est alors IRQ est Inhibe. Autorise.
Lorsque ce flag est mis 1, le microprocesseur ne prend pas en compte les demandes d'interruption arrivant sur la ligne IRQ. Avec ce type d'interruption, le contexte total du microprocesseur (12 octets) est sauvegard sur la pile S.
Le flag F
Masque concernant l'interruption FIRQ. Si F=1 Si F=0 alors FIRQ est alors FIRQ est Inhibe. Autorise.
Lorsque ce flag est mis 1, le microprocesseur ne prend pas en compte les demandes d'interruption arrivant sur la ligne FIRQ. Ici, le contexte partiel du microprocesseur (3 octets) est sauvegard sur la pile S. (seuls les contenus des registres PC et CCR sont concerns).
12
Master IT
Mthode de changement de l'tat des flags I et F. On peut forcer l'tat des deux bits l'aide des instructions suivantes : ANDCC d'une part et ORCC d'autre part. Grace ANDCC #$EF on met CCRb4=0. Grace ORCC #$10 on met CCRb4=1. Grace ANDCC #$BF on met CCRb6=0. Grace ORCC #$40 on met CCRb6=1.
Figure 2
13
Master IT
Figure 3
14
Master IT
Port en entre : sert isoler le bus de donnes du microprocesseur des circuits priphriques. Le circuit dentre doit tre capable de dcoder les adresses prsentes sur le bus dadresses afin de connecter les lignes provenant des circuits priphriques au bus de donnes au moment adquat. Port en sortie : Lorsque le microprocesseur dcide denvoyer une donne vers un circuit priphrique, il fait apparatre la donne sur le bus de donnes pendant un instant trs court et donc la fonction essentielle dun port de sortie est de mmoriser cette donne et de la maintenir disposition du priphrique. Le circuit de sortie est capable de dcoder les adresses prsentes sur le bus dadresses afin de verrouiller la donne prsente sur le bus de donnes.
Figure 4
Remarque : l'affichage des chiffres 6 et 9 dpend du circuit de commande, on peut trouver ces chiffres avec ou sans queue : segment A allum ou teint pour le chiffre 6, et segment D allum ou teint pour le chiffre 9.
15
Master IT
Figure 5
c. Dcodeur 7447 : Il est clair que l'on ne peut commander un afficheur de ce type directement avec les
sorties d'un compteur binaire, en effet, celui-ci requiert une commande spciale pour faire apparatre le chiffre dcimal choisi. Il convient donc d'intercaler entre ces deux circuits un dcodeur 7447.La table de vrit du dcodeur 7447 est donne par la figure suivante :
16
Master IT
Figure 6
Figure 7
Son logigramme interne qui est un rseau combinatoire est donn par:
17
Master IT
Figure 8
Figure 9
18
Master IT
V. Organigrammes du projet:
V-1. Organigramme du programme principal :
19
Master IT
20
Master IT
V-3. Organigramme du programme dinterruption du dincrmentation des heures et des minutes (FIRQ):
21
Master IT
;$000D db $00 * on y met la min du rglage ;$FFF8 db $FC * adresse de IRQ ;$FFF9 db $B0 * suite adresse de IRQ ;$0010 db $00 ;$0011 db $01 ;$0012 db $02 ;$000F db $00 ******** * pour tester les nombres de click sur IRQ ********* * compteur des click sur IRQ qu'on incrmente
VI-2.Programme principal
22
Master IT
Master IT
Bmin: LDA $0006 STA $000A CLR $0002 INC $0003 LDB #$FD ANDB $8001 LDB $0003 STB $8000 DEC $000B BEQ Bheur Bsecond: LDA $0007 STA $0009 B100: DEC $0009 BNE B100 INC $0002 DEC $000A BEQ Bmin BRA Bsecond Befface: CLR $0002 CLR $0003 CLR $000E DEC $000E LDB $0008 STB $000C BRA Bheur * compteur des heures *qu'on on complte 24h, on rinitialise les adresses concernes * adresse des secondes * adresse des minutes * compteur des heures rgle * car elle sera incrmente une fois dans B heur * incrmenter les secondes quand le dlai expire * dcrmenter le compteur des secondes * vrifier si les 59 secondes se sont coules * fixer le dlai d'une seconde * $0009 : contient la valeur du dlai * affichage des minutes sur ORA * vrifier si les 59 minutes se sont coules *si oui, aller la boucle des heures * mise du bit 2 de CRA 0 pour adresser ORA * rinitialiser le compteur des secondes 59 * mise 0 de la case des secondes * incrmenter les minutes
24
Master IT
25
Master IT
26
Master IT
Conclusion:
Dans les pages qui prcdent, nous avons conu une horloge en utilisant le micro-processeur MOTOROLA 6809 avec possibilit de rglage des heures et des minutes qui permet dafficher lheure sous format hh : mm . On a dfini lenvironnement ncessaire pour garantir le bon fonctionnement de cette Horloge et expliqu son aspect thorique et technique. Notre horloge pourra tre intgre dans un circuit contenant des afficheurs afin doffrir la possibilit de mesurer le temps.
Webographie :
http://pagesperso-orange.fr/daniel.robert9/Digit/Digit_10TS2.html http://www.stielec.ac-aix-marseille.fr/cours/abati/aff7seg.htm http://louispayen.apinc.org/cours/afficheur-7-segments.htm http://www-ipst.u-strasbg.fr/pat/autom/ex-autom/aff7segm.htm http://www.univ-lemans.fr/ enseignements/physique/02/electro/segment7.html
27