Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Михайлов часть2.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
1.56 Mб
Скачать

Подготовка к работе и порядок её выполнения

  1. Ознакомьтесь с расположением переключателей МУЛЬТИПЛЕКСОР, ДАННЫЕ, АДРЕС (см. рис. 5). Установите все перечисленные переключатели в нулевое положение (нижнее положение переключателя соответствует нулю, а верхнее положение - единице).

  2. Включите источник питания.

  3. Последовательно загрузите программы (см. задания 1,2,3) и выполните их в соответствии с п.3.

  4. По окончании работ выключите источник питания.

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

22 21 20

MS1

18 17 16

СI

14 13 12

В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

22 21 20

MS1

18 17 16

СI

14 13 12

В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

22 21 20

MS1

18 17 16

С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)

Функция

АЛУ

R

S

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

Примечания.

Поле BR определяет номер РОНа, выбранного с помощью порта В.

SLR – сдвиг результата вправо перед занесением в регистр.

SLL – сдвиг результата влево перед занесением в регистр.