Я пытаюсь немного изучить электронику, и у меня есть кое-что, чего я не знаю, возможно ли достичь.
Раньше я работал с микроконтроллерами (Arduino и т. д.), и я знаю, что смогу сделать это с помощью кода, но я хотел бы знать, возможно ли это без какого-либо кода/микроконтроллера.
Я хотел бы иметь кнопку и 3 светодиода.
Если вы нажмете ее еще раз, все светодиоды погаснут. И тогда процесс будет начинаться заново при каждом нажатии на кнопку.
надеюсь смог правильно объяснить
Это возможно??
Большое спасибо.
Да, это возможно реализовать с помощью микросхем цифровой логики. Требования к схеме, которые вы описываете, потребуют конструкции конечного автомата с четырьмя состояниями, по одному для каждого из включенных светодиодов и одно для всех выключенных. В одной возможной конструкции будут использоваться четыре триггера D-типа, предназначенные для соединения в цепочку, чтобы можно было устанавливать один флоп за раз, в то время как другие очищаются. В другой конструкции потребовалось бы всего два триггера D-типа для двоичного счета как 00, 01, 10 и 11, циклически возвращающегося к 00. Затем для декодирования состояний 01, 10 и 11, чтобы включить три триггера, использовались бы соответствующие логические вентили. светодиоды.
Доступны некоторые специализированные чипы счетчиков, которые могут сделать эту цифровую схему состоящей из меньшего количества деталей, чем конструкция с дискретными вентилями и триггерами. Одним из таких чипов является 74HC4017. Этот специализированный счетчик имеет десять выходов, из которых одновременно активен только один. Синхронизация части с отключенным переходом вашего переключателя переместит активный выход к следующему. Поскольку вам нужны только четыре состояния, а не десять, вам придется организовать некоторую дополнительную схему, чтобы, когда счетчик перешел к пятому активному выходу, он возвращался к основному сбросу входа, чтобы вернуть состояние счетчика в первое состояние.
В конце концов, эта проблема легко решается с помощью микроконтроллера, как вы прокомментировали в своем вопросе. MCU может делать гораздо больше, чем дискретная схема, в которой вы можете легко изменить конструкцию последовательности состояний светодиодов, если вы того пожелаете в будущем. Он также может позаботиться об устранении дребезга переключателя.
Это довольно легко сделать. Вам нужно отключить кнопку и использовать ее для синхронизации счетчика/декодера, который управляет светодиодами, например. ХК4017 . Подключите его к сбросу после последнего светодиода.
Две микросхемы (например, + 74HC7002), может быть, три, если вы хотите пуленепробиваемый сброс в известное состояние при включении питания. Используйте один ST Nor, чтобы устранить дребезг кнопки (с RC и подтягиванием, и используйте оставшиеся 3 NOR, чтобы создать вентиль ИЛИ, позволяющий активировать MR с помощью RC или соответствующей микросхемы сброса или 5-го выхода (# 4). Привод светодиоды с выходами 1, 2, 3. Выход 0 ничего не управляет (означает состояние «выключено»).
Или использовать 8-контактный микроконтроллер и практически ничего больше.
Тони Стюарт EE75
СП Лобо