Question

Je vais faire un ordinateur Minecraft . Je comprends comment construire un ordinateur où il peut faire des opérations binaires mais je veux que les sorties à afficher sous forme de nombres entiers standard. Comment vous « convertir » les binaires en chiffres standards? Y at-il carte pour cela? Et les chiffres seront affichés comme dans les anciens calculateurs; avec 7 lignes.

 --
|  |
 --
|  |
 --
Était-ce utile?

La solution

Dans l'électronique, ce que vous avez besoin est appelé « binaire à codage binaire décimal » convertisseur. « Binaire décimal codé » est l'ensemble des bits nécessaires pour produire un numéro sur un affichage à 7 segments. Voici un PDF décrivant comment une de ces puces œuvres. Page 3 des PDF montre la table de vérité nécessaire pour effectuer la conversion ainsi qu'une image de toutes les portes NAND qui mettent en œuvre dans le matériel. Vous pouvez utiliser la table de vérité pour construire l'ensemble des expressions booléennes nécessaires dans votre programme.

Autres conseils

0 = 0
1 = 1
10 = 2
11 = 3
100 = 4
101 = 5
110 = 6
111 = 7
...

Voyez-vous le modèle? Voici la formule:

number = 2^0 * (rightmost digit)
       + 2^1 * (rightmost-but-1 digit
       + 2^2 * (rightmost-but-2 digit) + ...

Peut-être ce que vous cherchez est appelé BCD ou Binary Coded Decimal. Il y a un tableau et une carte de Karnaugh pour ce qui a été utilisé pendant des décennies. une recherche rapide sur Google pour cela m'a donné cette page technique http://circuitscan.homestead.com/files/digelec/bcdto7seg.htm

Comment essayez-vous de construire l'ordinateur? Peut-être que ce mot clé peut au moins vous aider à trouver ce dont vous avez besoin. :)

Votre problème comporte deux parties:

  1. Convertir un nombre binaire en chiffres, qui est un binaire faire à la conversion BCD.

  2. Convertir un chiffre en un ensemble de segments à activer.

Pour ce dernier, vous pouvez utiliser une table qui affecte le bitmap d'actif segments à chaque chiffre .

Je pense que ce qui est deux questions différentes.

Il n'y a pas une « chaîne binaire de 0/1 » à la conversion de nombre entier construit -. Vous le feriez normalement il suffit d'écrire votre propre boucle sur la à chaîne et de détecter chaque puissance de 2

Vous pouvez également écrire votre propre écran LED 7 segments -. Il est un peu délicat car il est sur plusieurs lignes, mais serait un excersize intéressant

Sinon la plupart des interfaces graphiques ont une police LCD, Qt fait certainement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top