Светодиодная линейка (LED8)
Входы (Inputs)
| Пин | Тип | Описание |
|---|---|---|
| DataIn | bus8 | Входной байт — каждый бит управляет своим светодиодом |
Выходы (Outputs)
| Пин | Тип | Описание |
|---|---|---|
| Нет выходных пинов | ||
Логика работы
LED8 — это гирлянда из восьми лампочек, в которую втыкается целый байт. Каждая лампочка отвечает за свой бит шины: единица зажигает светодиод зелёным, ноль оставляет тёмным. Подключи DataIn к любой 8-битной шине — и содержимое байта превратится в светящийся рисунок, который обновляется при каждом шаге симуляции.
Главное свойство: значение шины напрямую читается по огням. Бит 0 (младший) — крайний левый светодиод, бит 7 (старший) — крайний правый. Например, 00001111 (15) зажигает четыре левых лампочки — это биты 0–3, а 10000001 (129) — только два крайних. Быстрый тест на глаз: сколько единиц в байте, столько и горит огней, а их позиции показывают, какие биты установлены.
Нюанс: LED8 полностью пассивен. У него нет выходов, он не потребляет сигналы и не влияет на распространение импульсов — можно вешать сколько угодно таких индикаторов в любое место схемы. И помни: LED8 показывает биты, а не число — чтобы увидеть значение глазами как число, нужен Display.
Примеры значений
| DataIn (bin) | DataIn (dec) | Что видно на линейке |
|---|---|---|
| 00000000 | 0 | Все светодиоды погашены |
| 00001111 | 15 | Горят четыре левых (биты 0–3) |
| 10101010 | 170 | Горят через один: биты 7, 5, 3, 1 |
| 10000001 | 129 | Горят два крайних: биты 0 и 7 |
| 11111111 | 255 | Горят все восемь |
Прочитай таблицу справа налево, как обычную двоичную запись: крайний правый светодиод — старший бит, и линейка повторяет вид байта.
Применение
LED8 — главный инструмент визуальной отладки. На уровне 12 его ставят на выход Register8, чтобы видеть, какое значение хранится в регистре. На уровне 15 через Maker собирают управляющие сигналы декодера — ALUOp0, ALUOp1, RegLoad — и наблюдают их на линейке в реальном времени. На уровне 27 линейка показывает данные в портах ввода-вывода, а в песочнице она просто всегда под рукой.
Конкретный сценарий: инструкция OUT записывает байт в порт LED — и горящие светодиоды показывают двоичное представление числа. Так удобно отлаживать программы: вместо того чтобы вычислять значение в уме, ты сразу видишь, какой байт уехал в порт, и замечаешь сбой по «неправильному» рисунку огней.
Смежные компоненты
Статьи по теме
Частые вопросы
Как вывести число на LED8?
Записать байт в порт LED инструкцией OUT: горящие светодиоды покажут двоичное представление числа.
В каком порядке расположены биты?
Бит 0 (младший) — крайний левый светодиод, бит 7 (старший) — крайний правый: линейка повторяет порядок битов в шине.
Влияет ли LED8 на работу схемы?
Нет, это чисто визуальный элемент без выходов: он не тормозит симуляцию и не влияет на сигналы, поэтому индикаторов можно ставить сколько угодно.