
- •Содержание
- •1. Создание схем 123
- •2. Технология составления отчета 129
- •Лабораторная работа №1 логические функции и схемы
- •1. Комбинационные схемы
- •2. Аксиомы алгебры логики
- •3. Тождества алгебры логики
- •4. Логические функции
- •5. Таблица истинности
- •6. Аналитическое представление логических функций
- •7. Карты Карно
- •8. Частично определенные логические функции
- •9. Система логических функций
- •10. Подготовка к выполнению работы
- •11. Порядок выполнения работы
- •12. Отчет по работе
- •13. Контрольные вопросы и задания
- •Варианты заданий Логические функции трех переменных
- •Системы логических функций четырех аргументов
- •Лабораторная работа №2 дешифраторы
- •1. Принцип действия дешифраторов
- •2. Каскадирование дешифраторов
- •3. Дешифратор в качестве демультиплексора
- •4. Структуры дешифраторов
- •5. Реализация логических функций на дешифраторах
- •6. Дешифратор десятичного кода
- •7. Подготовка к выполнению работы
- •8. Порядок выполнения работы
- •9. Отчет по работе
- •10. Контрольные вопросы и задания
- •Варианты заданий: Десятичные коды
- •Лабораторная работа №3 мультиплексоры
- •1. Мультиплексоры
- •2. Уравнение мультиплексора
- •3. Наращивание информационной емкости мультиплексоров
- •4. Реализация логических функций на мультиплексорах
- •5. Подготовка к выполнению работы
- •6. Порядок выполнения работы
- •7. Отчет по работе
- •8. Контрольные вопросы и задания
- •1.6. Контрольные вопросы
- •Лабораторная работа № 4.1 двухступенчатые триггеры
- •1. Постановка задачи
- •2. Пример проектирования двухступенчатого триггера
- •3. Экспериментальное исследование триггера
- •4. Подготовка к выполнению работы
- •5. Порядок выполнения работы
- •6. Отчет по работе
- •7. Варианты заданий
- •Группа 2
- •Лабораторная работа № 4.2 триггерные структуры на d- и jk-триггерах
- •1. Проектирование триггерных структур на d-триггерах
- •2. Проектирование триггерных структур на jk-триггерах
- •2. Синтез синхронных счетчиков
- •2.1. Счетчик на jk–триггерах
- •2.1. Счетчик на d–триггерах
- •3. Организация переноса
- •4. Примеры схем и временных диаграмм
- •5. Контрольные вопросы
- •7. Подготовка к выполнению работы
- •8. Порядок выполнения работы
- •9. Отчет по работе
- •10. Варианты заданий
- •Лабораторная работа № 6 Регистры
- •1. Введение
- •2. Регистры памяти
- •3. Регистры сдвига
- •4. Цепи ввода и вывода информации в регистрах
- •5. Регистры сдвига с обратными связями
- •5.1. Простое кольцо
- •5.2. Кольцо Мёбиуса – счетчик Джонсона
- •6. Контрольные вопросы
- •7. Подготовка к выполнению работы
- •8. Порядок выполнения работы
- •2. Проектирование конечных автоматов
- •2.1. Проектирование конечного автомата без учета времени
- •2.2. Проектирование конечного автомата с учетом времени
- •3. Контрольные вопросы
- •4. Подготовка к выполнению работы
- •5. Порядок выполнения работы
- •6. Отчет по работе
- •6. Варианты заданий
- •Группа 2
- •Литература
- •Приложение
- •1. Создание схем
- •1.1. Технология построения схем
- •Путем настройки приборов можно осуществить следующее:
- •Графические возможности программы позволяют:
- •1.2. Исследование схем
- •1.3. Контрольные вопросы
- •2. Технология составления отчета
- •2.1. Требования к отчету
- •2.2. Вывод результатов на принтер
2.1. Счетчик на d–триггерах
Таблица переходов одного разряда двоично–десятичного счетчика в коде 2421 не зависит от типа триггера и может быть представлена колонками 1–8 табл. 8, идентичными колонкам 1–8 табл.5.
Для составления функций возбуждения каждого триггера десятичного разряда счетчика на D–триггерах воспользуемся таблицей входов D–триггера (табл. 1).
В соответствии с этой таблицей в первой строке табл. 8 в столбцах 9, 10, 11 необходимо записать 0, а в столбце 12 поставить 1 (у D–триггера Qн = Dст).
Аналогично заполняются остальные строки табл. 8.
Минимизацию функций возбуждения триггеров проведем с помощью карт Карно (табл. 9). В результате получаем следующие функции возбуждения
D1
=
,
D2 =
,
D3
=
,
D4 =
.
Теперь можно создать схему одного разряда десятичного счетчика на D–триггерах.
3. Организация переноса
В каждом десятичном разряде при переходе из состояния 9 в состояние 0 (в рассматриваемом примере из состояния S15 в состояние S0) необходимо вырабатывать сигнал переноса в следующий разряд. В простейшем случае (если это возможно) в качестве сигнала переноса можно использовать выходной сигнал старшего двоичного разряда (Q4). Для уменьшения времени задержки переноса каждый десятичный разряд можно рассматривать как группу из четырех разрядов и схему, формирующую сигнал переноса для счетчиков на JK–триггерах, изменяющих свое состояние по срезу счетного импульса, можно построить, используя выражение
Сouti = Couti –1Kф,
где Couti –1 – сигнал переноса из предыдущего десятичного разряда; Kф – конституента единицы, соответствующая десятичной цифре 9.
(Для данного примера 9 соответствует 15, поэтому Kф = Q4Q3Q2Q1. См. табл. 4 и табл. 5).
Таблица 8 |
|||||||||||||
Таблица функций возбуждения триггеров счетчика |
|||||||||||||
Десятичная цифра |
Номер набора |
Выходы триггеров |
Функции возбуждения D–триггеров |
||||||||||
Старые значения |
Новые значения |
Т4 |
Т3 |
Т2 |
Т1 |
||||||||
Q4 |
Q3 |
Q2 |
Q1 |
Q4 |
Q3 |
Q2 |
Q1 |
D4 |
D3 |
D2 |
D1 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
2 |
2 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
3 |
3 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
4 |
4 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
5 |
11 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
6 |
12 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
7 |
13 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
8 |
14 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
9 |
15 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Таблица 9
Счетчик на D–триггерах |
|||||||||||
D1 |
|
|
D2 |
||||||||
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
|
|
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
1 |
0 |
0 |
1 |
|
|
00 |
0 |
1 |
0 |
1 |
01 |
1 |
х |
х |
х |
|
|
01 |
1 |
х |
х |
х |
11 |
1 |
0 |
0 |
1 |
|
|
11 |
0 |
1 |
0 |
1 |
10 |
х |
х |
0 |
х |
|
|
10 |
х |
х |
0 |
х |
|
|
|
|
|
|
|
|
|
|
|
|
D3 |
|
|
D4 |
||||||||
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
|
|
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
0 |
0 |
1 |
0 |
|
|
00 |
0 |
0 |
0 |
0 |
01 |
0 |
х |
х |
х |
|
|
01 |
1 |
х |
х |
х |
11 |
1 |
1 |
0 |
1 |
|
|
11 |
1 |
1 |
0 |
1 |
10 |
х |
х |
1 |
х |
|
|
10 |
х |
х |
1 |
х |
Конституента единицы не всегда отвечает минимальному выражению, необходимому для образования сигнала переноса. В десятичных счетчиках всегда имеются запрещенные состояния, учет которых позволяет упростить выражение для сигнала переноса. Для этого необходимо занести на карту Карно запрещенные состояния (х) и конституенту единицы (1) того набора, который соответствует десятичной цифре 9 в данном двоично–десятичном коде. Остальные клетки диаграммы заполняются нулями (табл. 10). Например, для рассматриваемого случая, объединив клетки, выделенные полужирным шрифтом, получим минимальное выражение для сигнала переноса. Таким образом, получаем
Сouti = Couti –1Q3Q2Q1
и, следовательно, сигнал переноса можно сформировать с помощью элемента И, на входы которого подаются сигналы Couti –1, Q3, Q2, Q1.
Таблица 10
Карта Карно для переноса |
||||
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
0 |
0 |
0 |
0 |
01 |
0 |
х |
х |
х |
11 |
0 |
0 |
1 |
0 |
10 |
х |
х |
0 |
х |
Для счетчика на D–триггерах рассуждения относительно сигнала переноса в следующий разряд похожи на предыдущие, но эти триггеры срабатывают по фронту счетного сигнала, а потому в простейшем случае переносом может быть сигнал, снимаемый с инверсного выхода старшего разряда декады, а групповой перенос, казалось бы, можно сформировать на основе выражения
Сouti = Couti –1Kн,
где Kн –
конституента единицы, соответствующая
начальной десятичной цифре кода. (Для
данного примера начальная цифра кода
равна 0, см. табл. 4 и табл. 5, поэтому Kн
=
).
Однако при такой реализации переноса возможно появление ложных сигналов из–за риска сбоя (см. рис. 4,а).
На
рис. 4,а приведена схема переноса из
группы, состоящей из одного D–триггера.
Здесь комбинационная схема представлена
двумя элементами И, на выходах которых
реализуются уравнения:
Задержка переключения триггера в данном случае приводит к появлению статических рисков сбоя в обоих случаях при переходе с набора 01 на набор 10. Устранить эти сбои можно, выполнив комбинационную схему на элементах ИЛИ (рис. 4,б).
Из
временных диаграмм видно, что в данной
схеме ложные сигналы из-за рисков сбоя
не появляются. Выходные сигналы С1
и С2 при необходимости можно изменить
инвертированием.
В счетчике на JK-триггерах, срабатывающих по срезу импульса на тактовом входе, риска сбоя нет (рис. 4,в).
Таким образом, перенос в счетчиках на D–триггерах лучше сделать на элементе ИЛИ, реализующем выражение
Couti
= Couti
–1
,
полученное как КНФ по карте Карно.
Р
ис.
4
Таблица 11
Карта Карно для переноса |
||||
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
1 |
0 |
0 |
0 |
01 |
0 |
х |
х |
х |
11 |
0 |
0 |
0 |
0 |
10 |
х |
х |
0 |
х |