Содержание

  1. Перед началом
  2. Немного истории: карманные игры на ЖК
Глава 1. Часы
  1. Урок 0. Логика: 0 и 1, вентили из транзисторов, сумматор
    1. 0.1. Симулятор
    2. 0.2. Булева алгебра: 0, 1 и три операции
    3. 0.3. Транзистор — выключатель
    4. 0.4. NOT, NAND, NOR из транзисторов
    5. 0.5. Сложение одного разряда
    6. 0.6. Сумматор 4 бит
    7. 0.7. Холст и проверка
    8. Вставка урока 0 (Cmd+I)
  2. Урок 1. Дешифратор BCD → 7 сегментов
    1. 0. Что понадобится знать
    2. 1. Экран
    3. 2. Входы
    4. 3. Метод: таблица истинности → формула
    5. 4. Таблица истинности
    6. 5. Вывод по сегментам
    7. 6. Сборка
    8. 7. Можно ещё экономнее (на будущее)
    9. 8. Вставка всего урока одним текстом (Cmd+I)
  3. Урок 2. Память и счётчик 0…9
    1. 2.1. SR-защёлка — память на 1 бит
    2. 2.2. D-защёлка — без запрещённой комбинации
    3. 2.3. D-триггер — запомнить в одно мгновение
    4. 2.4. Счётчик 0…9
    5. 2.5. Машина: счётчик → дешифратор → ЖК
    6. Вставка урока 2 (Cmd+I) — добавка к уроку 1
  4. Урок 3. Секунды 00…59: две цифры и перенос
    1. 3.1. Как связать две цифры — и почему не «цепочкой»
    2. 3.2. Мультиплексор MUX2: «выбери одно из двух»
    3. 3.3. Чип CNT10E = CNT10 + EN
    4. 3.4. Десятки секунд: 0…5 на том же CNT10E
    5. 3.5. Вторая цифра на ЖК
    6. 3.6. Проверка
    7. Вставка урока 3 (Cmd+I) — добавка к урокам 1 и 2
  5. Урок 4. Часы ЧЧ:ММ из блоков
    1. 4.1. Почему ЧЧ:ММ, а не шесть цифр
    2. 4.2. Блок CNT60 — с нуля на метках
    3. 4.3. Блок CNT24 — часы 00…23
    4. 4.4. ЖК: ещё две цифры и двоеточие
    5. 4.5. Холст: часы из трёх блоков
    6. 4.6. Проверка
    7. Вставка урока 4 (Cmd+I) — добавка к урокам 1–3
  6. Урок 5. Установка времени
    1. 5.1. Идея
    2. 5.2. Сборка (к холсту урока 4)
    3. 5.3. Проверка
  7. Урок 6. Настоящее время, режим SET и «одно нажатие = +1»
    1. 6.1. Честный генератор: 1Hz, 2Hz, 10Hz, 60Hz
    2. 6.2. Почему один генератор на все часы (а не «свой для кнопок»)
    3. 6.3. Делитель ÷10 — откуда «прошла секунда»
    4. 6.4. Двоеточие: полсекунды горит, полсекунды нет
    5. 6.5. Режим SET
    6. 6.6. Чип EDGE: одно нажатие = ровно +1
    7. 6.7. Сборка (к холсту урока 5)
    8. 6.8. Проверка
    9. Вставка чипа EDGE (Cmd+I)
  8. Итоги главы 1
Глава 2. Игра
  1. Перед главой 2
  2. Урок 7. Экран игры и такт 60Hz
    1. 7.1. Что нового в редакторе ЖК
    2. 7.2. Картинка экрана
    3. 7.3. Разметка: 83 ноги
    4. 7.4. Такт 60Hz
    5. 7.5. Проверка
    6. Вставка (Cmd+I) — только новые элементы такта
  3. Урок 8. Поза космонавта: 4 кнопки → регистр → тело и рука
    1. 8.1. Поза = 2 бита
    2. 8.2. Шифратор: какая кнопка нажата
    3. 8.3. Регистр: нажал — записал, отпустил — держит
    4. 8.4. Дешифратор: какая рука
    5. 8.5. Сборка чипа POSE
    6. 8.6. На холсте
    7. 8.7. Проверка
    8. Вставка урока 8 (Cmd+I)
  4. Урок 9. Трубы: кристаллы катятся
    1. 9.1. Труба = сдвиговый регистр
    2. 9.2. Шаг игры и ход по кругу
    3. 9.3. Появление: откуда в схеме случайность
    4. 9.4. Проверка
    5. Вставка урока 9 (Cmd+I)
  5. Урок 10. Ловля и промах
    1. 10.1. Судья
    2. 10.2. Очки 000…999
    3. 10.3. Промахи и «улетевший» кристалл
    4. 10.4. Проверка
    5. Вставка урока 10 (Cmd+I)
  6. Урок 11. Ждёт START, игра, конец игры
    1. 11.1. Три состояния — один триггер
    2. 11.2. START — это сброс игры
    3. 11.3. Чип GAME
    4. 11.4. Проверка
    5. Вставка урока 11 (Cmd+I)
  7. Урок 12. Скорость: чем больше очков, тем быстрее
    1. 12.1. Как сделать делитель «на P»
    2. 12.2. Чип SPEED
    3. 12.3. Проверка
    4. Вставка урока 12 (Cmd+I)
  8. Урок 13. Комета
    1. 13.1. Когда прилетает
    2. 13.2. Сколько видна
    3. 13.3. Два очка
    4. 13.4. Чип COMET
    5. 13.5. Проверка
    6. Вставка урока 13 (Cmd+I)
  9. Урок 14. Звук
    1. 14.1. Зуммер
    2. 14.2. «Пик» на 5 тактов
    3. 14.3. «Ту-у» на промах
    4. 14.4. На холсте
    5. 14.5. Проверка
    6. Глава 2 собрана
    7. Вставка урока 14 (Cmd+I)
  10. Итоги главы 2
  11. Все детали
  12. Инструкция в картинках
  13. Что-то не работает