Вопрос

Я собираюсь сделать компьютер в Шахтерское ремесло. Отказ Я понимаю, как построить компьютер, где он может сделать двоичные операции, но я хочу, чтобы выходы отображались как стандартные целочисленные номера. Как вы «преобразуете» двоичные файлы на стандартные цифры? Есть ли какая-то диаграмма для этого? И цифры будут показаны как в старых калькуляторах; с 7 линиями.

 --
|  |
 --
|  |
 --
Это было полезно?

Решение

В электронике то, что вам нужно, называется «двоичным для двоичного кодированного десятичного» преобразователя. «Двоичный кодированный десятичный» - это набор битов, необходимых для получения числа на дисплее 7 сегмента. Вот PDF Описывая, как работает одна из этих чипсов. PRF 3 PDF показывает таблицу истинности, необходимую для выполнения преобразования, а также изображение всех ворот NAND, которые реализуют его в оборудовании. Вы можете использовать таблицу правды, чтобы построить набор логических выражений, необходимых в вашей программе.

Другие советы

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

Вы видите шаблон? Вот формула:

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

Может быть, что вы ищете, называется BCD или двоичным кодированным десятичным десятичным. Для этого есть карта и карта Карно, которая использовалась в течение десятилетий. Быстрый поиск Google для этого дал мне эту техническую страницуhttp://circuitscan.homestead.com/files/digelec/bcdto7seg.htm.

Как вы пытаетесь построить компьютер? Может быть, это ключевое слово может, по крайней мере, помочь вам найти то, что вам нужно. :)

Ваша проблема имеет две части:

  1. Преобразуйте двоичное число в цифры, то есть двоичное преобразование BCD.

  2. Преобразуйте цифру в набор сегментов для активации.

Для последнего вы можете использовать Таблица, которая присваивает растровое изображение активных сегментов к каждой цифре.

Я думаю, что это два разных вопроса.

Там нет «двоичной строки 0/1» для целочисленного преобразования, встроенного - вы, как правило, просто написали свой собственный цикл по строке и обнаружите каждую мощность 2.

Вы также можете написать свой собственный 7-сегментный светодиодный дисплей - это немного сложно, потому что он находится на нескольких линиях, но было бы интересно выделено.

В качестве альтернативы большинство GUI имеют ЖК-дисплей, QT, безусловно, делает

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top