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