Разряды
Сдвиг вправо Сдвиг влево
MS2 MS1
0 0 R3 РОН R0 R3 РОН R0
Q3 Q0 Q3 Q0
R3 РОН R0 R3 РОН R0
0 1
Q3 Q0 Q3 Q0
R3 РОН R0 R3 РОН R0
1 0
Q3 Q0 Q3 Q0
R3 РОН R0 R3 РОН R0
0 1
Q3 Q0 Q3 Q0
ПОДГОТОВКА К РАБОТЕ И ПОРЯДОК ЕЁ ВЫПОЛНЕНИЯ
Проведите внешний осмотр устройства и убедитесь в отсутствии повреждений и дефектов.
Ознакомьтесь с расположением переключателей МУЛЬТИПЛЕКСОР, ДАННЫЕ, АДРЕС (см. рис. 5). Установите все перечисленные переключатели в нулевое положение (нижнее положение переключателя соответствует нулю, а верхнее положение - единице).
Подключите источник питания напряжением +5В и выходным током не менее 2,5А, при этом необходимо обратите внимание на правильное подключение полярности.
Включите источник питания.
Последовательно загрузите программы (см. задания 1,2,3) и выполните их в соответствии с п.3.
По окончании работ выключите источник питания и отсоедините его от устройства.
5. Отчет
Отчет должен включать в себя:
название, цель работы, исходные данные;
программы в машинных кодах;
полученные результаты.
ЗАДАНИЕ 1.Загрузка РОНов БИС К1804ВС1.
Программа для изучения методов загрузки данных в РОНы БИС
К1804 ВС1 приведена в табл. 4.
Микрокоманда по адресу 0 записывает в РОН0 двоичное число 2. Микрокоманда по адресу 1 считывает содержимое РОН0. Микрокоманды 2 и 3 выполняют аналогичные операции с РОН1; микрокоманды 4 и 5 – с РОН9. Таким образом, можно загрузить любой из шестнадцати РОНов, меняя содержимое полей В и D.
Таблица 4
Адрес памяти |
Номер тетрады |
Выполняемая операция | |||||||
5 |
4 |
3 |
1 |
0 | |||||
Сдвиг |
Управление приемником результата |
Сдвиг |
Источник операнда |
Входной пере-нос |
АЛУ |
Выбор РОНа (порт В) |
Входные данные DI | ||
MS2 |
8 7 6 |
MS1 |
2 1 0 |
СI |
5 4 3 |
В3В2В1В0 |
D3D2D1D0 | ||
0 1 2 3 4 5
|
- - - - - - |
0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 |
- - - - - - |
1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 |
- - - - - - |
0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 |
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 |
0 0 1 0 - - - - 0 1 0 0 - - - - 0 1 0 1 - - - - |
Загрузка РОН0 Чтение РОН0 Загрузка РОН1 Чтение РОН1 Загрузка РОН9 Чтение РОН9 |
Порядок выполнения работы:
загрузите программу в МПП по адресам, указанным в табл. 4;
установите переключатель ЗАГРУЗКА/РАБОТА в положение ЗАГРУЗКА;
наберите нулевой адрес памяти (с помощью переключателей АДРЕС);
для индикации выходных сигналов К1804ВС1 переключатели МУЛЬТИПЛЕКСОР установите в верхнее положение;
выполните начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;
нажмите кнопку ПУСК, что приведет к загрузке РОН0. Результат проконтролируйте по индикатору ДАННЫЕ(код 0010);
наберите адрес памяти 1 (с помощью переключателей АДРЕС);
повторите п.4 и проконтролируйте содержимое РОН0;
проконтролируйте содержимое выходных сигналов на индикаторе ДАННЫЕ.
ЗАДАНИЕ 2.Выполнение сдвиговых операций в К1804ВС1
Программа выполнения сдвиговых операций приведена в табл. 5. Микрокоманду по адресу 0 используют для загрузки в РОН0 значения 2. Микрокоманда по адресу 1 выполняет сдвиг содержимого РОН0 влево на один разряд. Микрокоманда 2 сдвигает содержимое РОН0 вправо на один разряд. Микрокоманда по адресу 3 заносит нуль в регистр Q. Микрокоманда по адресу 4 выполняет сдвиговые операции двойной длины вправо. Микрокоманда по адресу 5 выполняет сдвиг двойной длины влево. Перед операцией «Двойной сдвиг» необходимо очистить регистрQ.
Таблица 5
Адрес памяти
|
Номер тетрады |
Выполняемая операция | |||||||
5 |
4 |
3 |
1 |
0 | |||||
Сдвиг |
Управление приемником результата |
Сдвиг |
Источник операнда |
Входной пере-нос |
АЛУ |
Выбор РОНа (порт В) |
Входные данные DI | ||
MS2 |
8 7 6 |
MS1 |
2 1 0 |
СI |
5 4 3 |
В3В2В1В0 |
D3D2D1D0 | ||
0 1 2 3 4 5
|
- 0 0 - 1 1 |
0 1 1 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 |
- 1 1 - 0 0 |
1 1 1 0 1 1 0 1 1 0 1 0 0 1 1 0 1 1 |
- - - - - - |
0 1 1 0 1 1 0 1 1 1 0 0 0 1 1 0 1 1 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
0 0 1 0 - - - - - - - - - - - - - - - - - - - - |
Загрузка РОН0
Сдвиг РОН0 влево
Сдвиг РОН0 вправо
Очистка Q
Двойной сдвиг влево
Двойной сдвиг вправо |
Порядок выполнения программы:
загрузите программу в МПП по адресам, указанным в табл. 5;
наберите адрес памяти 0 (с помощью переключателей АДРЕС);
проведите начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;
для индикации выходных сигналов БИС К1804ВС1 переключатели МУЛЬТИПЛЕКСОР установите в верхнее положение;
нажмите кнопку ПУСК, при этом в РОН0 будет записано
число 2 (код 0010);
наберите адрес памяти 1 (с помощью переключателей АДРЕС);
повтор п.3;
нажмите кнопку ПУСК, убедитесь, что число на индикации изменяется в последовательности: 4, 8, 1, 2, 4 и т.д., что означает выполнение циклического сдвига содержимого РОН0 влево на один разряд за один такт.
Микрокоманда по адресу 2 выполняет циклический сдвиг вправо, микрокоманда по адресу 4 – двойной сдвиг влево, микрокоманда по адресу 5 – двойной сдвиг вправо.
ЗАДАНИЕ 3.Выполнение арифметических операций в К1804ВС1
Программа выполнения арифметических операций приведена в табл. 6.
Порядок выполнения программы:
загрузите программу в МПП по адресам, указанным в табл. 6;
наберите с помощью переключателей нулевой АДРЕС;
установите переключатели МУЛЬТИПЛЕКСОР в верхнее положение, при этом будут инициализироваться выходные данные БИС К1804ВС1 на светодиодах ДАННЫЕ;
проведите начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;
Таблица 6
Адрес памяти
|
Номер тетрады |
Выполня- емая операция | ||||||||
5 |
4 |
3 |
2 |
1 |
0 | |||||
Сдвиг |
Управление приемником результата |
Сдвиг |
Источник операнда |
Входной перенос |
АЛУ |
Выбор РОНа (порт A) |
Выбор РОНа (порт В) |
Входные данные DI | ||
MS2 |
8 7 6 |
MS1 |
2 1 0 |
СI |
14 13 12 |
А3А2А1А0 |
В3В2В1В0 |
D3D2D1D0 | ||
0 1 2 3
4 5
|
- - - -
- - |
0 1 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 1 |
- - - -
- - |
0 1 1 0 1 1 1 0 1 0 1 1
1 1 1 0 0 1 |
1 0 0 -
- 0 |
0 0 0 0 0 1 0 0 0 1 0 0
0 1 1 0 0 0 |
- - - - - - - - 0 0 0 0 - - - -
- - - - 0 0 0 1 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 |
- - - - - - - - 0 0 1 1 - - - -
0 1 0 1 - - - - |
РОН0+ 1 РОН0- 1 РОН0+ 3 Очистка РОН0 РОН1=5 РОН0= РОН0+РОН1 |
нажмите кнопку ПУСК. Результат выполнения микрокоманды по адресу 0 (инкрементирование РОН0) можно наблюдать на индикаторах ДАННЫЕ;
наберите адрес памяти 1 (с помощью переключателей АДРЕС);
выполните п.4;
нажмите кнопку ПУСК. Результат выполнения микрокоманды 1 (декрементирование РОН0) можно наблюдать на индикаторах ДАННЫЕ.
Микрокоманда по адресу 2 демонстрирует сложение содержимого РОН0 и константы С=3. При каждом нажатии кнопки ПУСК содержимое РОН0 увеличивается на значение константы.
Микрокоманды 3, 4, 5 демонстрируют выполнение операций сложения содержимого РОН0 и РОН1. Если после выполнения микрокоманд 3 и 4 выполнять микрокоманду 5, то при последовательном нажатии кнопки ПУСК на индикаторе ДАННЫЕбудут высвечиваться значения 5, 10, 15 и т.д.
Таблица 1
Функцион. назначение |
Положение переключателя МУЛЬТИПЛЕКСОР | |||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 | |
Номер бита |
31302928 |
27262524 |
23 222120 |
19 181716 |
15 141312 |
1110 9 8 |
7 6 5 4 |
3 2 1 0 |
Наименование бита |
BR3BR2BR1BR0 |
Р3Р2Р1Р0 |
MS2 8 7 6 |
MS1 2 1 0 |
5 4 3 |
А3А2А1А0 |
В3В2В1В0 |
D3D2D1D0 |
Поле микрокоманды |
Адрес перехода |
Управление следующим адресом |
Выбор приемника результата |
Источник операндов |
CI АЛУ |
А |
В |
DI |
Примечание. DI – входные данные; В – адрес РОНaс помощью порта В; А – адрес РОНaс помощью порта А; АЛУ – код выполняемой операции; СI – входной перенос в АЛУ;MS1,MS2 – биты управления операциями сдвига; Р0 . . . Р3 – управление выборкой следующего адреса.
Источник операндов (4) Операции АЛУ (3)
Мнемоника |
Микрокоманда MI (2…0) |
Источник операндов |
|
Мнемоника |
Микрокоманда MI (5…3) |
Функция АЛУ | |||||
2р |
1р |
0р |
R |
S |
5р |
4р |
3р | ||||
AQ |
0 |
0 |
0 |
A |
Q |
ADD |
0 |
0 |
0 |
R+S+CI | |
AB |
0 |
0 |
1 |
A |
B |
SUBR |
0 |
0 |
1 |
S-R-1+CI | |
ZQ |
0 |
1 |
0 |
0 |
Q |
SUBS |
0 |
1 |
0 |
R-S-1+CI | |
ZB |
0 |
1 |
1 |
0 |
B |
OR |
0 |
1 |
1 |
R S | |
ZA |
1 |
0 |
0 |
0 |
A |
AND |
1 |
0 |
0 |
R S | |
DA |
1 |
0 |
1 |
D |
A |
NOTRS |
1 |
0 |
1 |
___ R S | |
DQ |
1 |
1 |
0 |
D |
Q |
EXOR |
1 |
1 |
0 |
R S | |
DZ |
1 |
1 |
1 |
D |
0 |
EXNOR |
1 |
1 |
1 |
______________ R S |
Выбор приемника результата (5)
Мнемоника |
Микрокоманда MI (8…6) |
Функция |
Код на выходе D0 | |||
8p |
7p |
6p |
РОНы |
QR | ||
OREQ |
0 |
0 |
0 |
- |
(QR)(F) |
F |
NOP |
0 |
0 |
1 |
- |
|
F |
RAMA |
0 |
1 |
0 |
(BR)(F) |
|
A |
RAME |
0 |
1 |
1 |
(BR)(F) |
|
F |
RAMQD |
1 |
0 |
0 |
(BR)SLR(F) |
(QR)SLR(F) |
F |
RAMD |
1 |
0 |
1 |
(BR)SLR(F) |
|
F |
RAMQU |
1 |
1 |
0 |
(BR)SLL(F) |
(QR)SLL(F) |
F |
RAMU |
1 |
1 |
1 |
(BR)SLL(F) |
|
F |
Примечания.
1. Поле BR определяет номер РОНа, выбранного с помощью порта В.
SLR – сдвиг результата вправо перед занесением в регистр.
SLL – сдвиг результата влево перед занесением в регистр.
QR – регистр Q.