Светодиодная линейка (LED8)

Входы (Inputs)

ПинТипОписание
DataInbus8Входной байт — каждый бит управляет своим светодиодом

Выходы (Outputs)

ПинТипОписание
Нет выходных пинов

Логика работы

LED8 — это гирлянда из восьми лампочек, в которую втыкается целый байт. Каждая лампочка отвечает за свой бит шины: единица зажигает светодиод зелёным, ноль оставляет тёмным. Подключи DataIn к любой 8-битной шине — и содержимое байта превратится в светящийся рисунок, который обновляется при каждом шаге симуляции.

Главное свойство: значение шины напрямую читается по огням. Бит 0 (младший) — крайний левый светодиод, бит 7 (старший) — крайний правый. Например, 00001111 (15) зажигает четыре левых лампочки — это биты 0–3, а 10000001 (129) — только два крайних. Быстрый тест на глаз: сколько единиц в байте, столько и горит огней, а их позиции показывают, какие биты установлены.

Нюанс: LED8 полностью пассивен. У него нет выходов, он не потребляет сигналы и не влияет на распространение импульсов — можно вешать сколько угодно таких индикаторов в любое место схемы. И помни: LED8 показывает биты, а не число — чтобы увидеть значение глазами как число, нужен Display.

Примеры значений

DataIn (bin)DataIn (dec)Что видно на линейке
000000000Все светодиоды погашены
0000111115Горят четыре левых (биты 0–3)
10101010170Горят через один: биты 7, 5, 3, 1
10000001129Горят два крайних: биты 0 и 7
11111111255Горят все восемь

Прочитай таблицу справа налево, как обычную двоичную запись: крайний правый светодиод — старший бит, и линейка повторяет вид байта.

Применение

LED8 — главный инструмент визуальной отладки. На уровне 12 его ставят на выход Register8, чтобы видеть, какое значение хранится в регистре. На уровне 15 через Maker собирают управляющие сигналы декодера — ALUOp0, ALUOp1, RegLoad — и наблюдают их на линейке в реальном времени. На уровне 27 линейка показывает данные в портах ввода-вывода, а в песочнице она просто всегда под рукой.

Конкретный сценарий: инструкция OUT записывает байт в порт LED — и горящие светодиоды показывают двоичное представление числа. Так удобно отлаживать программы: вместо того чтобы вычислять значение в уме, ты сразу видишь, какой байт уехал в порт, и замечаешь сбой по «неправильному» рисунку огней.

Собери это сам →

Смежные компоненты

Статьи по теме

Частые вопросы

Как вывести число на LED8?

Записать байт в порт LED инструкцией OUT: горящие светодиоды покажут двоичное представление числа.

В каком порядке расположены биты?

Бит 0 (младший) — крайний левый светодиод, бит 7 (старший) — крайний правый: линейка повторяет порядок битов в шине.

Влияет ли LED8 на работу схемы?

Нет, это чисто визуальный элемент без выходов: он не тормозит симуляцию и не влияет на сигналы, поэтому индикаторов можно ставить сколько угодно.