Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Лабораторная работа № 5.
АРИФМЕТИКО-ЛОГИЧЕСКОЕ УСТРОЙСТВО
Цель работы – получение навыков исследования ИМС арифмети-
ко-логического устройства.
5.1. Краткие теоретические сведения
Арифметико-логическое устройство (АЛУ) – операционный эле­мент, выполняющий различные логические и арифметические опера­ции над многоразрядными двоичными кодами.
5.2. Порядок выполнения
1. Запустите программу моделирования электронных схем
Multisim. В главном меню выбрать пункт «Simulate/Digital Simulation Settings…» и установить режим Real.
2. Соберите схему для исследования работы АЛУ по рис. 5.1.
Для исследования следует выбрать микросхему 74LS181N. Дан­ное АЛУ выполняет поразрядные логические операции (при М = 1) над четырехразрядными словами А и В, а также арифметические опе­рации (при М = 0). Код выполняемой операции задается значениями S3, S2, S1, S0. Вход Cn – это вход переноса в младший разряд. Он учитывается в арифметических операциях, а на выполнение логиче­ских операций не влияет.
Обратите внимание на то, что входы АЛУ для операндов А и В – инверсные. Поэтому на переключателях A0 – A3 и B0 – B3 нужно устанавливать инверсный код операндов, т.е. значению логической единицы в разрядах кода должно соответствовать нижнее положение (логический ноль) соответствующего переключателя, и наоборот. Выходы F3, F2, F1, F0 АЛУ также инверсные, для удобства они под­ключены к индикаторам через инверторы.
Табл. 5.1 – это таблица истинности данного АЛУ. Ее можно от­крыть по клавише F1. В таблице все выражения записаны для значе­ний операндов А, В и результата F в прямом коде.
41
VCC
5V
GND
S0
S1
S2
S3
P0
M
VCC
5V
GND
A0
A1
A2
A3
B0
B1
Bus1
S0
S1
B2
B3
F0 F1 F2 F3
P4
U1
74LS181N
~A0
2
~B0
1
M
8
CN
7
S0
6
~A1
23
~B1
22
~A2
21
~B2
20
~A3
19
~B3
18
S1
5
S3
3
S2
4
~G
17
~P
15
CN4
16
AEQB
14
~F1
10
~F3
13
~F2
11
~F0
9
S2
S3
P0
M
A0
A1
A2
A3
B0
B1
B2
B3
A0 A1 A2 A3
B0 B1 B2 B3
S0 S1 S2 S3
P0 M
U2A
74LS04D
Рис. 5.1. Схема для исследования арифметико-логического устройства
В столбце LOGIC FUNCTIONS символом «+» обозначена пораз­рядная логическая операция ИЛИ, символом «“+”» обозначена пораз­рядная логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ. В столбцах ARITHMETIC OPERATIONS словами «PLUS» и «MINUS» обозначены соответствующие арифметические операции. Символ «H» обозначает логическую единицу, а символ «L» – логический ноль.
верьте правильность реализации любых 4-х для двух произвольных комбинаций операндов A и B в каждой из них. Составьте таблицу ре­зультатов проверки, в которой укажите значения операндов, теорети-
3. Задайте М = 1. Из имеющихся 16-ти логических операций про-
ческие значения выходных величин для заданной логической функ­ции и их экспериментальные значения. Сделайте вывод.
42
Таблица 5.1
Selection
S3 S2 S1 S0
M = H,
Logic
Functions
M = L, Arithmetic Operations
Cn = L (no carry)
Cn = H (with carry)
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
F = ^A F = ^(AB) F = ^A + B F = 1 F = ^(A+B) F = ^B F = ^(A”+”B) F = A+^B F = ^AB F = A”+”B F = B F = A + B F = 0 F = A^B F = AB F = A
F = A MINUS 1 F = AB MINUS 1 F = A^B MINUS 1 F = MINUS 1 ( 2’s comp) F = A PLUS (A+^B) F = AB PLUS (A+^B) F = A MINUS B MINUS 1 F = A + ^B F = A PLUS (A+B) F = A PLUS B F = A^B PLUS (A+B) F = (A+B) F = A PLUS A F = AB PLUS A F = A^B PLUS A F = A
F = A F = AB F = A^B F = Zero F = A PLUS (A+^B) PLUS 1 F = AB PLUS (A+^B) PLUS 1 F = A MINUS B F = (A+^B) PLUS 1 F = A PLUS (A+B) PLUS 1 F = A PLUS B PLUS 1 F = AB PLUS (A+B) PLUS 1 F = (A+B) PLUS 1 F = A PLUS A PLUS 1 F = AB PLUS A PLUS 1 F = A^B PLUS A PLUS 1 F = A PLUS 1
4. Задайте М = 0 при отсутствии переноса (Cn = 0). Затем повто­рите действия п. 3 для проверки реализации арифметических опера­ций, сведя результаты в таблицу. Сделайте вывод.
5. Задайте М = 0 при наличии переноса (Cn = 1). Затем повторите действия п. 3 для проверки реализации арифметических операций, сведя результаты в таблицу. Сделайте вывод.
Содержание отчета:
1. Титульный лист.
2. Цель работы.
3. Схема исследования функционирования АЛУ.
4. Результаты тестирования АЛУ по выполнению логических опе-
Отчет о работе
раций.
43
5. Результаты тестирования АЛУ по выполнению арифметических
операций при отсутствии переноса.
6. Результаты тестирования АЛУ по выполнению арифметических
операций при наличии переноса.
Контрольные вопросы
1. Опишите алгоритм проверки работы АЛУ по рис. 5.1.
2. Каково назначение входов S3 S2 S1 S0 АЛУ?
3. АЛУ 74LS181N – это комбинационное или последовательностное устройство?
4. Можно ли из двух микросхем 74LS181N построить 8-разрядное АЛУ?
5. Каково влияние входа переноса на выполнение в АЛУ логических операций?
44
Лабораторная работа № 6.
ПОСЛЕДОВАТЕЛЬНАЯ СИНХРОННАЯ
ПЕРЕДАЧА ДАННЫХ
Цель работы – получение навыков в разработке схем последова-
тельной синхронной передачи многоразрядных двоичных кодов.
6.1. Краткие теоретические сведения
Для обмена многоразрядными двоичными данными между раз­личными устройствами компьютера довольно часто вместо парал­лельной шины используют последовательную передачу разрядов двоичных кодов по одной линии связи. Такое решение целесообразно там, где не требуется высокая скорость обмена, поскольку оно требу­ет меньших затрат.
На передающей стороне преобразование параллельного двоично­го кода в последовательный выполняется путем загрузки его в сдви­говый регистр. Последующий сдвиг содержимого регистра позволяет последовательно передавать на линию связи разряды двоичного кода.
На приемной стороне последовательный код с линии связи за­гружается через сдвиговый вход в другой регистр, работающий в ре­жиме сдвига. Таким образом в этом регистре вновь восстанавливается параллельный двоичный код.
Для передачи последовательного кода кроме линии данных ис­пользуется еще одна линия – линия синхронизации. По ней импульсы синхронизации подаются на вход синхронизации сдвига обоих реги­стров. Для последовательной передачи и приема байта требуется се­рия из восьми синхроимпульсов.
На рис. 6.1 приведена схема простейшего передатчика с ручным управлением. Она собрана на восьмиразрядном сдвиговом регистре с параллельной загрузкой 74LS165 из библиотеки TTL, контейнер 74LS.
Микросхема имеет два режима работы: параллельная загрузка и сдвиг. Параллельная загрузка информации осуществляется при наличии на входе выбора SH/~LD (Shift/~Load) низкого уровня напряжения, причем загрузка происходит асинхронно.
45
Рис. 6.1. Схема передатчика с ручным управлением
VCC
5V
GND
SER
SH/~LD
INH
S
VCC
5V
GND
A
B
C
D
E
F
Bus1
G
H
QH
~QH
U1
74LS165D
A
11
B
12
C
13
D
14
E
3
F
4
G
5
H
6
QH
9
~QH
7
SER
10
SH/~LD
1
INH
15
CLK
2
A
B
C
D
E
F
G
H
A B C D E F G H
SH/~LD
SH/~LD
SER
SER
INH
INH
IO_DATA
Линия передачи бит
S
S
CLK
GND
S
IO_CLK
Линия синхронизации передаваемых бит
После установки высокого уровня напряжения на входе SH/~LD выбора режима по положительному фронту тактового импульса на входе синхросигнала CLK происходит сдвиг. При высоком уровне напряжения на одном из входов CLK или INH состояние регистра не изменяется.
Значение передаваемого байта ABCDEFGH задается с помощью переключателей с такими же обозначениями. Состояние разрядов ре­гистра отображается индикаторными лампочками. С помощью пере­ключателя SH/~LD можно задать режим параллельной записи в ре­гистр передатчика и записать него байт, затем задать режим сдвига и передать этот байт (последовательно по битам) по линии связи в приемник (рис. 6.2).
Приемник собран на восьмиразрядном сдвиговом регистре с по­следовательной загрузкой и параллельной выгрузкой 74LS164 из биб-
46
лиотеки TTL, контейнер 74LS. Приемник соединен с передатчиком
VCC
5V
GND
B
~CLR
U1
74LS164D
QA
3
QB
4
QC
5
QD
6
A
1
B
2
~CLR
9
CLK
8
QE
10
QF
11
QG
12
QH
13
E
Bus1
E
F
F
G
G
H
H
D
D
C
C
B
B
A
A
A
B C D
E
F G H
IO_CLK
IO_DATA
Линия передачи бит
Линия синхронизации принимаемых бит
2-мя линиями: по одной передаются биты, по другой – импульсы синхронизации (СИ).
Наличие двух входов загрузки A и B позволяет использовать один из них в качестве управляющего загрузкой данных: низкий уровень на одном из них запрещает прохождение сигнала со второго.
Низкий уровень на входе ~CLR устанавливает все выходы микро­схемы в 0.
Для работы в автоматическом режиме передатчик должен содер­жать сдвиговый регистр с параллельной загрузкой (RG) и счетчик пе­реданных бит (СТ). Алгоритм работы такого передатчика приведен на рис. 6.3. В нем присутствуют условия “Пуск” и “Стоп”. По сигналу “Пуск” (кнопка) начинается работа передатчика. Вначале на входы параллельной загрузки регистра подается предаваемый байт и ре­гистр переводится в режим параллельной записи (Запись в RG). Для передачи данных регистр переводится в режим сдвига, вырабатыва­ется СИ бит (который передается в приемник и используется также для подсчета количества переданных бит) и СИ RG (синхроимпульс сдвига). Следует обратить внимание на последовательность форми­рования фронтов СИ бит и СИ RG: сначала необходимо передать СИ
Рис. 6.2. Схема приемника с ручным управлением
47
бит в приемник, а затем сдвинуть содержимое регистра передатчика.
1 1 0
0
0
1
Запись в RG
y1=1
Начало
Пуск
X1
СИ бит и СТ
y2=1
СИ RG
y3=1
СТ=0
X2
X3
Стоп
Конец
Счетчик переданных бит (СТ) изменяет свое состояние (+1) на каж­дом СИ бит. После передачи последнего 8-го бита содержимое счет­чика (по MOD 8) становится равным нулю. Если нет команды “Стоп”, то начинается цикл передачи очередного байта.
Рис. 6.3. Схема алгоритма работы передатчика
На основании приведенного алгоритма необходимо спроектиро­вать управляющий автомат, входами которого будут команды (кноп­ки) “Пуск” и “Стоп”, а также логическое условие “СТ = 0” (признак завершения передачи байта). В целом устройство будет состоять из двух автоматов: операционного (ОА, Data path (DP)) и управляю­щего (УА, Control Unit (CU)). ОА будет содержать два основных опе-
48
рационных элемента: сдвиговый регистр 74LS165D (RG) и двоичный счетчик по модулю 8 74LS293D (СТ). Управляющий автомат следует спроектировать как автомат Мура с жесткой логикой [5].
Спроектированный УА следует собрать, проверить правильность его функционирования согласно исходной ГСА и оформить в виде субсхемы CU. Для удобства отладки автомата максимально исполь­зуйте элементы индикации (в том числе цифровые индикаторы).
Перед подключением операционных элементов ОА к УА по­стройте временные диаграммы, из которых должна быть наглядно видна последовательность всех формируемых сигналов. В ОА для обеспечения этой последовательности можно использовать простей­шие логические элементы И, ИЛИ, НЕ и т.п. При наладке ОА также используйте элементы индикации. Оформите отлаженный ОА в виде субсхемы DP.
На рис. 6.4 приведен один из вариантов общей схемы передатчик – приемник.
В передатчике используются кнопки:
– Reset – начальный сброс всех элементов передатчика;
– Start – начать передачу данных; кнопка должна быть нажата в течении 2-х СИ;
– Stop – закончить передачу данных.
В качестве источника СИ для ОА и УА используется Function Generator XFG1 в режиме формирования прямоугольных импульсов. Частоту генератора СИ следует выбрать таким образом, чтобы можно было успевать наблюдать за работой устройства. При отладке генера­тор можно заменить на кнопку.
Источник передаваемых байт – восьмиразрядный счетчик U1, со­бранный из двух четырехразрядных счетчиков. При начале работы системы по сигналу ~Reset его содержимое обнуляется, и первым пе­редается байт со значением 0. После передачи байта формируется сигнал Х2, по которому значение счетчика увеличивается на единицу, передается байт со значением 1, и т.д.
49
VCC
5V
U2
74LS164D
QA
3
QB
4
QC
5
QD
6
A
1
B
2
~CLR
9
CLK
8
QE
10
QF
11
QG
12
QH
13
E1
Bus2
E
F1F G1G
D1D
C1C
B1B
A1A
A B C D E F G H
Линия передачи бит
Линия синхронизации принимаемых бит
U3
74LS293D
QA
9
QB
5
QD
8
QC
4
INB
11
R01
12
R02
13
INA
10
U5
DCD_HEX
GND
XFG1
E F G H
D
C
B
A
Bus1
A
B
C
D
E
F
G
H
VCC
5V
GND
Reset
Start
Stop
CU
C notR x1 x2 x3
y1 y2 y3
x2
GND
~Reset
x1
x3
CLK
CLK ~Reset x1 x2 x3
Bus1
y1 y2 y3
H1H
DP
x2 Data CLK2
A B C D E F G H CLK notR y1 y2 y3
~Reset y1 y2 y3
A B C D E F G H CLK
x1x1 x2x2 x3x3
y1 y1 y2 y3
y2
y3
Передатчик Приёмник
VCC
5V
Reset2
GND
U4A
74LS04D
U1
74LS69D
1QA
14
1QB
2
1QC
13
1QD
3
2QA
7
1CLKA
1
2QB
10
2QC
5
2QD
12
1CLKB
15
~1CLR
4
2CLK
9
~2CLR
11
A B C D
E F G H
CLK
~Reset
x2
U6A
74LS27D
K
Рис. 6.4. Общая схема передатчика и приемника
Схема приемника на рис. 6.4 значительно проще схемы передат­чика.
Кнопка Reset2 – начальный сброс всех элементов приемника.
Сдвигающий регистр U2 накапливает переданную по линии пе­редачи бит информацию и отображает на индикаторах A1-H1. Также в схеме приемника размещены счетчик принятых бит U3 и индикатор количества принятых бит U5. Индикатор К показывает завершение приема байта.
Multisim_10. В главном меню выберите пункт «Simulate/Digital Simulation Settings…» и установите режим Real.
1. Запустите программу моделирования электронных схем
6.2. Порядок выполнения
2. Соберите схемы (см. рис. 6.1, 6.2) и в ручном режиме проанализи-
руйте работу каждой из них. Экспериментально определите сочетания управляющих команд для реализации различных режимов регистров.
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]