IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Faire clignoter des LED paires LED impaires


Sujet :

Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 18
    Par défaut Faire clignoter des LED paires LED impaires
    Bonsoir , je veux faire un programme qui Clignoter des LED paires si on appui sur sw0 et les LED impaires si on appuie sur sw1, il y a des choses dans la correction qu j'ai pas compris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    Code SEGMENT
    Assume CS :code , DS :donnee
    Prog Proc
    MOV AX,donnee          ; pointer le data segment
    MOV DS,AX
    MOV AL,Mot_com        ; configurer  les ports en sorties
    OUT  Reg_com,AL
    DEBUT: IN AL,PortC
    AND AL,03H
    CMP AL,01
    JZ Diode_paire          ; si SW=1 alors battement paire
    CMP AL,02
    JZ Diode_impaire       ; si SW=1 alors battement impaire
    JMP DEBUT
    Diode_paire : MOV AL,05H          ; Battement des diodes paire
    OUT PortA,AL
    CALL Tempo                ; Temporisation
    MOV AL,00H
    OUT PortA,AL
    CALL Tempo         ; Temporisation
    JMP DEBUT
    Diode_impaire : MOV AL,0AH         ; Battement des diodes impaire
    OUT PortA,AL
    CALL Tempo             ; Temporisation
    MOV AL,00H
    OUT PortA,AL
    CALL Tempo                ; Temporisation
    JMP DEBUT 
    MOV AX,4C00H 
    INT 21H
    Prog endp
    Tempo : MOV CX,7FFFH         ; Effectuer une temporisation
    Temp1: PUSh CX           ; avec deux boucles imbriqués
    MOV CX,7FFFH
    Temp2: NOP 
    NOP 
    NOP 
    NOP
    LOOP Temp2
    POP CX 
    LOOP Temp1
    RET 
    Code ends 
    End prog
    j'ai pas compris pourquoi il fait:
    1) AND Al,03h ; pourquoi ???
    2) mov al,05h; j'ai pas ccompris
    3)mov al,0Ah; pourquoi??

  2. #2
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Et on ne sait pas réfléchir ?
    Franchement impossible de répondre a tes questions sans connaître la doc...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MOV AL,0AH         ; Battement des diodes impaire
    OUT PortA,AL
    La valeur est complètement arbitraire , et a mon avis il faut voir du coter du Port A pour savoir ce que cela fait et a quoi correspond 0x0A dans le Port A.
    Pareil pour MOV AL,05
    Et pour AND AL,03H , tout simplement que les autre bit doivent indiquer autre chose , il faut voir ce que fait le Port C , mais dans le code seul les 2 bits l’intéresse.

    Bref en gros va lire la doc sauf si tu es devin

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 18
    Par défaut
    Nom : Capturee.JPG
Affichages : 1691
Taille : 72,6 Ko
    voici l'énoncé de l'exercice , on s'intéresse juste pour port A et port C

  4. #4
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,

    Je te laisse regarder comment s'écrivent 05h et 0Ah en binaire, et regarder sur ton schéma quelles broches vont recevoir du courant (ça devrait pas être trop difficile, même en étant une quiche en électronique comme moi )

  5. #5
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 18
    Par défaut
    les broches qui vont recoivent du courant sont PC0 et PC1, j'ai pas trouvé la relation entre PC0, PC1 et 05H,0AH ????

  6. #6
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Citation Envoyé par asma ch Voir le message
    les broches qui vont recoivent du courant sont PC0 et PC1, j'ai pas trouvé la relation entre PC0, PC1 et 05H,0AH ????
    Ben il y en a aucune ,Je n'ai aucune connaissance en électronique mais a vu de nez , je dirait que PC0 et PC1 veut dire Port C , pourquoi tu nous parle du Port A ?
    Mais en tout cas tu as ta réponse pour le AND 03h , on ne lit que PC0 et PC1 qui sont eux des boutons.
    Je te rappel au cas ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MOV AL,0AH         ; Battement des diodes impaire
    OUT PortA,AL
    ça veut dire en gros que t'envoie 0AH dans le Port A (pareil pour 05H).
    Pour 05h et 0Ah comme l'a dit supernail , regarde tout simplement leur valeur en binaire et tu verra ce que fait le port A.

Discussions similaires

  1. Faire clignoter des cellules excel
    Par miromas dans le forum Excel
    Réponses: 18
    Dernier message: 08/04/2016, 09h23
  2. [XL-2010] faire clignoter des cellules lorsqu'elles dépassent la valeur de 5%
    Par tucherchestutrouves dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/11/2015, 17h37
  3. [Débutant] faire clignoter des radiobutton apres avoir agit sur un button
    Par Lunick90 dans le forum VB.NET
    Réponses: 3
    Dernier message: 24/09/2012, 17h34
  4. Faire clignoter des zones de texte
    Par FCL31 dans le forum IHM
    Réponses: 4
    Dernier message: 20/08/2007, 11h36
  5. [VB.NET] Débutant / Faire clignoter des carrés.
    Par djmcg dans le forum Windows Forms
    Réponses: 6
    Dernier message: 21/01/2005, 19h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo