Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
1.4 Счетчик импульсов
Счетчиком импульсов называется устройство, предназначенное для подсчета импульсов, поступающих на его вход. Счетчик в данной схеме считает поступающие на его счетный вход импульсы и передает их текущее количество в виде двоичного параллельного кода на свои выходы. Коэффициент счета по заданию должен быть равен восьми. Для кодирования восьми состояний счетчика необходимо три двоичных разряда, т. е. в данной части проекта необходимо синтезировать трехразрядный двоичный вычитающий счетчик с коэффициентом счета равным восьми. В качестве элементов памяти необходимо использовать D-триггеры.
Триггер – это логическое устройство, способное хранить один бит информации. Наиболее часто в цифровых интегральных микросхемах применяют триггеры с единственным информационным входом D (data). Для такого триггера требуется всего четыре внешних вывода: вход данных D, тактовый вход C, два выхода Q и Q. Согласно таблице логических состояний D-триггера в некоторый момент времени tn на вход D можно подать напряжение низкого или высокого уровня. Если в последующий момент tn+1 придет положительный перепад тактового импульса, состояния на выходах будут соответствовать табл. 1.2.
Составим таблицу истинности для синтезируемого дискретного устройства (табл. 1.3). Т. к. счетчик вычитающий, то с приходом каждого импульса он должен уменьшаться на единицу, т. е., например, если счетчик до прихода импульса находился в состоянии 111, то с его приходом счетчик должен перейти в состояние 110. Аналогично заполняем все остальные строки таблицы, кроме последней. С приходом восьмого импульса счетчик должен перейти в начальное состояние 111. В силу специфики использования D-триггеров их состояние соответствует состоянию счетчика, поэтому на входы данных триггеров необходимо подавать сигналы, соответствующие Q1n+1, Q2n+1, и Q3n+1.
Минимизируем функции алгебры логики для Q1n+1, Q2n+1, Q3n+1. Одну из них минимизируем методом Квайна, а остальные с использованием карт Карно. Метод Квайна применим для минимизации функции D2. Запишем для нее совершенную дизъюнктивную нормальную форму (СДНФ). Каждая конъюнкция СДНФ соответствует кодовой комбинации на входе комбинационной схемы, при которой на ее выходе должен присутствовать сигнал логической единицы. В данном случае таковыми являются входные комбинации, записанные в первой, второй, третьей и восьмой строках табл. 1.3. Таким образом, имеем:
Составим таблицу поглощения для понижения ранга конъюнкций, входящих в СДНФ (табл. 1.4). Конъюнкции, записанные на пересечении строки и столбца, получены путем применения формулы .
Таблица 1.4. Таблица поглощения
1 |
- |
- |
|||||
- |
1 |
- |
|||||
|
- |
1 |
- |
||||
- |
- |
1 |
Дальнейшее понижение ранга конъюнкции невозможно, т. к. применение указанной формулы далее не представляется возможным. Поэтому перейдем ко второму этапу.
Составим теперь импликантную таблицу, число строк которой совпадает с числом полученных конъюнкций (импликант) низшего ранга, причем сюда включаются импликанты, не поглощаемые другими членами таблицы, а число столбцов равно числу членов СДНФ. Если в некоторую исходную конъюнкцию входит какая-либо из первичных импликант, то на пересечении соответствующего столбца и строки ставится метка.
Например, импликанта Q2Q3 входит в конъюнкцию Q1Q2Q3 и Q1Q2Q3.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.