Скачиваний:
81
Добавлен:
04.03.2014
Размер:
264.7 Кб
Скачать

Разряды

Сдвиг вправо Сдвиг влево

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

  1. ПОДГОТОВКА К РАБОТЕ И ПОРЯДОК ЕЁ ВЫПОЛНЕНИЯ

  1. Проведите внешний осмотр устройства и убедитесь в отсутствии повреждений и дефектов.

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

  3. Подключите источник питания напряжением +5В и выходным током не менее 2,5А, при этом необходимо обратите внимание на правильное подключение полярности.

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

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

  6. По окончании работ выключите источник питания и отсоедините его от устройства.

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

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

    1. загрузите программу в МПП по адресам, указанным в табл. 4;

    2. установите переключатель ЗАГРУЗКА/РАБОТА в положение ЗАГРУЗКА;

    3. наберите нулевой адрес памяти (с помощью переключателей АДРЕС);

    4. для индикации выходных сигналов К1804ВС1 переключатели МУЛЬТИПЛЕКСОР установите в верхнее положение;

    5. выполните начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;

    6. нажмите кнопку ПУСК, что приведет к загрузке РОН0. Результат проконтролируйте по индикатору ДАННЫЕ(код 0010);

    7. наберите адрес памяти 1 (с помощью переключателей АДРЕС);

    8. повторите п.4 и проконтролируйте содержимое РОН0;

    9. проконтролируйте содержимое выходных сигналов на индикаторе ДАННЫЕ.

ЗАДАНИЕ 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

Двойной сдвиг влево

Двойной сдвиг вправо

Порядок выполнения программы:

    1. загрузите программу в МПП по адресам, указанным в табл. 5;

    2. наберите адрес памяти 0 (с помощью переключателей АДРЕС);

    3. проведите начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;

    4. для индикации выходных сигналов БИС К1804ВС1 переключатели МУЛЬТИПЛЕКСОР установите в верхнее положение;

    5. нажмите кнопку ПУСК, при этом в РОН0 будет записано

число 2 (код 0010);

    1. наберите адрес памяти 1 (с помощью переключателей АДРЕС);

    2. повтор п.3;

    3. нажмите кнопку ПУСК, убедитесь, что число на индикации изменяется в последовательности: 4, 8, 1, 2, 4 и т.д., что означает выполнение циклического сдвига содержимого РОН0 влево на один разряд за один такт.

Микрокоманда по адресу 2 выполняет циклический сдвиг вправо, микрокоманда по адресу 4 – двойной сдвиг влево, микрокоманда по адресу 5 – двойной сдвиг вправо.

ЗАДАНИЕ 3.Выполнение арифметических операций в К1804ВС1

Программа выполнения арифметических операций приведена в табл. 6.

Порядок выполнения программы:

  1. загрузите программу в МПП по адресам, указанным в табл. 6;

  2. наберите с помощью переключателей нулевой АДРЕС;

  3. установите переключатели МУЛЬТИПЛЕКСОР в верхнее положение, при этом будут инициализироваться выходные данные БИС К1804ВС1 на светодиодах ДАННЫЕ;

  4. проведите начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;

Таблица 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

  1. нажмите кнопку ПУСК. Результат выполнения микрокоманды по адресу 0 (инкрементирование РОН0) можно наблюдать на индикаторах ДАННЫЕ;

  2. наберите адрес памяти 1 (с помощью переключателей АДРЕС);

  3. выполните п.4;

  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

Примечания.

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

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

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

  3. QR – регистр Q.

16

Соседние файлы в папке Методы к лабам