Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hansoloch/bmstu_arc

Автоматизированное решение ЛР по счетчикам
https://github.com/hansoloch/bmstu_arc

Last synced: 5 days ago
JSON representation

Автоматизированное решение ЛР по счетчикам

Awesome Lists containing this project

README

        

# BMSTU_ARC
Автоматизированное решение ЛР по счетчикам, задания по вариантам.

## Принцип работы
_Примичание: ДНФ, предоставляемое программой, и ДНФ, предоставляемое сайтами для решения карт Карно, могут отличаться из-за разных алгоритмов решения неполных карт Карно. На финальный результат это никак не влияеет._

__В примере разбирается вариант, для которого необходимо показать числа: (0, 2, 6, 7, 8, 9, 12, 14, 15).__


  1. Запускаем программу и вбиваем цифры, которые необходимо отображать по варианту.

  2. Программа выдаст карты Карно (они нужны для отчета) и ДНФ для составления схемы.

  3. Далее в Multisim размещаем 4 JK-тригера (JK_FF), HEX_DISPLAY и Interactive Digital Constant. Для удобства пронумеруем тригеры сверху вниз от нуля до трех.

  4. Схема в Multisim
  5. У каждого тригера нам нужны два входа - J и K, и два выхода - Q и ~Q (не Q).

  6. Для первого тригера (с номером 0) смотрим ДНФ для входа J:

  7. ДНФ для входа J

``+`` соответствует логическому ИЛИ, ``*`` логическому И, ``q0, q1, q2, q3`` - выходы Q соответствующих тригеров. ``-q0, -q1, -q2, -q3`` - выходы ~Q соответствующих тригеров.


  1. Для J0 получается вот такая схема:

  2. Схема для J0
  3. В случае, если ДНФ вышла 1 или 0, то на схеме это представляется как логическое ИЛИ или логическое И двух выходов одного тригера соответственно.



    Еденица на входе J




    Ноль на входе J






  4. После того, как основная схема собрана, к дисплею подключаем выходы Q от каждого из тригеров. К самой правой ножке дисплея самый младший из тригеров, т.е. Q0 - к самой правой, Q3 - к самой левой.

  5. Переключатель (Interactive Digital Constant) подключаем ко всем четырем тригерам во вход CLK.

  6. Запускаем и проверяем.

  7. Готовая схема:

  8. Готовая схема

## Источники
- [__Wiki по картам Карно__](https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%80%D1%82%D0%B0_%D0%9A%D0%B0%D1%80%D0%BD%D0%BE)
- [__Реализация алгоритма решения карт Карно__](https://github.com/zhcHoward/Kmap)
- [__Калькулятор карт Карно__](https://sublime.tools/ru/karta-karno)