Источник.

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

Российской Федерации

Уральский государственный технический университет





















СЕКЦИОНИРОВАННЫЙ МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ К1804.

ОСНОВЫ МИКРОПРОГРАММИРОВАНИЯ

Методические указания к лабораторной работе №10

на микротренажере МТ 1804

по курсу “Микропроцессоры и ЭВМ в неразрушающем контроле”

для студентов дневной формы обучения специальности

19.0200 - Приборы и методы контроля качества и диагностики


















Екатеринбург

1998

УДК 681.322 + 325.5

Составители: В. Г. Исаков, А.А. Кожанец

Научный редактор проф., д-р техн.наук В.С. Кортов

СЕКЦИОНИРОВАННЫЙ МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ К1804.

ОСНОВЫ ПРОГРАММИРОВАНИЯ : Методические указания к лабораторной работе №10 по курсу “Микропроцессоры и ЭВМ в неразрушающем контроле” /В.Г. Исаков , А.А. Кожанец.

Екатеринбург : УГТУ, 1998. 21 с.

Рассматриваются порядок работы с микротренажером МТ 1804, система команд, запись и выполнение простых программ, загрузка и чтение РОН, выполнение арифметических операций.

Библиогр. 7 назв. Рис. 7. Табл. 21. Прил. 1.

Подготовлено кафедрой “Физические методы и приборы контроля качества”




































Ó Уральский государственный

технический университет, 1998.

1. Микротренажер МТ 1804. Общие сведения

Микротренажер МТ 1804 предназначен для приобретения навыков микропрограммирования процессов, на основе МПК 1804. Специфические особенности микротренажера обусловлены необходимостью ведения отладки микропрограммы и стремлением создать сравнительно недорогое устройство.

На одной плате микротренажера расположены микропроцессорная секция (МПС) К1804ВС1, устройство управления адресом микрокоманды (МК) К1804ВУ1, 8 регистров К1804ИР1, выполняющих функции 32-х разрядного регистра МК, ОЗУ на 16*32-х разрядных слов.

Оперативная память программируется вручную при помощи набора тумблеров. Контроль за программированием и модификацией данных в рабочем режиме осуществляется с помощью набора светодиодов.

 

Функциональная схема микротренажера МТ 1804

Структура устройства приведена на рис.1. В ней можно выделить две основные части: операционный автомат (ОА) и управляющий автомат (УА). Основу ОА составляет одна микропроцессорная секция К1804ВС1. ОА предназначен для выполнения арифметических, логических и сдвиговых микроопераций. В процессе выполнения операций ОА вырабатывает сигналы логических условий, которые поступают в УА и используются для организации разветвлений в микропрограмме работы устройства. Состав микроопераций, выполняемых в ОА в каждом такте машинного времени, задается УА. В состав УА входят:

В состав ОА дополнительно включены коммутатор сдвига и регистр результата. С помощью коммутатора выполняются дополнительные сдвиговые операции, нереализуемые МПС самостоятельно.

2. Формат микрокоманд

Для работы с микротренажером применяются 32-х разрядные микрокоманды , причем любая программа может содержать не более 16 микрокоманд (МК).

МК задается с помощью переключателей “мультиплексор” и “данные”, при этом положение микропереключателей “адрес” определяет адрес данной МК . Формат применяемых МК представлен в табл. 2.1.


Формат микрокоманды Таблица 2.1

Положение

переключателей мультиплексора

Номер

бита

Назна-

чение бита

Примечание

0

0

1

2

3

D0

D1

D2

D3

Входные данные

1

4

5

6

7

В0

В1

В2

В3

Адрес регистра общего назначения (РОН) по каналу В (используется при загрузке РОН и вызову из него необходимых данных )

2

8

9

10

11

А0

А1

А2

А3

Адрес РОН по каналу А (используется в случае проведения операции между двумя значениями , записанными ранее по каналу В, т. е. число , записанное при загрузке РОН и вызову из него необходимых данных )

3

12

13

14

15

I0

I1

I2

C0

Задают функцию, выполняемую АЛУ.

(табл.2.2)

Входной перенос в АЛУ

4

 

16

17

18

19

I3

I4

I5

S1

Источник операнда, то есть регистра, над которыми АЛУ выполняет операции.

(табл.2.3)

Разряд управления мультиплексорами сдвига (табл.2.4)

5

 

20

21

22

23

I6

I7

I8

S2

Управление приемником результата, той ячейкой, куда будет записан результат операции.

(табл.2.5)

Разряд управления мультиплексорами сдвига

6

 

24

25

26

27

Р0

Р1

Р2

Р3

Управление выборкой следующего адреса МК.

(табл.2.6)

7

 

28

29

30

31

К0

К1

К2

К3

Адрес перехода; задается в случаях, предусмотренных управлением следующего адреса

Функции АЛУ Таблица.2.2

Микрокод

Операции АЛУ

I2

I1

I0

 

0

0

0

R+S+С0

0

0

1

S-R-1+C0

0

1

0

R-S-1+C0

0

1

1

R v S

1

0

0

R L S


1

0

1

RL S

1

1

0

R Å S


1

1

1

R Å S

Источники операндов Таблица. 2.3

Микрокод.

Источники операндов АЛУ

I5

I4

I3

Регистр R

Регистр S

0

0

0

A

Q

0

0

1

A

B

0

1

0

0

Q

0

1

1

0

B

1

0

0

0

A

1

0

1

D

A

1

1

0

D

Q

1

1

1

D

0

Зависимость сдвиговых операций от кода МК Таблица. 2.4

S1

S2

Сдвиг вправо

Сдвиг влево

0

0

Сдвиг одинарной длины с вводом

логического 0 в старшие разряды РОН и Q- регистра

Сдвиг одинарной длины с вводом

логического 0 в младшие разряды РОН и

Q- регистра

0

1

Циклический сдвиг одинарной длины

Циклический сдвиг одинарной длины

1

0

Циклический сдвиг двойной длины

Циклический сдвиг двойной длины

1

1

Арифметический сдвиг двойной длины с вводом значения знакового разряда в старшие разряды РОН

Арифметический сдвиг двойной длины с вводом логического 0 в младшие разряды Q - регистра.

Зависимость приемника результата от кода МК Таблица. 2.5

Микрокод

Сдвиг

Загрузка

Выход

I8

I7

I6

     

0

0

0

-

F® Q

F

0

0

1

-

нет загрузки

F

0

1

0

-

F FACE="Symbol">® B

A

0

1

1

-

F® B

F

1

0

0

вправо

F/2® B; Q/2® Q

F

1

0

1

вправо

F/2® B

F

1

1

0

влево

2F® B; 2Q® Q

F

1

1

1

влево

2F® B

F

Выборка адреса следующей МК Таблица. 2.6

Микрокод

Функции

Р3

Р2

Р1

Р0

 

0

0

0

0

Переход на адрес из регистра МК, если F¹ 0(Z=0)

0

0

0

1

Переход на адрес из регистра МК

0

0

1

0

Продолжить переход на следующий адрес

0

0

1

1

Переход на адрес по значению переключателей “адрес”

0

1

0

0

Переход к подпрограмме, если F FACE="Symbol">¹ 0(Z=0)

0

1

0

1

Переход к подпрограмме

0

1

1

0

Возврат из подпрограммы

0

1

1

1

Переход по стеку

1

0

0

0

Окончить цикл и вытолкнуть из стека, если F=0(Z=1)

1

0

0

1

Загрузить стек (и продолжить)

1

0

1

0

Вытолкнуть из стека (и продолжить)

1

0

1

1

Окончить цикл и вытолкнуть из стека, если С4

1

1

0

0

Переход на адрес из регистра МК, если F=0(Z=1)

1

1

0

1

Переход на адрес из регистра МК, если F3=1

1

1

1

0

Переход на адрес из регистра МК, если OVR=1

1

1

1

1

Переход на адрес из регистра МК, если C4=1

где F3, OVR, C4 - флаги состояния АЛУ, т. е. признак результата, которым является “логическая 1” на флаговых выходах К1804ВС1:

F3- флаг знакового разряда;

OVR-флаг переполнения;

C4-флаг выходного переноса.

Тип индуцируемых данных Таблица. 2.7

Переключатель

МУЛЬТИПЛЕКСОР

Индикатор “ДАННЫЕ”

000

001

110

010

100

101

Адрес следующей микрокоманды

Выход МПС

Регистр результата (выход МПС в предыдущем такте)

Логические условия на выходе МПС в следующем порядке: С4, OVR, F3, Z

Регистр состояния, порядок разрядов тот же, что и в предыдущем случае

Входные и выходные сигналы сдвигателей МПС (PQ3, PQ0, PR3, PR0)

3. Порядок работы с микротренажером

Загрузка микрокоманд в микропрограммную память (МПП).

Для отладки микропрограмм с помощью тренажера необходимо:

1. Загрузить микропрограмму в МПП.

2. Исполнить микропрограмму в шаговом режиме с контролем промежуточных результатов.

3. Исполнить микропрограмму в автоматическом режиме (по необходимости).

При обнаружении ошибок производиться перезагрузка (корректировка) микрокоманд.

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

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

Порядок загрузки микрокоманд в МПП:

    1. Переключатель “ЗАГРУЗКА/РАБОТА” установить в положение “ЗАГРУЗКА”.
    2. Переключателем “АДРЕС” набрать нужный адрес ячейки.
    3. Переключателем “МУЛЬТИПЛЕКСОР” установить номер тетрады.
    4. Переключателем “ДАННЫЕ” набрать необходимый код данных для записи в выбранную тетраду.
    5. Нажав кнопку “ЗАГРУЗКА”, произвести запись.
    6. По индикатору “ПАМЯТЬ” проверить правильность записываемой информации.

Пункты 2 - 6 повторить восемь раз для записи всех тетрад микрокоманды.

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

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

    1. Переключатель “ШАГ/АВТОМАТ”, расположенный на левой панели тренажера, установить в положение “ШАГ”.
    2. Переключателем “АДРЕС” установить начальный адрес микрокоманды.
    3. Нажать кнопку “ПУСК”. Этими действиями осуществляется начальная установка (инициализация), в регистр микрокоманды вводится микрокоманда, соответствующая начальному адресу микропрограммы.
    4. Переключатель “ЗАГРУЗКА/РАБОТА” перевести в положение “РАБОТА”. При этом выполняется первая микрокоманда.
    5. Для выполнения каждой последующей микрокоманды необходимо однократное нажатие кнопки “ПУСК”.

Для выполнения микропрограммы в автоматическом режиме необходимо повторить действия с 1 по 5, необходимые для организации работы в шаговом режиме, а затем перевести переключатель “ШАГ/АВТОМАТ” в положение “АВТОМАТ”.

Контроль состояния устройства после выполнения каждой микрокоманды можно вести по индикаторам:

4. Лабораторная работа №10

ОЗНАКОМЛЕНИЕ С РАБОТОЙ УЧЕБНОГО МИКРОТРЕНАЖЕРА МК1804.

ЗАПИСЬ И ВЫПОЛНЕНИЕ ПРОСТЫХ ПРОГРАММ

Цель работы: изучение функциональных клавиш микротренажера, операции загрузки и чтения регистров общего назначения (РОН), арифметико-логических и сдвиговых операций.

4.1. Загрузка и чтение РОН

Программа загрузки РОН БИС К1804ВС1 приведена в табл. 4.1 и предназначена для изучения методов загрузки данных в РОН.

В программе микрокоманда по адресу 0 записывает в РОН0 двоичное число 2. Микрокоманда по адресу 1 считывает содержимое РОН0. Микрокоманды 2 и 3 выполняют аналогичные операции с РОН1. Таким образом, с помощью микрокоманд можно загрузить любой из 16 РОН, меняя при этом содержимое полей ‘B’ и ’D’.

Загрузка и чтение РОН Таблица 4.1

 

7

6

5

4

3

2

1

0

 

Номер

Адрес

пере-

хода

Управление следующим

адресом

Сдвиг

Управление прием-

ником

Сдвиг

Источник операнда

Вхпер

 

АЛУ


А


В


D

Примеча-

ние

0

-

0010

0

011

0

011

0

011

-

0000

0010

2 в R0

1

-

0010

0

001

0

011

0

011

-

0000

-

Чт. R0

2

-

0010

0

011

0

011

0

011

-

0001

0100

4 в R1

3

-

0010

0

001

0

011

0

011

-

0001

-

Чт. R1

 

Задание: продолжить программу загрузки и чтения РОН 3,5,7. Записываемые данные выбрать самостоятельно.

4.2. Выполнение сдвиговых операций

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

Микрокоманда 0 используется для загрузки в РОН0 числа 2. Микрокоманда 1 выполняет сдвиг содержимого РОН 0 влево на один разряд. Следующая микрокоманда выполняет сдвиг вправо на один разряд. Третья микрокоманда очищает Q - регистр. Четвертая микрокоманда выполняет сдвиг двойной длины влево. Микрокоманда 5 является примером команды, не выполняющей никаких действий, т.е. не меняет внутреннее состояние регистров и флагов К1804ВС1.

 

 

Операции сдвига Таблица 4.2

 

7

6

5

4

3

2

1

0

 

Номер

Адрес

пере-

хода

Управление следую

щим

адресом

Сдвиг

Управление прием-

ником

Сдвиг

Источник операнда

Вхпер

 

АЛУ


А


В


D

Примеча-

ние

0

-

0010

0

011

0

111

0

011

-

0000

0010

2 в R0

1

-

0010

0

111

1

011

0

011

-

0000

-

Сдвиг влево R0

2

-

0010

0

101

1

011

0

011

-

0000

-

Сдвиг вправо R1

3

-

0010

0

000

0

010

0

100

-

-

-

Очистка Q

4

-

0010

1

110

0

011

0

011

-

0000

-

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

5

-

0010

0

001

0

011

0

011

-

-

-

Нет операции

 

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

  1. Циклический сдвиг одинарной длины (вправо и влево).
  2. Циклический сдвиг двойной длины (вправо и влево).
  3. Сдвиг одинарной длины с вводом логического 0 в старшие разряды РОН и Q - регистра (сдвиг вправо) или в младший (сдвиг влево).
  4. Арифметический сдвиг двойной длины с выводом значения знакового разряда в старший разряд РОН (сдвиг вправо) или логического 0 в младший разряд Q- регистра (сдвиг влево).

Для всех операций записать внутреннее состояние регистра и флагов.

4.3. Выполнение арифметических операций

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

Микрокоманда 0 выполняет инкрементирование содержимого РОН0. По микрокоманде 1 выполняется декрементирование содержимого РОН0. Микрокоманда 2 демонстрирует сложение РОН0 с константой. Микрокоманды 3,4,5 демонстрируют выполнение операций сложения двух РОН.

Арифметико-логические операции Таблица 4.3

 

7

6

5

4

3

2

1

0

 

Номер

Адрес

пере-

хода

Управле

ние следую

щим

адресом

Сдвиг

Управление прием-

ником

Сдвиг

Источник операнда

Вхпер

 

АЛУ


А


В


D

Примеча-

ние

0

-

0010

0

011

0

011

1

000

-

0000

-

R0+1

1

-

0010

0

011

0

011

0

001

-

0000

-

R0-1

2

-

0010

0

011

0

101

0

000

0000

0000

0011

R0+3

3

-

0010

0

011

0

011

0

100

-

0000

-

Очистка R0

4

-

0010

0

011

0

111

0

011

-

0001

0101

R1=5

5

-

0010

0

011

0

001

0

000

0001

0000

-

R0=R0+R1

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

  1. R0= 4, R1= 8, R1 - R0 ® R1;
  2. R1 + 1, R0-1, R0 + R1® R0;
  3. R0 - 8® R0;
  4. Логическое сложение R0 и R1 (R0 V R1® R0);
  5. Логическое умножение R0 и R1 (R0 L R1® R1);
  6. Сложение двух восьмиразрядных чисел.

Замечания: R0 и R1 можно заменить. Записать результаты операций.

4.4. Содержание отчета

Отчет должен содержать:

  1. Цель работы.
  2. Функциональную схему микротренажера.
  3. Алгоритм микропрограммы (по необходимости).
  4. Микропрограмму в табличной форме.
  5. Выводы.

4.5. Контрольные вопросы

  1. Две архитектуры МП.
  2. Формат микрокоманды микротренажера МТ1804.
  3. Основные типы индицируемых данных.
  4. Структура МП. К1804ВС1.
  5. Основные микрооперации сдвига.
  6. Функции переходов в микропрограммах.
  7. Основные микросхемы МПК 1804.
  8. Возможность наращивания в МПК 1804.
  9. Функциональная схема микротренажера.
  10. Возможности микротренажера МТ 1804.
  11. Микросхемы, используемые в микротренажере МТ 1804.
  12. Архитектура МП К1804ВС1.
  13. Способы организации циклов в микротренажере МТ 1804.
  14. Возможности каналов адресов РОН А и В.
  15. Микропрограмма умножения двух 4-х разрядных чисел без учета знака.

Библиографический список

  1. Проектирование цифровых систем на комплектах микропрограммируемых БИС./ С.С. Булгаков, В.И. Мещеряков, В.В. Новоселов; Под ред. В.Г. Колесникова. М.: Радио и связь, 1984. 240 с.
  2. Злотник Е.М. Секционированные микропроцессоры / Под ред. О.И. Семенкова. Минск: Наука и техника, 1984. 191 с.
  3. Мик Дж., Брикк Дж. Проектирование микропроцессорных устройств с разрядно-модульной организацией: В 2-х кн./ Пер. с англ. М: Мир, 1984. Кн.1. 253 с.; Кн. 2. 223 с.
  4. Хвощ С.Т., Варлинский Н.Н., Попов Е.А. Микропроцессоры и микроЭВМ в системах автоматического управления : Справочник. Л.: Машиностроение. 1987. 640 с.
  5. Микропроцессоры и микропроцессорные комплекты интегральных микросхем : Справочник в 2-х т./ Н.Н. Аверьянов, А.Н. Берушко, Ю.Н. Горшенко и др. М.: Радио и связь . 1988. Т.1 367 с.
  6. Устройство обучающее "Микротренажер МТ 1804". Паспорт 3.858.059 ПС. 1984. 47 с.
  7. Клебанов Б.Н., Панов И.Р. Секционированный микропроцессорный комплект К1804. Основы микропрограммирования. Методические указания к лабораторной работе по курсам "Электронные вычислительные машины", "Вычислительная техника". Свердловск: УПИ им. С.М. Кирова. 1987. 29 с.

 

ПРИЛОЖЕНИЕ

ОБЩЕЕ ОПИСАНИЕ МИКРОПРОЦЕССОРНОГО КОМПЛЕКТА 1804

Микропроцессорный комплект (МПК) четырехразрядных БИС серии 1804, выполненный по ТТЛШ технологии, относящийся к комплектам микропрограммируемых БИС на основе МП секций. Он предназначен для построения целого ряда средств вычислительной техники от микроконтроллеров до высокопроизводительных ЭВМ.Состав комплекта указан в табл. п.1.

Состав МПК 1804 Таблица П.1

Обозначе-

ние БИС

Разряд-

ность, бит

Наращива-

емость

Основное функциональное назначение

Время цикла, нс

Р,

Вт

К1804ВС1

4

+

Центральный процессорный элемент

100

1.47

К1804ВС2

4

+

То же, с повышенными возможностями

120

1.75

К1804ВУ1

К1804ВУ2

4

+

Схема управления адресом МК

100

0.68

К1804ВУ3

4 - 8

-

Схема управления следующим адресом

50

0.6

К1804ВУ4

12

-

Управление порядком выбора МК

95

1.7

К1804ВУ5

4

+

Генерация адресов команд или микрокоманд

7

0.7

К1804ВР1

4

+

Организация цепей переноса АЛУ

15

0.57

К1804ВР2

4+4

-

Управление сдвигом, переносом АЛУ, формирование условий переносов

60

1.6

К1804ИР1

4

+

Буферизация и электрическая развязка шин

50

0.68

К1804ИР2

8

+

Буферизация и электрическая развязка шин

45

0.19

К1804ИР3

8

+

Организация систем ввода/вывода

30

0.48

К1804ГГ1

4

-

Синхронизация работы блоков ЦВМ

35

0.48

К1804ВА1

К1804ВА2 К1804ВА3

4

+

Буферизация, электрическая развязка шин и организация систем ввода/вывода

36

36

42

0.48

0.48

0.55

Четырехразрядная микропроцессорная секция К1804ВС1 (рис.П.1, табл. П.2) предназначена для приема, оперативного хранения и обработки информации. В ее состав входят:

РОН содержит два независимых канала выбора информации по адресам А и В. На входе РОН включен сдвигатель данных, позволяющий записывать в РОН информацию как без сдвига, так и со сдвигом вправо или влево на один разряд. Запись в РОН возможна только по адресу В.

Управление секцией осуществляется 9-ти разрядным кодом МК (I0...I8). АЛУ выполняет 8 арифметических и логических операций и формирует 4 признака результата (флага состояния). Это перенос из старшего разряда C4, переполнение OVR, содержимое старшего разряда на выходе АЛУ F3 и признак нулевого результата Z на всех выходах АЛУ. Кроме того, формируются сигналы генерации G и распространения Р переноса из АЛУ, необходимые для организации ускоренного переноса.

Функциональная схема 4-х разрядной секции К1804ВС1

Рис.П.1

Описание выводов БИС К1804ВС1 Таблица П.2

Обозначение

выводов

Номер

контактов

Назначение выводов

DI(3-0)

22;23;24;25

Входная 4-х разрядная шина данных

DO(3-0)

39;38;37;36

Выходная 4-х разрядная шина данных

PR0,PR3,PQ0,PQ3

9;8;21;16

Двунаправленные цепи сдвига информации в АЛУ и рабочем регистре

AA(3-0)

1;2;3;4

4-х разрядная параллельная шина адреса РОН(порт А)

AB(3-0)

20;19;18;17

4-х разрядная параллельная шина адреса РОН(порт В)

C0

32

Вход последовательного переноса АЛУ

C4

28

Выход последовательного переноса АЛУ

P,G

26,29

Выходы разрешения и распространения параллельного переноса АЛУ

OVR

27

Выход признака переполнения результата

Z

11

Выход признака нуля результата

F3

30

Выход знака результата

OE

40

Вход разрешения выдачи данных в DO(3-0)

MI(8-0)

6;7;5;34;33;35;14;13;12

9-разрядная параллельная входная шина микрокоманды

CLK

15

Вход синхронизации

Ucc

GND

10

31

Напряжения питания (+5В)

“земля”

Назначение БИС управления адресом МК К1804ВУ1 (рис.П.2, табл.П.3) - формирование адреса МК под воздействием внешних управляющих сигналов. К ее архитектурным особенностям следует отнести: возможность наращивания до любой разрядности, кратной четырем, наличие внутреннего регистра адреса (RGX), стека (STACK 4*4) с регистром указателем стека (SP) , что позволяет получить 4 уровня вложения подпрограмм (при выполнении микропрограмм стек дает возможность осуществлять переход с возвратом ), наращиваемого 4-х разрядного счетчика МК (РС), входа установки нулевого адреса для возврата и нулевой МК (Z), входов маски для модификации адреса, трехстабильных выходов.

Бис К1804ВУ2 имеет то же функциональное предназначение, что и К1804ВУ1. Благодаря тому, что у нее шина входных данных и шина регистра адреса объединены и отсутствуют маскирующие входы, конструктивно удалось выполнить в 20 выводном корпусе.

Структура БИС К1804ВУ1

Рис.П.2.

Описание выводов БИС К1904ВУ1,ВУ2 Таблица П.3

Обозначение

Номер контакта

Назначение выводов

выводов

ВУ1

ВУ2

 

DI(3-0)

7;9;11;13

4;5;6;7

Входная 4-х разрядная шина принудительного адреса

DR(3-0)

2;3;4;5

-

Входная 4-х разрядная шина начального адреса

OR(3-0)

6;8;10;12

 

Входная 4-х разрядная шина маски адреса

MIA(3-0)

21;20;19;18

15;14;13;12

Входная 4-х разрядная шина адреса микрокоманды

Z

15

9

Вход установки нулевого адреса

S0,S1

17;16

11;10

Входы выбора источника адреса

RE

1

3

Вход строба записи в RGA

OE

22

16

Вход разрешения выдачи адреса в MIA(3-0)

CI

23

17

Вход последовательного переноса блока инкремента

C0

24

18

Выход последовательного переноса блока инкремента

PUP

26

20

Вход управления загрузкой/выгрузкой стека

FE

25

19

Вход разрешения работы стека

CLK

27

1

Вход синхронизации

Ucc

28

2

Напряжение питания (+5В)

GND

14

8

“земля”

Схема управления следующим адресом К1804ВУ3 (рис.П.3, табл. П.4) предназначена для образования сильно кодированного поля МК в набор управляющих сигналов для узлов, входящих в состав блока микропрограммного управления на базе К1804ВУ1(ВУ2). Она представляет собой ПЗУ с емкостью 32 восьмиразрядных слова, что позволяет с помощью 4-х разрядного кода адреса задавать 16 функций перехода к адресу следующей МК.

Структура БИС К1804ВУ3

Описание выводов БИС К1804УВ3 Таблица П.4

Обозначение

выводов

Номера

контактов

Назначение выводов

MI(3-0)

14;13;12;11

Входная 4-х разрядная шина инструкции

ME

1

Выход разрешения работы ПЗУ начального адреса

PE

9

Выход разрешения работы конвейерного регистра МК

CTL

6

То же загрузки счетчика циклов

CTE

7

То же счета счетчика циклов

FE

3

То же работы стека

PUP

2

Выход управления записью/считыванием стека

S0,S1

5;4

Выход управления мультиплексора БМУ

TST

10

Вход признака ветвления

OE

15

Вход разрешения выдачи микрокоманды

Ucc

8

Напряжение питания (+5В)

GND

16

“земля”

Блок микропрограммного управления К1804УВ4 (табл.П.5) предназначен для генерации последовательностей адресов микрокоманд разрядностью 12 бит. БИС не позволяет наращивать адрес за счет объединения нескольких микросхем и представляет собой законченное устройство с возможностями, адекватными трем объединенным БИС К1804ВУ2, управляемым одной БИС К1804ВУ3.

Описание выводов БМУ К1804ВУ4 Таблица П.5

Обозначение

выводов

Номера

контактов

Назначение выводов

DI(11-0)

27;25;23;21;19;17;4;2;40;38;36;34

12-ти разрядная параллельная входная шина принудительного адреса

MIA(11-0)

28;26;24;22;20;18;3;1;39;37;35;33

12-ти разрядная параллельная выходная шина адреса микрокоманд

MI(3-0)

8;9;11;12

Входная 4-х разрядная шина микрокоманд

CC

14

Вход условного перехода

EC

13

Вход разрешения анализа условия

OE

29

Вход разрешения выдачи адреса

CI

32

Вход разрешения счета

RE

15

Вход разрешения записи в регистр адреса

FL

16

Выход признака заполнения стека

ME

7

Выход разрешения работы ПЗУ начальных адресов

VE

5

Выход выбора источника адреса

PE

6

Выход разрешения работы конвейерного регистра МК

CLK

31

Вход синхронизации

Ucc

10

Напряжение питания (+5В)

GND

30

“земля”

Секционный 4-разрядный контроллер адреса К1804ВУ5 (рис. П.4, табл. П.6) предназначен как для формирования и обработки адресов команд и операндов (программный уровень), так и для формирования адресов микрокоманд (микропрограммный уровень). Наращивание разрядности КА осуществляется за счет объединения нескольких БИС по цепям переноса с возможностью использования ускоренного переноса. В ее состав входят 4-х разрядный регистр RG; 4-х разрядный двухвходовый сумматор SM; счетчик команд PC; блок инкремента счетчика команд INC; семнадцатиуровневый 4-х разрядный стек RF; указатель вершины стека SP; дешифратор микрокоманд DC; три мультиплексора MUX.

Структура БИС К1804УВ5

Рис.П.4

Описание выводов БИС К1804ВУ5 Таблица П.6

Обозначение

выводов

Номер

контакта

Назначение вывода

MI(4-0)

24;25;26;27;1

Входная 5-ти разрядная шина МК; определяет операцию

IE

22

Вход разрешения микрокоманды

CC

23

Вход условия позволяет подменить выполнение операций

RE

21

Вход разрешения записи данных в RG

CI

7

Вход переноса сумматора

C0

13

Выход последовательного переноса сумматора

P,G

16;12

Выходы распространения и подготовки ускоренного переноса сумматора

KI

4

Вход переноса счетчика команд

K0

6

Выход переноса счетчика команд

DY(3-0)

11;10;9;8

Трехстабильная выходная 4-х разрядная шина адреса

OE

5

Вход разрешения выдачи адреса

DI(3-0)

17;18;19;20

Входная 4-х разрядная шина; используется для загрузки регистров контроллера адреса

EMP

3

Выход признака пустоты стека

FL

2

Выход признака заполнения стека

CLK

15

Вход синхронизации записи в регистры и стек

Ucc

28

Напряжение питания (+5В)

GND

14

“земля”

Контроллер состояния К1804ВР2 (рис. П.5, табл. П.7) предназначен для управления цепями сдвига, переноса и формирования признаков ветвлений программ и микропрограмм процессоров, построенных на основе секционных ЦПЭ К1804ВС1 (рис. П.6). В состав контроллера состояния входят мультиплексоры сдвигов SH MUX, переносов C MUX, проверки признаков ветвлений TST MUX и три 4-х разрядных мультиплексора информационных цепей; регистры признаков ветвлений микропрограмм NRG и программ MRG; дешифратор операций DC.

Структура БИС К1804ВР2

Рис.П.5.

Описание выводов БИС К1804ВР2 Таблица П.7

Обозначение

выводов

Номер

контакта

Назначение выводов

I(C,Z,N,V)

12,9,14,16

Входная 4-х разрядная шина признаков условных переходов

EC,EZ,EN,EV

11,8,13,15

Входы разрешения записи меток C,Z,N,V в регистр состояния программ

CEM

7

Входы разрешения записи меток в регистры состояния программ и микропрограмм

Y(C,Z,N,V)

31,32,29,28

Выходная 4-х разрядная шина признаков условных переходов

OEY

20

Вход разрешения выдачи меток

MI(12-0)

23,22,38,39,40,1,3,4,5,6,21,19,18

Входная 13-ти разрядная шина микрокоманд

CI

24

Вход переноса подключается к C0 АЛУ

C0

25

Выход переноса подключается к СI АЛУ

SR1,SR2,SL1,SL2

35,36,33,34

Двунаправленные цепи распространения сдвигов в ЦПЭ

CC

27

Выход условия перехода

OECT

26

Вход разрешения выдачи условия

SE

37

Вход разрешения выполнения сдвига

CLK

17

Вход синхронизации

Ucc

10

Напряжение питания (+5В)

GND

30

“земля”

Организация 16-ти разрядного процессора на микросхемах серии К1804

Рис.П.6

Микросхема блока ускоренного переноса К1804ВР1 предназначена для организации цепей ускоренного переносов 16-ти разрядных процессоров, построенных на основе четырех БИС К1804ВС1 или К1804ВС2, и имеет выводы с функциональным назначением и цоколевкой, аналогичной ИС К133ИП4, К155ИП4, К134ИП4, ее отличие сводится к обеспечению несколько меньшего времени задержек.

Микросхема параллельного регистра К1804ИР1 (табл. П.8) представляет собой 4-х разрядный регистр для хранения данных и подключения к общей шине микроЭВМ.

Описание выводов ИС К1804ИР1 Таблица П.8

Обозначение

выводов

Номер

контактов

Назначение вывода

DI(3-0)

15,12,4,1

Входная 4-х разрядная шина данных

D0(3-0)

14,11,5,2

Выходная 4-х разрядная шина данных(ТТЛ выходы)

DY(3-0)

13,10,6,3

То же (выходы с 3 состояниями)

OE

7

Вход разрешения выдачи в DY(3-0)

CLK

9

Вход синхронизации

Ucc

16

Напряжение питания (+5В)

GND

6

“земля”

Магистральные приемопередатчики К1804ВА1, К1804ВА2, К1804ВА3 предназначены для буферизации, электрической развязки и организации систем ввода/вывода информации.

Многоцелевой буферный регистр К1804ИР2 (табл. П.9) предназначена для буферизации и электрической развязки информационных шин микроЭВМ.

Описание выводов ИС К1804ИР2 Таблица П.9

Обозначение

выводов

Номер

контакта

Наименование вывода

DI(7-0)

3,4,7,8,13,14,17,18

Входная 8-ми разрядная шина данных

D0(7-0)

2,5,6,9,12,15,16,19

Выходная 8-ми разрядная шина данных (3 состояния)

R

1

Выбор сброса регистра данных

EC

21

Вход выбора источника информации

WR

10

Вход синхронизации записи

ED

20

Вход разрешения выдачи данных

Ucc

22

Напряжение питания (+5В)

GND

11

“земля”

Порт ввода/вывода К1804ИР3 (табл. П.10) предназначен для организации систем ввода/вывода микроЭВМ.

Описание выводов БИС К1804ИР3 Таблица П.10

Обозначение

выводов

Номер

контакта

Назначение вывода

DA(7-0)

26,27,28,1,2,3,6,7

Двунаправленная 8-ми разрядная шина данных

DB(7-0)

18,17,16,15,14,13,10,9

Двунаправленная 8-ми разрядная шина данных

FRI,FSI

12,4

Входы обнуления триггеров

WRR,WRS

20,24

Входы синхронизации записи в RGR и RGS

ECR,ECS

21,23

Входы разрешения записи данных в RGR и RGS

EDA,EDB

25,19

Входы разрешения выдачи данных в DA и DB

FRO,FSO

5,11

Выходы триггеров TR и TS

Ucc

8

Напряжение питания (+5В)

GND

22

“земля”

Генератор синхронизации К1804ГГ1 (табл. П.11) предназначен для построения блоков синхронизации микроЭВМ.

Описание выводов БИС К1804ГГ1 Таблица П.11

Обозначение

выводов

Номер

контакта

Назначение вывода

CI(3-1)

5,4,3

Входы управления длительностью цикла генерируемых импульсов

CLK(4-1)

9,8,7,6

Выходы генератора синхроимпульсов, фазы 4-1

COSC,DRY

10,11

Входы управления шаговым режимом работы генератора

XLT(2,1)

15,16

Выводы для подключения кварцевого генератора

F0

14

Выход генератора опорной частоты

C0

17

Вход управления состоянием выхода генератора в режиме “останов”

HLT

18

Вход сигнала “останов”

ST

19

Вход сигнала “работа”

WAITA

20

Вход блока управления (“останов”)

RQW

21

Вход запроса сигнала “ожидание”

INIT

22

Вход сигнала “запуск”

EW

23

Вход разрешения ожидания

Ucc,GND

24,1

Контакты для подключения источника питания (+5В 0В)

UccG,GNDG

13,12

Контакты для подключения источника питания генератора

(+5В 0В)












































СЕКЦИОНИРОВАННЫЙ МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ К1804.

ОСНОВЫ ПРОГРАММИРОВАНИЯ


Составители Исаков Валерий Григорьевич

Кожанец Андрей Алексеевич

Редактор М.Ю. Петров

Подписано в печать

Бумага типографская Плоская печать Усл.п.л.

Уч.-изд.л. 1,2 Тираж 100 Заказ 111 Цена "С"


Издательство УГТУ

620062, Екатеринбург, Мира 19