Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.83 Mб
Скачать

1.2.4 Функциональное обозначение и технические данные мп кр580 вм80а

МП КР580 ВМ80А предназначен для параллельной обработки 8-разрядных слов и имеет фиксированную систему команд. Выполнен по п –МОП технологии, выпускает-ся в 40-контактном пластмассовом корпусе (см. рисунок 1.4).

Параметры. Длина обрабатываемого слова – 8 бит; объём адресуемой памяти – 64 Кбайт; число базовых команд – 78; время выполнения команд – от 2 до 8 мкс; произ-водительность – 625000 операций в секунду; тактовая частота – 2 МГц; потребляемая мощность – 1,5 Вт; максимальное число подключаемых внешних УВВ – 256.

Условное графическое обозначение УГО и назначение выводов микропроцессора КР580ВМ80А приведено на рисунке 1.4.

Рисунок 1.4 – УГО и назначение выводов МП КР580 ВМ80А

Назначение выводов. А0… А15 – адресные; 0…7 – информационные (данные); F1, F2 – для подключения ГТИ; WR - строб записи, при его низком уровне адресованная ячейка памяти или ВУ выполняют операцию записи; SYNG – синхронизация; RESET – выходной сигнал сброса для внешних модулей системы; HOLD – сигнал захвата шин, требование прямого доступа к памяти ПДП, формируется внешним устройством; READY – готовность памяти или внешних устройств к обмену с МП, если готовности нет, МП находится в состоянии ожидания; HLDA – сигнал подтверждения захвата, ответ на сигнал HOLD; INTE, WAIT, INT, DBIN – назначение указано на рисунке 1.4.

Тема 1.4 Система команд микропроцессора

1.4.1 Формат команд и данных (Калабеков с. 238)

Обрабатываемые данные и результаты обработки хранятся в ОП в виде 8-разряд-ных чисел (байтов) и имеют формат, приведённый на рисунке 1.5, а.

9

Для команд применяются однобайтовые (рисунок 1.5, б), двухбайтовые (рисунок 1.5, в) и трёхбайтовые (рисунок 1.5, г) форматы.

В первом байте двухбайтовой команды указывается вид выполняемой операции, во втором – приводится число, являющееся операндом при выполнении операции, либо адрес устройства ввода или вывода при обмене данными с периферийными устройствами.

а)

б)

в)

Г)

Рисунок 1.5 – форматы а) данных; б)однобайтовой команды;

в)двухбайтовой команды; г) трёхбайтовой команды

В первом байте трёхбайтовой команды указывается вид исполняемой операции, второй и третий байты используются для указания двухбайтового адреса команды (при выполнении условных и безусловных переходов и обращении к подпрограммам), или адреса ячейки ОП, содержимое которой является операндом, или двухбайтового операнда. Байт В2 – младший, В3 – старший.

1.4.2 Способы адресации

Команда должна содержать указания: о виде операции, об адресах источников и приёмнике операндов. Различают несколько способов адресации.

Прямая адресация. Адресом операнда является указанный в коде операции адрес регистра МП (см. рисунок 1.3). Адреса регистров приведены в таблице. М – это ячейка оперативной памяти, адресом которой служит содержимое пары регистров Н L.

Таблица 1.1 – Адреса регистров при прямой адресации

Регистр

В

С

D

Е

Н

L

М

А

Адрес регистра

000

001

010

011

100

101

110

111

10

Примеры команд с прямой адресацией.

В кодовой комбинации команды 01 001 010 два старших разряда (01) определяют вид операции (пересылка содержимого одного регистра в другой). В разрядах 6, 5, 4 (001) и 3, 2, 1 (010) указаны адреса регистров С и D. По этой команде содержимое регистра D пересылается в регистр С.

В команде 10 000 010 в разрядах 8, 7, 6, 5, 4 (10000) указан код операции (суммирование), в разрядах 3, 2, 1 указан адрес источника операндов (регистр D). При выполнении операции суммирования источником другого операнда и приёмником результата является аккумулятор (регистр А).

Непосредственная адресация. При этом способе адресации операнды (один или два) задаются непосредственно в команде вслед за кодом операции во втором или во

втором и третьем байтах.

Примеры команд с непосредственной кадресацией.

1. АDI В1 11 000 110 А ← (А) + <В2>

В2 01 001 100

По команде АDI суммируется содержимое аккумулятора с содержимым второго байта команды (01 001 100).

2. МVI D В1 00 010 110 D ← <В2>

В2 01 001 110

По команде МVI содержимое второго байта команды (01 001 110) пересылается в регистр D, адрес которого (010) приведён в разрядах 6, 5, 4 первого байта команды.

3. LХI D В1 00 010 001 D ← <В3>; E ← <В2>

В2 01 100 101

B3 10 100 101

По команде LХI содержимое второго и третьего байтов команды пересылается, соответственно, в младший и старший регистры пары регистров DЕ. Пара регистров DЕ указана адресом (010) первого из них в разрядах 6, 5, 4 первого байта команды.

Косвенная адресация. При этом способе адресации в команде отмечается пара регистров общего назначения РОН (указанием первого из них), содержимое которой служит адресом, по которому в ОП находится операнд.

Примеры команд с косвенной адресаций.

1. LDAX B 00 001 010 A ← [(BC)]

По команде LDAX В в аккумулятор загружается содержимое ячейки ОП, адресом которой служит содержимое пары регистров ВС (эта пара указывается адресом регистра С (001), в разрядах 6, 5, 4).

2. STAX B 00 000 010 [(BC)] ← (A)

По команде STAX В содержимое аккумулятора запоминается в ячейке, адресом которой служит содержимое пары регистров ВС ((эта пара указывается адресом регистра В (000), в разрядах 6, 5, 4).