
- •Содержание
- •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. Синтез синхронных счетчиков
Рассмотрим метод синтеза синхронных счетчиков на примере проектирования двоично–десятичного счетчика, работающего в коде 2421 (2,4,2,1 – веса двоичных разрядов). При работе в этом коде состояния элементов памяти одного десятичного разряда (декады, тетрады) меняются так, как показано в табл.4, т.е. в данной системе кодирования десятичным цифрам 0…9 соответствуют четырехразрядные двоичные коды: 0, 1, 2, 3, 4, 11, 12, 13, 14, 15.
Таблица 4
Двоично–десятичный код 2421
Десятичные цифы |
Двоичный эквивалент в коде 2421 |
Номера двоичных наборов |
|||
2 |
4 |
2 |
1 |
||
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
2 |
0 |
0 |
1 |
0 |
2 |
3 |
0 |
0 |
1 |
1 |
3 |
4 |
0 |
1 |
0 |
0 |
4 |
5 |
1 |
0 |
1 |
1 |
11 |
6 |
1 |
1 |
0 |
0 |
12 |
7 |
1 |
1 |
0 |
1 |
13 |
8 |
1 |
1 |
1 |
0 |
14 |
9 |
1 |
1 |
1 |
1 |
15 |
2.1. Счетчик на jk–триггерах
Спроектируем один десятичный разряд (декаду, тетраду) счетчика на JK–триггерах.
Чтобы облегчить последующий процесс занесения функций возбуждения на карты Карно, пронумеруем все двоичные наборы используемых состояний счетчика соответствующими десятичными числами, как в варианте задания (в этом случае двоичная запись состояния счетчика воспринимается как двоичное число с естественными весами разрядов).
Таблица переходов одного разряда двоично–десятичного счетчика в коде 2421 представлена колонками 1–8 табл. 5. Для составления функций возбуждения каждого триггера десятичного разряда счетчика на JK–триггерах воспользуемся таблицей входов JK–триггера (табл. 1).
Таблица 5 |
|||||||||||||||||
Таблица функций возбуждения триггеров счетчика |
|||||||||||||||||
Десятичная цифра |
Номер набора |
Выходы триггеров |
Функции возбуждения JK–триггеров |
||||||||||||||
Старые значения |
Новые значения |
Т4 |
Т3 |
Т2 |
Т1 |
||||||||||||
Q4 |
Q3 |
Q2 |
Q1 |
Q4 |
Q3 |
Q2 |
Q1 |
J4 |
K4 |
J3 |
K3 |
J2 |
K2 |
J1 |
K1 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
||
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 |
– |
– |
1 |
2 |
2 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
– |
0 |
– |
– |
0 |
1 |
– |
3 |
3 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
– |
1 |
– |
– |
1 |
– |
1 |
4 |
4 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
– |
– |
1 |
1 |
– |
1 |
– |
5 |
11 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
– |
0 |
1 |
– |
– |
1 |
– |
1 |
6 |
12 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
– |
0 |
– |
0 |
0 |
– |
1 |
– |
7 |
13 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
– |
0 |
– |
0 |
1 |
– |
– |
1 |
8 |
14 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
– |
0 |
– |
0 |
– |
0 |
1 |
– |
9 |
15 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
– |
1 |
– |
1 |
– |
1 |
– |
1 |
Рассмотрим первую строку табл. 5.
Счетчик из состояния Q4 = 0, Q3 = 0, Q2 = 0, Q1 = 0 должен после поступления входного сигнала перейти в состояние Q4 = 0, Q3 = 0, Q2 = 0, Q1= 1, т.е. для триггеров Т4, ТЗ, Т2 необходимо реализовать переход "0 – 0", а для триггера T1 – переход "0 – 1". В соответствии с таблицей входов JK–триггера (табл. 1 – JK) в столбцах 9, 11, 13 табл. 5 необходимо записать 0, в столбцах 10, 12, 14, 16 поставить символ “–“, а в столбце 15 занести 1.
Аналогично заполняются и другие строки этой таблицы.
Для
получения минимальных дизъюнктивных
нормальных форм функций возбуждения
триггеров занесем эти функции на карты
Карно. Перед заполнением карт Карно
составим эталонную карту Карно, в которой
обозначим все используемые поля
десятичными числами (табл. 6). Эти числа
соответствуют десятичной записи двоичных
наборов. В этой же таблице крестиком
(x)
показаны не используемые в данном
счетчике состояния
Q3
Q1,
Q3Q2
,
Q3Q2Q1,
Q4
,
Q4
Q1
и Q4
Q2
.
Эти шесть состояний являются запрещенными,
они никогда не появляются при правильной
работе счетчика, поэтому на наборах,
соответствующих этим состояниям значения
функций можно выбирать произвольно.
Теперь процесс составления карт Карно для функций возбуждения триггеров счетчика предельно облегчается.
Таблица 6
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
0 |
1 |
3 |
2 |
01 |
4 |
х |
х |
х |
11 |
12 |
13 |
15 |
14 |
10 |
х |
х |
11 |
х |
В табл. 7 приведены карты Карно для функций возбуждения счетчика на JK–триггерах.
Таблица 7
Счетчик на JK–триггерах |
|||||||||||
J1 |
|
|
K1 |
||||||||
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
|
|
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
1 |
– |
– |
1 |
|
|
00 |
– |
1 |
– |
– |
01 |
1 |
х |
х |
х |
|
|
01 |
1 |
х |
х |
х |
11 |
1 |
– |
– |
1 |
|
|
11 |
– |
1 |
1 |
– |
10 |
х |
х |
– |
х |
|
|
10 |
х |
х |
1 |
х |
J2 |
|
|
K2 |
||||||||
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
|
|
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
0 |
1 |
– |
– |
|
|
00 |
– |
– |
1 |
0 |
01 |
1 |
х |
х |
х |
|
|
01 |
– |
х |
х |
х |
11 |
0 |
1 |
– |
– |
|
|
11 |
– |
– |
1 |
0 |
10 |
х |
х |
– |
х |
|
|
10 |
х |
х |
1 |
х |
J3 |
|
|
K3 |
||||||||
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
|
|
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
0 |
0 |
1 |
0 |
|
|
00 |
– |
– |
– |
– |
01 |
– |
х |
х |
х |
|
|
01 |
1 |
х |
х |
х |
11 |
– |
– |
– |
– |
|
|
11 |
0 |
0 |
1 |
0 |
10 |
х |
х |
1 |
х |
|
|
10 |
х |
х |
– |
х |
J4 |
|
|
K4 |
||||||||
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
|
|
Q2Q1 Q4Q3 |
00 |
01 |
11 |
10 |
00 |
0 |
0 |
0 |
0 |
|
|
00 |
– |
– |
– |
– |
01 |
1 |
х |
х |
х |
|
|
01 |
– |
х |
х |
х |
11 |
– |
– |
– |
– |
|
|
11 |
0 |
0 |
1 |
0 |
10 |
х |
х |
– |
х |
|
|
10 |
х |
х |
1 |
х |
Как следует из таблицы входов JK–триггера, клетки, отмеченные на картах Карно символом “–”, также можно заполнять 0 или 1 по усмотрению разработчика. При этом минимизация функций возбуждения сводится к минимизации не полностью определенных логических функций (при получении дизъюнктивных форм объединять в контуры можно 1, –, х, при получении конъюнктивных форм объединяются 0, –, х).
Из карт Карно для счетчика на JK–триггерах получаем:
J1 = 1, K1 = 1,
J2
=
,
K2 = Q1,
J3
= Q2Q1,
K3 =
,
J4 = Q3, K4 = Q3Q2Q1.
Теперь можно создать схему одного разряда счетчика на JK–триггерах.