Министерство общего и профессионального образования

Самарский государственный технический университет

Кафедра: Робототехнические системы

Контрольная работа

Цифровые устройства и микропроцессоры

Самара, 2001

Используя одноразрядные полные сумматоры построить функциональную схему трехразрядного накапливающего сумматора с параллельным переносом.

РЕШЕНИЕ:

Одноразрядный сумматор рис.1 имеет три входа (два слагаемых и перенос из предыдущего разряда) и два выхода (суммы и переноса в следующий разряд).

Таблица истинности одноразрядного сумматора.
ai

bi

ci-1

Si

Ci
0

0

0

0

0
0

0

1

1

0
0

1

0

1

0
0

1

1

0

1
1

0

0

1

0
1

0

1

0

1

Цифровые устройства и микропроцессоры1

1

0

0

1
1

1

1

1

1

Сумматоры для параллельных операндов с параллельным переносом разработаны для получения максимального быстродействия.

Для построения сумматора с параллельным переносом введем две вспомогательные функции.

Функция генерации – принимает единичное значение если перенос на выходе данного разряда появляется независимо от наличия или отсутствия входного переноса.

Функция прозрачности – принимает единичное значение, если перенос на выходе данного разряда появляется только при наличии входного переноса.

Сформируем перенос на выходе младшего разряда:

На выходе следующего разряда:

Цифровые устройства и микропроцессоры

Цифровые устройства и микропроцессоры

В базисе И-НЕ:

Цифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессоры

Цифровые устройства и микропроцессоры

Цифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессоры

Накапливающий сумматор представляет собой сочетание сумматора и регистра. Регистр выполним на D-триггерах (рис. 2).

Цифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессоры

Цифровые устройства и микропроцессорыЦифровые устройства и микропроцессоры

Цифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессоры

Цифровые устройства и микропроцессоры

Цифровые устройства и микропроцессоры

Построить схему электрическую принципиальную управляющего автомата Мили для следующей микропрограммы:

РЕШЕНИЕ:

Построение графа функционирования:

Управляющее устройство является логическим устройством последовательностного типа. Микрокоманда выдаваемая в следующем тактовом периоде, зависит от состояния в котором находится устройство. Для определения состояний устройства произведем разметку схемы алгоритма, представленной в микрокомандах (Рис. 1).

Полученные отметки а0, а1, а2, а3, а4 соответствуют состояниям устройства. Устройство имеет пять состояний. Построим граф функционирования.

Цифровые устройства и микропроцессорыКодирование состояний устройства.

Цифровые устройства и микропроцессорыВ процессе кодирования состояний каждому состоянию устройства должна быть поставлена в соответствие некоторая кодовая комбинация. Число разрядов кодов выбирается из следующего условия: , где М – число кодовых комбинаций, k – число разрядов.

В рассматриваемом устройстве М = 5 k = 3.

Таблица 1
Состояние

Кодовые комбинации
Q3

Q2

Q1
а0

0

0

0
а1

0

0

1
а2

0

1

0
а3

0

1

1
а4

1

0

0

Соответствие между состояниями устройства и кодовыми комбинациями зададим в таблице 1.

Структурная схема управляющего устройства.

Цифровые устройства и микропроцессоры

Построение таблицы функционирования.

Текущее состояние

Следующее состояние

Условия перехода

Входные сигналы
обозначение

Кодовая комбинация

обозначение

Кодовая комбинация

Сигналы установки триггеров

Управляющие микрокоманды
Q3

Q2

Q1

Q3

Q2

Q1

а0

0

0

0

а1

0

0

1

Х1; Х2

S1

Y1; Y4

Цифровые устройства и микропроцессорыа0

0

0

0

а0

0

0

0

Х1

Цифровые устройства и микропроцессорыа0

0

0

0

а4

1

0

0

Х1; Х2

S3

Y5; Y8
а1

0

0

1

а2

0

1

0

S2; R1

Y2;Y3
а2

0

1

0

а3

0

1

1

S1

Y6;Y10
а3

0

1

1

а0

0

0

0

Х4

R2; R1

Y7

Цифровые устройства и микропроцессорыа3

0

1

1

а1

0

0

1

Х4

R2

а4

1

0

0

а0

0

0

0

Х3

R3

Y9

Цифровые устройства и микропроцессорыа4

1

0

0

а2

0

1

0

Х3

R3; S2

Таблица перехода RS триггера.

Вид перехода триггера

Сигналы на входах триггера
S

R

Цифровые устройства и микропроцессоры0 0

0

Цифровые устройства и микропроцессоры0 1

1

0

Цифровые устройства и микропроцессоры1 0

0

1

Цифровые устройства и микропроцессоры1 1

0

Запишем логические выражения для выходных значений комбинационного узла.

S1 Y1 Y4 = a0

Цифровые устройства и микропроцессорыS3 Y5 Y8 = X1 X2 a0

S2 R1 Y2 Y3 = a1
S1 Y6 Y10 = a2
R2 R1 Y7 = X4 a3

Цифровые устройства и микропроцессорыR2 = X4 a3

R3 Y9 = X3 a4

Цифровые устройства и микропроцессорыR3 S2 = X3 a4

Определим логическое выражение для каждой выходной величины.

Цифровые устройства и микропроцессорыS3 = X1 X2 a0

Цифровые устройства и микропроцессорыS2 = a1 Ъ X3 a4

S1 = a0 Ъ a1

Цифровые устройства и микропроцессорыR3 = X3 a4 Ъ X3 a4

Цифровые устройства и микропроцессорыR2 = X4 a3 Ъ X4 a3

R1 = a1 Ъ X4 a3
Y1 Y4 = a0

Цифровые устройства и микропроцессорыY5 Y8 = X1 X2 a0

Y2 Y3 = a1
Y6 Y10 = a2
Y7 = X4a3
Y9 = X3a4

Построение логической схемы комбинационного узла.

Цифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыЦифровые устройства и микропроцессорыВходящие в выражения значения a0, a1, a2, a3, a4, определяемые комбинацией значений Q3, Q2, Q1 могут быть получены с помощью дешифратора.