Предположим, что перед нами стоит задача реализовать реверсивный счётчик. Для начала разберёмся, что такое реверсивный счётчик. Для простоты будем делать счётчик с тремя состояниями: 0, 1 и 2. Алгоритм, по которому мы будем его реализовывать, подходит и для более сложных счётчиков, но для объяснения лучше сделать наиболее простой. Итак, для того чтобы сделать реверсивный счётчик, нам по сути нужно сделать два отдельных счётчика (суммирующий и вычитающий) и объединить их. Реализовывать счётчики будем на D-триггерах. Реализуем управление первым счётчиком, для этого составим его таблицу переходов (рис. 1). По таблице переходов нетрудно получить формулы триггеров: Реализуем управление вторым счётчиком, для этого составим его таблицу переходов (рис. 2). По таблице переходов нетрудно получить формулы триггеров: Теперь можно приступить к реализации счётчика, будем проводить её в системе Logisim. Итоговая схема изображена на рисунке 3. Контакты + и - отвечают за режим работы, суммирующий и вы