Главная  Микропроцессорные системы 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [ 82 ] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

CuHxp Прием

выдача возврат кцикауМ1

Р.Пр


Рис. П.5. Упрощенная временная диаграмма работы ЦПЭ К580ИК8О при обработке прерываний

специальная однобайтовая команда вызова - RST (Повторный запуск), введенная в систему команд МП. Эта команда выдается иа шииу данных специальной схемой ВУ в такте Гз машинного цикла «Прерывание» (ИСв). В формате этой команды (1 1 А А А 1 1 1) три разряда ее кода 3-, 4- и 5-й попользуются для адресации ВУ (вместо букв А должны стоять единицы и нули), что йоэволяет устройству прерывания прямо адресовать любую из 8 подпрограмм обслуживания прерывания.

Так как команда 5Г относится к группе команд вызова подпрограмм, то при ее исполнении содержимое 16-разрядного счетчика команд в течение машинных циклов М2 и МЗ пересылается в две ячейки стэка, а в счетчик команд загружается код адреса первой команды прерывающей программы.

Во время действия сигнала «Синхронизация» в циклах М2 и MZ ва шину данных выставляется информация состояния ИСд (Запись в стэк).

Внутренний триггер разрешения прерывания программно устанавливается в единичное состояние с помощью команд EI и DI соответственно. При выполнении команд El и DI поступление за-даоса прерывания на внутренний триггер запроса прерывания блокируется в последнем такте последнего машинного цикла и раз-[>ешается в последнем такте последнего машинного цикла команды, зследующей за командой EI.

; Система комавд МП серии К 580. Система команд данного МП содержит команды всех основных групп - пересылки, арифметические, логические, команды управления, оперативные, связи с подпрограммами и команды ввода - вывода.



Память микро-ЭВМ, построенной на базе ЦПЭ К580ИК80, организована в 8-разрядные слова, шина адреса--16-разрядная, длина команд в зависимости от назначения 1,2 и 3 байта.

Для описания системы команд, приведенной в табл. П.4- П. 10, используются следующиь условные обозначения;

DDD и SSS -код одного из рабочих регистров ЦПЭ в формате команды, причем D - регистр-приемник, S - регистр источник. Коды регистров приведены в табл. П.2;

Таблица П.2

Регистр ЦПЭ

Код регистра

гр - регистровая пара (В, D, Н и УС);

RP - код регистровой пары я формате команды, имеющий значения, приведенные в табл. П.З;

Таблица П.З

Регистровая пара

rh - регистр пары, в котором содержатся старшие разряды; г1 - регистр пары, в котором содержатся младшие разряды; <В2> и <Ва>-второй и третий байты команды соответственно.

Остальные обозначения, используемые в табл. П.4-П.10, были введены в гл. 2.

Команды управления и связи с подпрограммами. Команды этой группы изменяют нормальную последовательность выполнения программы. Флаги АЛУ сохраняют свое состояние при выполнении этих команд. Указанные команды могут быть как безусловными, так и условными.

Условия выполняются по состоянию одного из четырех регистров флага АЛУ; коды условий приведены в табл. П.З. Список команд этой группы приведен в табл. П.9.

П.2. ИНТЕРФЕЙСНЫЕ БИС МИКРОПРОЦЕССОРНОГО КОМПЛЕКТА СЕРИИ К580

Программируемое устройство для синхронно-асинхронных приемопередающих каналов последовательной связи К580ИК51. Микросхема К580ИК51 представляет собой универсальный синхрои-ио-асиихронный программируемый приемопередатчик (УСАПП), преобразующий параллельный код, получаемый и.з МП системы, в



Команды пересылки, загрузки и хранения

(условия, задаваемые флагами АЛУ, в этой группе команд не проверяются)

Миемошмеское

Название

Выполняемые

Формат команды

Время выполнения

Способ адре-

Флаги АЛУ, на которые

обозначение

оиеращш

машинные циклы

такты

сации

влияет результат операции

Пересылка из регистра в регистр

(Л) - (г,)

01DDDSSS

Регистровая

MOV г, М

Пересылка из памяти в регистр

(г) *- [(H) (L)]

0 1 D Z) D 1 1 0

Регистровая косвенная

MOV М, г

Пересылка нз регистра в память

т (L)] (г)

0 1 1 1 0 S S S

Регистровая косвенная

MVI Г

Загрузка регистра константой

(г) *- {В,)

0 0 D D D 1 10

Непооред-ственная

MS/1 м.

Загрузка памяти

т (L)] (В,)

0 0 110 110

Непосредственная

константой

Регистровая косвенная

LXI гр (LXI В, LXI D, LXI Н, LXI SJP)

Загрузка пары регистров

(rh){B,) irl) - (В,)

0 0 Р 0 0 0 1

Si

Непосредственная

LDA М

Загрузка А прямая

(А) [{В,) {В,)]

0 0 1110 10 {В,)

Прямая



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [ 82 ] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

0.0008