petit exo
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

petit exo



  1. #1
    invite54847131

    petit exo


    ------

    bonjour,
    il s'agit d'etudier un clavier.
    La sortie du clavier est un bus de 10 bits qui sont au niveau logique 1 quand les touches correspondantes sont relevées et à 0 quand elles sont enfoncées.

    Décrire la table de vérité d'un circuit permettant de passer du bus de 10 bits en sortie du clavier au code binaire de la touche enfoncée.
    On supposera pour simplifier qu'une seule touche est enfoncée à la fois.
    Quel nom pourrait-on donner à ce composant ?

    merci.

    -----

  2. #2
    obi76

    Re : petit exo

    0000000001 -> 1
    0000000010 -> 10
    0000000100 -> 11
    0000001000 -> 100 etc etc.

    Un convertisseur decimal / binaire

    on pourrai aussi l'appeler microprocesseur, ça eviterrai de faire un circuit avec 50 portes pour faire ce qu'un malheureux 16f84 ferai tout bêtement...

  3. #3
    PA5CAL

    Re : petit exo

    Bonsoir

    On appelle ça un encodeur 10 vers 4.

    Si on avait demandé de garantir une sortie correcte quand plusieurs touches sont enfoncées, on aurait appelé ça un encodeur de priorité.

    L'énoncé ne parle pas du code de sortie quand aucune touche n'est enfoncée.

    Si d0...d9 sont les dix entrées, les quatre sorties donneront (en partant du bit de poids faible):
    Dans ce cas, le code de sortie représente la valeur binaire (BCD) du numéro de la touche (de 0 à 9). Mais il n'y a pas de différence dans le code de sortie entre l'appui sur la première touche (d0) et l'absence d'appui. La détection de l'appui devra donc être réalisée par une autre fonction logique combinatoire, du type:
    ou plus simplement:

    Une autre solution consiste à coder le numéro des touches par un nombre compris entre 1 et 10, et de réserver la valeur 0 pour l'absence d'appui. Cela donne alors:

  4. #4
    obi76

    Re : petit exo

    un encodeur 10 vers 4...? 4 bits (binaire donc) non ?
    enfin ça me parit bizarre, s'il yen avait 12 ça serai un 12 vers 4 etc, et un 17 vers 5...?

  5. A voir en vidéo sur Futura
  6. #5
    PA5CAL

    Re : petit exo

    Citation Envoyé par obi76 Voir le message
    s'il yen avait 12 ça serai un 12 vers 4 etc, et un 17 vers 5...?
    Exactement.

    Il n'est pas nécessaire d'utiliser un microcontrôleur (logique programmée séquentielle, contenant des milliers de portes). Pour info, des petits circuits standards sont disponibles pour ce genre de fonction (le CD40147 ou le 74LS147 par exemple).


    Quand le code ne va que de 0 à 9, on ne parle pas de "binaire", mais de "BCD".

  7. #6
    annjy

    Re : petit exo

    Citation Envoyé par PA5CAL Voir le message
    ..........Quand le code ne va que de 0 à 9, on ne parle pas de "binaire", mais de "BCD"............
    Bonsoir à tous,
    ce qui veut dire Binaire Codé Décimal

    A+JY

  8. #7
    PA5CAL

    Re : petit exo

    Citation Envoyé par annjy Voir le message
    Citation:
    Posté par PA5CAL
    ..........Quand le code ne va que de 0 à 9, on ne parle pas de "binaire", mais de "BCD"............


    Bonsoir à tous,
    ce qui veut dire Binaire Codé Décimal

    A+JY
    Plus exactement, BCD signifie "Binary Coded Decimal", c'est-à-dire "nombre décimal codé en binaire" (et non l'inverse).

    Cet acronyme est utilisé dans la désignation des circuits qui ne traitent pas les codes de 4 bits compris entre 10 et 15, par opposition à "binary" (binaire) pour lesquels tous les codes de 0 à 15 sont traités.

    Par exemple:
    74LS160: Four bit synchronous BCD counter with load and asynchronous clear
    74LS161: Four bit synchronous binary counter with load and asynchronous clear

  9. #8
    annjy

    Re : petit exo

    Citation Envoyé par PA5CAL Voir le message
    Plus exactement, BCD signifie "Binary Coded Decimal", c'est-à-dire "nombre décimal codé en binaire" (et non l'inverse).

    Cet acronyme est utilisé dans la désignation des circuits qui ne traitent pas les codes de 4 bits compris entre 10 et 15, par opposition à "binary" (binaire) pour lesquels tous les codes de 0 à 15 sont traités.

    Par exemple:
    74LS160: Four bit synchronous BCD counter with load and asynchronous clear
    74LS161: Four bit synchronous binary counter with load and asynchronous clear
    Bonsoir à tous,
    je pense que tu as tout à fait raison, PA5CAL. J'avais en tête ce que l'on m'a probablement appris à l'école (il y a déjà quelques années) et j'ai probablement utilisé une mauvaise traduction pendant 30 ans sans me poser de questions............(mais je connaissais la fonction)
    d'où l'utilité du forum.
    on en apprend tous les jours...
    Merci à tous
    JY

Discussions similaires

  1. Petit exo exponentielle
    Par invite2e4107cc dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 07/11/2006, 13h34
  2. Un petit exo de proba
    Par invite4252db6a dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 02/04/2006, 18h42
  3. Petit exo
    Par invitecb24ef32 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 09/03/2006, 22h34
  4. Petit exo
    Par invite8a4032b5 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 31/12/2005, 13h24
  5. Un petit exo :
    Par invite5670721a dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 15/02/2005, 11h34
Découvrez nos comparatifs produits sur l'informatique et les technologies.