bonjour à tous,
je joins l'exercice suivant qui étudie les differentes parties d'une calculette.
Le probleme est que je ne comprends pas la 1ère question.
merci.
-----
bonjour à tous,
je joins l'exercice suivant qui étudie les differentes parties d'une calculette.
Le probleme est que je ne comprends pas la 1ère question.
merci.
Bonjour saturne/ et tout le groupe
Je suppose que la première question, c'est la question a.
Bien entendu, nous n'allons pas te donner la réponse, ce serait le plus mauvais des services à te rendre. Par contre, rien n'interdit de t'aider à comprendre.
Tu es cencé savoir ce qu'est un octet et un code ASCII. Tu es aussi cencé savoir comment on calcule la valeur d'un nombre binaire codé sur un octet. Tu es aussi censé savoir ce qu'est un bit, et comment on "désigne" chacun des bits d'un octet, en partant du dernier à droite (le moins significatif), pour aboutir au premier de gauche (le plus significatif).
Quand tu auras "rétabli" dans ta tête toutes les notions énumérées ici, la question a ne sera plus qu'une formalité.
Pour t'aider un peu plus, établis un tableau, attenant à celui déjà donné, comportant les états de tous les bits, dans les deux codes prévus, et compares les séries que l'on te demande de comparer.
Comment transformer une action humaine ("touches"),
en valeurs binaires ?
le code ascii fournit est bien en base hexadecimale ?
si oui, est-ce qu'il faut que je convertisse en valeur binaire ?
quand ils disent des bits 0 à 3, cela signifie qu'il y a 4 bits et donc la valeur maximale est 15 (en decimale).
Oui
???
No comment. "Faire plus confiance" à l'énoncé, et suivre le plan proposé. Ce n'est pas par hasard
Oui, ou plutôt F en hexa. Mais ces 4 bits ne sont pas n'importe lesquels, sur les 8 bits de l'octet ...
En comparant ces seuls 4 bits dans les deux octets prévus (ASCII et binaire) pour chaque caractère tapé, il y a une surprise ...
Dernière modification par gienas ; 01/05/2007 à 21h50.
est-ce que tu pourrais me donner un exemple juste pour la 1ere question pour que je puisse continuer cet exercice.
merci.
pour les valeurs des bits 0 à 3 (a3a2a1a0) de ascii, je remarque qu'elles sont identiques que ceux du binaire(b3b2b1b0).
pour la question b, il faut bien exprimer chaque bit de binaire en fonction des bits de ascii ?
donc (\=conjugué)
b0=a0*(\a3+\a2*\a1)
b1=a1*\a3
b2=\a3*a2
b3=\a1*a3*\a2
pour la c, (a7a6a5a4) restent les mêmes 0011
(b7b6b5b4) restent les mêmes 0000
donc
b4=b5=b6=b7=a7+a6+\a5+\a4 ?
pour la e, tout ce qui est different de 0011 montre que ce n'est pas un code ascii d'un nombre.
pour la f, g que diriez-vous ?
pour la 2e partie, pour a) (i) quel est le composant ?
merci.
La lecture du clavier ne donne pas forcément un code ASCII.le code ascii fournit est bien en base hexadecimale ?
Seul un clavier évolué genre PC le fait.
De plus il communique avec un port série
Il faudrait déterminer comment est le clavier !
quelques exemples;
Clavier de PC
Boutons poussoirs indépendants.
clavier matriciel.
clavier avec codeur à diode.
etc...
Dans le cas d'un clavier simple , la lecture renvoie généralement une valeur binaire qui indique une touche mais pas forcément sa valeur.
Il faudra donc faire une table d'équivalence.
pour l'hexadécimale ou le binaire.
l'hexadécimale indique la base utilisé (base 16)
Le binaire indique la base 2
A priori le chiffre est donc le même, seul l'affichage change.
Après reste à savoir le mode d'affichage ou le format de la chaine reçu.
"Hexadécimale" pourrait sous entendre "ASCII_hexadécimale" et "binaire" ASCII_binaire.
Dans ce cas il s'agit de chaines de caractères reçu. avec un chiffre codé en hexa ou en binaire.
pour l'ALU choisir un µp ou µC
pour l'affichage choisir un type d'affichage.
sortie RS232
Afficheur 7 segs
Afficheur LCD
autres...
Phase de calcul
L'UAL de notre calculatrice est capable de faire des additions rapides, pour cela elle utilise la
technique de l'additionneur à choix de retenue. Cet additionneur est composé de 3 additionneurs
de taille 4 bits. Le premier additionneur additionne les bits 3 à 0 de 2 entrées a et b. Les deux
autres additionneurs additionnent en même temps les bits 7 à 4 des entrées a et b, un de ces
additionneurs a une retenue d'entrée à 0 et l'autre une retenue d'entrée à 1.
i. Comment à partir de ces 3 additionneurs obtenir l'addition sur 8 bits des nombres a et b ?
ii. Quel composant de l'électronique numérique peut faire le lien entre ces 3 additionneurs
pour avoir l'addition sur 8 bits
iii. Réalisez un schéma de cet additionneur 8 bits.
pourriez-vous me dessiner cet additionneur ?
pour la (ii) quel est le composant qui peut faire le lien entre ces 3 addiionneurs ?
merci.