Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
D4 Q5Q4Q3Q2Q1Q4Q3Q4Q2Q4Q1
((Q5 Q4) (Q3 Q2 Q1)) (Q4 Q3) (Q4 Q2) (Q4 Q1);
D3 Q3Q1Q3Q2Q3Q2Q1 (Q3 Q1) (Q3 Q2) (Q3 Q2 Q1);
D2 Q2Q1Q2Q1 (Q2Q1) (Q2Q1) (Q2 Q1) (Q2 Q1); D1 Q1.
где слагаемое из функции возбуждения D4 (так как в базисе ИЛИ-НЕ нету элементов
ТТЛ более чем на 4 входа, а данное слагаемое содежит 5 элементов): Q5Q4Q3Q2Q1 преобразовывается следующим образом:
Q5Q4Q3Q2Q1(Q5Q4)(Q3Q2Q1) (Q5Q4)(Q3Q2Q1)(Q5Q4)(Q3Q2Q1)
(Q5Q4)(Q3Q2Q1)
Схема счетчика представлена на рисунке 2.4. Для пояснения работы счётчика, построим его временную диаграмму (рисунок 2.5).
Рисунок 2.4 Схема суммирующего параллельного счетчика
на D-триггерах с коэффициентом счета равным 24
11
Рисунок 2.5 – Временная диаграмма работы суммирующего параллельного
счетчика с коэффициентом счета равным 24
12
Таблица 2.3 – Таблица истинности счетчика-делителя на шесть на D-триггерах
№ входного импульса |
Текущие состояния триггеров |
Последующие состояния триггеров |
Функции возбуждения |
||||||
Q1 |
Q2 |
Q3 |
Q1 |
Q2 |
Q3 |
D1 |
D2 |
D3 |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
3 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
4 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
5 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
Рисунок 2.6 – Временная диаграмма работы триггеров делителя частоты на 6
Если триггер Qi по срезу входного импульса переключается в нуль, то принимаем его значение равным нулю, а если он по срезу входного импульса переключается в единицу, то принимаем его значение равным единице. Последующие состояния триггеров таблицы истинности заполним для случая, если счетчик-делитель работает по алгоритму суммирования. На основе таблицы переходов D-триггера, упрощаем их (рисунок 2.7) и строим схему счетчика-делителя на шесть (рисунок 2.8).
В таком случае для функций возбуждения элементов памяти единиц получим следующие формулы:
D1 Q1 ;
2 1 2
D3 Q1Q2 Q1Q3 (Q1 Q2) (Q1 Q3).
14
Рисунок 2.7 - Карты Карно для счётчика-делителя на 6
Рисунок 2.8 – Схема делителя частоты на 6
15
Данный класс регистров используют для преобразования двоичных чисел из последовательной формы представления в параллельную.
Вход C1 регистра, представленного на рисунке 2.13, служит для управления занесением информации в регистр, а вход C2 для управления считыванием преобразованной информации. Правила работы регистра для n-го такта работы приведены в таблице 2.6.
Т а б л и ц а 2.6 – Правила работы последовательно-параллельного регистра на D-триггерах
С1n |
С2n |
Qin |
yin |
0 |
0 |
Q1n = Q1n-1; Q2n = Q2n-1; Q3n = Q3n-1 |
y1n = y2n = y3n = 0 |
0 |
1 |
Q1n = Q1n-1; Q2n = Q2n-1; Q3n = Q3n-1 |
y1n = Q1n; y2n = Q2n; y3n = Q3n |
1 |
0 |
Q1n = xn-1; Q2n = Q1n-1; Q3n = Q2n-1 |
y1n = y2n = y3n = 0 |
C1n C2n 1.
Схема пятиразрядного регистра на D-триггерах приведена на рисунке 2.14.
как минимум в m раз выше, чем частота импульсов считывания C2 параллельных данных, то импульсы с делителя частоты на 6 поступают на входы С1 - записи импульсов, а импульсы С2 – после дополнительного делителя частоты на 5 (общий Ксч=6*5=30, получается мы 5 раз берем через 6 тактов записываем, а считываем сразу после таких 5 записей по 6 интервалов). На входы данных Х1 – поступает произвольный набор данных (по заданию).
Таблица 2.6 – Таблица истинности счетчика-делителя на пять на D-триггерах
№ входного импульса |
Текущие состояния триггеров |
Последующие состояния триггеров |
Функции возбуждения |
||||||
Q3 |
Q2 |
Q1 |
Q3 |
Q2 |
Q1 |
D3 |
D2 |
D1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
3 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
4 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
20
Вычитание двух чисел обычно сводится к операции сложения:
n n n n
DABA(2 B)2 ,где 2 BB1 дополнение В до числа 2 , которое легко получить без помощи специальных схем, использующих вычитание.
Таким образом, вычитание можно осуществить инвертируя число B, суммируя полученный результат с А и еще с одной 1 и вычитая 2n. Вычитание достигается весьма просто – путем инверсии сигнала переноса.
Операцию сложения можно осуществить при помощи двоичных сумматоров
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.