Rapport de TP Microcontrôleur

Embed Size (px)

Citation preview

  • 7/21/2019 Rapport de TP Microcontrleur

    1/13

    24/12/2014

    Rapport de TP

    microcontrleurEncadr par M FAIL

    BINOME:

    IBBAZAKARIYAKHALLOUKIELMAHDI

  • 7/21/2019 Rapport de TP Microcontrleur

    2/13

    Filire : AII10

    MMAAQQUUEETTTTEEUUTTIILLIISSEEDDUURRAANNTTLLEESS33TTPP

  • 7/21/2019 Rapport de TP Microcontrleur

    3/13

    Filire : AII10

    II..TTPP11::CCLLAAVVIIEERR1122TTOOUUCCHHEESS::

    Le clavier comporte 12 touche et forme une matrice 4 fois 3.

    Les bits b2, b1, b0 reprsentent les colonnes de gauche droite. Les bits b6, b5, b4

    reprsentent les lignes de bas en haut.

    Pour dterminer si une touche du clavier est appuye, il faut mettre les colonnes 0

    et lire les lignes. Si une des lignes est 0, il ya une touche enfonce ; on met alors les

    lignes 0 et on lit les colonnes. Il ne doit y avoir quun seul bit 0 chaque lecture. Ce

    principe est assur par un circuit PAL.la lecture des lignes se fait ladresse 8000H et la

    lecture des colonnes se fait 8010H.

    Pour viter les rebonds, il faut, aprs avoir dtect une touche enfonce marquer une

    temporisation.

    1) Donner un organigramme permettant le codage dune touche:

  • 7/21/2019 Rapport de TP Microcontrleur

    4/13

    Filire : AII10

    2) La gnration dun signal triangulaire :

    DEBUT

    DPTR #8010

    A#00H

    (DPTR)A

    DPTR#8000H

    A(DPTR)

    R0A

    DPTR#8010HADPTR

    AA AND #07H

    END

    R0A

    AA OU R0

    DPTR#8000

    A#00H

    (DPTR)A

    A=#78H

    AA and #78H

    A=#07H

    ORG2000H

    MOVDPTR,#8010H

    MOVA,#00H

    ETQ1MOVX@DPTR,A

    MOVDPTR,#8000HMOVXA,@DPTR

    ANLA,#78H

    CJNEA,#78H,ETQ2

    SJMPETQ1

    ETQ2MOVR0,A

    MOVDPTR,#8000H

    MOVA,#00H

    ETQ4MOVX@DPTR,A

    MOVDPTR,#8010H

    MOVXA,@DPTR

    ANLA,#07HCJNEA,#07H,ETQ3

    SJMPETQ4

    ETQ3ORLA,R0

    MOVR0,A

    FINSJMPFIN

    END

  • 7/21/2019 Rapport de TP Microcontrleur

    5/13

    Filire : AII10

    3) La gnration dun signal sinusodale:

    DEBUT

    Le DPTR pointe sur le convertisseur

    A#80H

    A=#7F

    (DPTR)A

    AA+1

    DPTRA

    A=A-1

    A=#7F

    ORG2000H

    MOVDPTR,#0E000H

    MOVA,#7FH

    ETQ1MOVX@DPTR,A

    DECA

    CJNEA,#80H,ETQ1

    ETQ2MOVX@DPTR,A

    INCA

    CJNEA,#7FH,ETQ2

    SJMPETQ1

    END

  • 7/21/2019 Rapport de TP Microcontrleur

    6/13

    Filire : AII10

    IIII..TTPP22::

    PPAANNNNEEAAUUDDAAFFFFIICCHHAAGGEE

    ::

    TABLEAU=[00,33,5 E ,78 ,7F,6D,4A,1A,FF,CE,52,88,81,93,B6,E2,80]

    DPTRADRESSTAB

    R2

    17

    R2=00H

    R1DPH

    R0DPL

    DPTR#0 E 000H

    DPTRDPTR+1

    R2R2-1

    DPTRA

    DPHR1

    DPLR0

    FIN

    ORG2000H

    TABLEAU=[00,33,5E,78,7F,6D,4A,1A,FF,CE,52,88,81,93,B6,E2,80]

    ETIQ2MOVR2#17H

    MOVDPTR,#TABLEAU

    ETIQ1MOVXA,@DPTR

    PUSHDPH

    PUSHDPL

    MOVDPTR,#0E000H

    MOVX@DPTR,A

    POPDPH

    POPDPL

    INCDPTR

    DECR2

    CJNER2,#00ETIQ1

  • 7/21/2019 Rapport de TP Microcontrleur

    7/13

    Filire : AII10

    Le panneau daffichage est organis en 8 lignes de 24 leds chaque sortie du

    circuit UDN-2585 commande les 24 leds dune ligne. Les entres de ce circuit se situent

    ladresse 8060H.

    Les 24 colonnes sont commandes travers des rsistances en sries, par les

    sorties des trois circuits ul-n2803.les entres de ces circuits sont commandes par trois

    registres dcalages 4094.avec le chainage de la sortie srie dun registre dcalage sur

    lentre du registre suivant, les trois registres sont vus comme un seul registre de 24 bits.

    Lorsquon crit ladresse 8080H, les bits de poids fort du bus de donnes sont

    utiliss pour piloter les registres dcalage.

    Le signal chip select cette adresse sert dhorloge dcalage.

    Bus de donnes Action :

    b4=DATA : donne sur un bit entrer dans le premier Lach du registre dcalage.

    b5=LOAD : commande de Latcher le bit DATA.

    b6=STRB : transfrer le contenu des latchs du registre vers les sorties

    b7=OENB : active les sorties du registre dcalage

    Pour allumer une led Lxy(led de la colonne x, ligne y), il faut :

    -Mettre le bit n du circuit UDN-2585 0.- Mettre le bit x (de0 23) du registre dcalage 1

    - Mettre le signal OENB 1.

    PRINCIPE DE LAFFICHAGE:

    Laffichage se fait par le multiplexage temporel des 8lignes du panneau. A un instant

    t, on allume une ou plusieurs leds dune seule ligne. Apres une certaine temporisation on

    passe la ligne suivante.

    Pendant la temporisation dune ligne, on peut modifier le contenu du registre

    dcalage avec la configuration de la ligne suivante. Durant cette modification le signal

    STRB doit tre 0 et OENB 1.

    1- Configurer les 24 bits du registre des colonnes :

    a- mettre DATA 0 ou 1 suivant la valeur de la colonne, LOAD 1, STRB 0 et

    OENB inchang par rapport ltat prcdant.

    b-crire cette valeur ladresse 8080H.

    Rpter a) et b) autant de fois que de colonne configurer.

  • 7/21/2019 Rapport de TP Microcontrleur

    8/13

    Filire : AII10

    La 1ere donne sortie correspond la dernire colonne a configurer

    2-Slectionner la ligne afficher :

    Ecrire ladresse 8060H un octet avec le bit de la ligne allumer gal zro et tous

    les autres bits 1-par exemple la valeur #FEH allume la 1ere ligne (en haut du panneau) ;

    la valeur #BFH allume la 7eme et avant dernire ligne.

    a- Activer les sorties du registres dcalage.

    b- Mettre les deux signaux STRB et OENB 1.Ceci active le transfert de la nouvelle.

    c- configuration des latchs du registre vers les sorties.

    d- Marquer une temporisation pour assurer la rmanence.

    Rpter 1, 2, 3, et 4 pour la ligne suivante.

    1) Organigramme permettant laffichage dun point (1 led):

  • 7/21/2019 Rapport de TP Microcontrleur

    9/13

    Filire : AII10

    2) Organigramme permettant laffichage du message ENSEM :

    DEBUT

    R024

    DPTR#TABLE

    R0=#00

    A(DPTR)

    AA OU #60H

    DPTRA

    DPTR#8080H

    R1DPL

    R2DPH

    DPLR1

    DPHR2

    DPTRDPTR+1

    R0R0-1

    (8060)#FEH

    FIN

    ORG2000H

    TABLEDB00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,01H,00H,

    00H,00H,00H,00H

    MOVR0,#24

    MOVDPTR,#TABLE

    ET2MOVXA,@DPTR

    ORLA,#0E0H

    MOVR1,DPH

    MOVR2,DPL

    MOVDPTR,#8080H

    MOVX@DPTR,A

    MOVDPL,R1MOVDPH,R2

    INCDPTR

    DECR0

    CJNER0,#25,ET2

    MOVDPTR,#8060H

    MOVA,#0FBH

    MOVX@DPTR,A

    FINSJMPFIN

    END

  • 7/21/2019 Rapport de TP Microcontrleur

    10/13

    Filire : AII10

    VVIISSUUAALLIISSAATTIIOONN

    DEBUT

    R1#01H

    R0#01H

    A#0FFH

    R2=00H

    DPTR#8060H

    A(DPTR)

    DPTR#TABLE

    A(DPTR)

    AAAND#10HAA OR #0E0H

    DPTRA

    DPH DPLPILE

    DPTRDPTR+1

    PILEDPL,DPH

    DPTR#8080H

    R0R0+1

    DPTR#8060H

    A#0EFH

    (DPTR)A

    DPLEQU82H

    DPHEQU83H

    ORG2000H

    MOVR1,#0EFH

    DEBMOVR0,#01H

    MOVA,#0FFH

    ET1MOVDPTR,#8060H

    MOVX@DPTR,A

    MOVDPTR,#TABLE

    ET2MOVXA,@DPTR

    ANLA,#10H

    ORLA,#0E0H

    PUSHDPH

    PUSHDPL

    MOVDPTR,#8080H

    MOVX@DPTR,A

    POPDPL

    POPDPH

    INCDPTR

    INCR0

    CJNER0,#25,ET2

    MOVA,R1

    MOVDPTR,#8060H

    MOVX@DPTR,A

    MOVR0,#06HMOVR2,#0FFH

    ET6DJNZR2,ET6

    DJNZR0,ET6MOVR0,#01

    MOVDPTR,#TABLE

    ET5MOVXA,@DPTR

    RRA

    MOVX@DPTR,

    INCDPTR

    INCR0

    CJNER0,#25,ET5

    MOVA,R1

    RLAMOVR1,

    LJMPDEB

    TABLEDB0FFH,50H,40H,20H,00H,52H,60H,7BH,8FGH,00H,46H,89H

    0EEH,50H,40H,20H,00H,52H,60H,7BH,8FGH,00H,46H,89H

  • 7/21/2019 Rapport de TP Microcontrleur

    11/13

    Filire : AII10

    IIIIII..TTPP33::MMIICCRROOCCOONNTTRROOLLEEUURRMMOOTTOORROOLLAA::

  • 7/21/2019 Rapport de TP Microcontrleur

    12/13

    Filire : AII10

    La carte microcontrleur 68705 dialogue avec le pc configur en

    HyperTerminal. Les paramtres de la communication srie sont les suivantes : 1200bauds

    ,8bits de donns, 1bit darrt pas de contrle de la parit ni de flux.

    Suites lappuisur le bouton reset avec le up, on va se servir dun convertisseur

    NA, ralis laide dun rseau chelleR-2R, et connect au port pour gnrer diffrent

    type de signaux, la valeur minimale correspond $FF.

    1) Gnration dun signal triangulaire :

    DEBUT

    AFFH

    DDRAA

    PORTA

    A=FFH

    AA-1

    PORTA

    A

    AA+1

    A=#00H

    CPU6805PORTAEQU00H

    DDRAEQU04H

    ORG48H

    LDA#0FFH

    STADDRA

    ETQ1STAPORTA

    DECA

    CMP#00H

    BNEETQ1

    ETQ2STAPORTAINCA

    CMP#0FFH

    BNEETQ2

    BRAETQ1

  • 7/21/2019 Rapport de TP Microcontrleur

    13/13

    Filire : AII10

    2) Gnration dun signal sinusodale :

    .

    DEBUT

    A#FFH

    DDRAA

    X#48H

    A(X)

    PORT AA

    XX+1

    X=52H

    PORTAEQU00H

    DDRAEQU04H

    TABDB7FH,0CAH,0F8H,0F8H

    ,0C9H,7FH,34H,6H,6H,34H

    CPU6805

    ORG52H

    LDA#0FFH

    STADDRA

    ETQ1LDX#48H

    ETQ2LDA0,X

    LDAPORTA

    INCX

    CPX#52H

    BNEETQ2BRAETQ1