![]() |
Главная Микропроцессорные системы [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 представляет собой универсальный синхрои-ио-асиихронный программируемый приемопередатчик (УСАПП), преобразующий параллельный код, получаемый и.з МП системы, в Команды пересылки, загрузки и хранения (условия, задаваемые флагами АЛУ, в этой группе команд не проверяются)
[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.001 |