В цикле М1 читается команда RST i, поэтому далее МП формирует циклы М2, М3 выполнения этой команды, в которых в стеке сохраняется адрес возврата (см. блок 20 на рис. 2.9). Сначала сохраняется старший байт адреса возврата PCH. Он записывается по адресу S1 = (SP) - 1 (S1L -
младший байт этого адреса, а S1H - старший байт). Затем сохраняется младший байт адреса возврата PCL. Он записывается по адресу S2 = (SP) - 2 (S2L - младший байт этого адреса, а S2H - старший байт).
Рис. 2. 10. Временные диаграммы цикла прерывания
После выполнения команды RST i (см. момент времени t4) выполняется цикл чтения КОП первой команды обработчика. Адрес этой команды V (VL, VH - младший и старший байты этого адреса соответственно) зависит от значения операнда i, поскольку вычисляется по формуле V = 8 * i (см. блок 18 на рис. 2.9).
Нетрудно определить все возможные адреса перехода: RST 0 - 0; RST 1 - 8; RST 2 - 10h; RST 3 - 18h; RST 4 - 20h; RST 5 - 28h; RST 6 - 30h; RST 7 - 38h. Фиксированные адреса занимают промежуточное положение между вводимыми: адрес TRAP располагается между адресами RST 4 и RST 5; адрес RST5.5 - между адресами RST 5 и RST 6; адрес RST6.5 - между адресами RST 6 и RST 7; адрес RST7.5 - после адреса RST 7.
2.6. Установка МП в исходное состояние
Схема подключения цепей, обеспечивающих установку МП в исходное состояние приведена на рис. 2.11.
Рис. 2 11. Установка МП в исходное состояние: а) схема электрическая принципиальная; б) временные диаграммы
К цепям установки МП в исходное состояние относятся: R1, C2, VD1. Элементы C1, BQ обеспечивают работу встроенного синхрогенератора, причем кварцевый резонатор BQ является хронирующим элементом (задающим частоту). Частота fbq, на которой работает генератор, обычно совпадает с частотой резонанса, которая приводится на корпусе кварцевого резонатора и не должна превышать 6 МГц. Сигнал с частотой в два раза меньшей частоты fbq под названием CLK выводится из МП. Его можно использовать для синхронизации элементов МПС, например, счетчиков-таймеров типа К580ВИ53 [4...6].
Для установки МП в исходное состояние достаточно на входе RESET# удерживать низкий уровень напряжения в течение длительности более трех тактов частоты CLK. При включении питания это достигается следующим образом. Напряжение на входе RESET# равно напряжению на конденсаторе С2. В момент подачи напряжения питания на этом конденсаторе присутствует нулевое напряжение. Правда с течением времени оно возрастает (см. диаграммы рис. 2.11.б), поскольку конденсатор заряжается через резистор R1 от источника питающего напряжения Uп.
Для внутренних элементов МП низкий уровень сигнала на входе - это уровень ниже некоторого порогового напряжения Uпор. Как показывают временные диаграммы, этот уровень достигается за промежуток времени 0...t0, который превышает длительность трех тактов CLK, что вполне достаточно для надежной установки МП в исходное состояние.
Узел инициализации МП также формирует выходной сигнал под названием RSTO. Этот сигнал всегда находится в высоком уровне, когда сигнал RESET# находится в низком уровне, сигнализируя внешним элементам МПС о том, что МП инициализируется. Сигнал RSTO синхронизирован с сигналом CLK - он сбрасывается по срезу первого такта CLK после достижения напряжением Ureset# порогового уровня (см. момент времени t1). Это гарантирует дезактивирование сигнала RSTO перед началом считывания первой команды программы. Его можно использовать для установки элементов МПС в исходное состояние, например, микросхему параллельного интерфейса типа К580ВВ55 [4...6]. В течение всей активной длительности сигнала RSTO все магистральные выходы МП находятся в третьем состоянии.
Воздействие сигнала RESET# на внутренние узлы МП сводится к следующему:
· сбрасывается счетчик команд РС, поэтому первая команда программы должна быть расположена по нулевому адресу;
· блок синхронизации и управления (см. п. 2.3) программируется на выполнение машинного цикла чтения КОП, который будет выполняться сразу после момента времени t1;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.