Министерство общего и профессионального образования
Российской Федерации
Уральский государственный технический университет
СЕКЦИОНИРОВАННЫЙ МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ К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 разряда (по тетрадно) с помощью переключателей “АДРЕС”, “МУЛЬТИПЛЕКСОР”, “ДАННЫЕ”, расположенных на передней панели тренажера.
Переключатель “АДРЕС” используется для задания адреса ячейки МПП. Переключатель “МУЛЬТИПЛЕКСОР” - для задания номера тетрады, а переключатель “ДАННЫЕ” - для задания содержимого тетрады.
Порядок загрузки микрокоманд в МПП:
Пункты 2 - 6 повторить восемь раз для записи всех тетрад микрокоманды.
Порядок выполнения микропрограммы в шаговом режиме:
1. Переключатель “ЗАГРУЗКА/РАБОТА” установить в положение “ЗАГРУЗКА”.
Для выполнения микропрограммы в автоматическом режиме необходимо повторить действия с 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:
Для всех операций записать внутреннее состояние регистра и флагов.
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 |
Задание: составить микрокоманды для выполнения следующих операций:
Замечания: R0 и R1 можно заменить. Записать результаты операций.
4.4. Содержание отчета
Отчет должен содержать:
4.5. Контрольные вопросы
Библиографический список
ПРИЛОЖЕНИЕ
ОБЩЕЕ ОПИСАНИЕ МИКРОПРОЦЕССОРНОГО КОМПЛЕКТА 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