Системы жесткого реального времени. Князев В.Н - 26 стр.

UptoLike

Составители: 

26
ситуации (например, неисправность, сбой в работе аппаратуры и т. п.) .
Подпрограмма обслуживания внешнего прерывания должна обеспечить
подачу звукового и светового аварийных сигналов выводом нуля в биты 1
и 0 порта Р7 соответственно, после чего перейти в режим ожидания нуля в
бите 2 порта Р7 . После прихода сигнала снятия аварийного режима (ноль
в указанном бите
) подпрограмма обслуживания внешнего прерывания пре-
кращает подачу звукового и светового аварийных сигналов выводом еди-
ницы в биты 1 и 0 порта Р7 соответственно и возобновляется работа пре-
рванной программы , причем нужно предусмотреть возможность сохране-
ния и восстановления содержимого аккумулятора .
Поскольку предусматривается использование в составе УВС стан-
дартного расширителя ввода-вывода для получения
дополнительных пор-
тов ввода-вывода Р4-Р7, младшие биты 3-0 порта Р2, используемые для
данного расширения, для других целей задействовать нельзя.
Тактовая частота микроконтроллера принимается равной 6 МГц и
соответственно время выполнения машинного цикла составляет 2.5
МкСек .
Заданные программные временные задержки требуется рассчитать,
оформить в виде подпрограмм и отладить отдельно с помощью кросс-
системы
, а при отладке основной программы для подпрограмм использо-
вать «заглушки».
Примечания.
1. Биты в восьмиразрядных регистрах и восьмиразрядных (четырёх-
разрядных) портах нумеруются со старшего - седьмого (третьего) до
младшего - нулевого.
2. По адресу 0003Н должна располагаться подпрограмма обслужива-
ния внешнего прерывания по входу INT.
3. При использовании портов Р1, Р2, Р4-Р7 для ввода
данных эти пор-
ты должны быть предварительно подготовлены к вводу путем установки в
них единиц по соответствующим командам вывода или командам логиче-
ских операций.
4. Сравнение двух величин может быть реализовано путем вычитания
и последующего перехода по флагу переноса. Например, может использо-
ваться следующий вариант. Значение первой величины (уменьшаемое) за-
носится
в аккумулятор и инвертируется; значение второй величины (вычи-
таемое) – в какой-либо регистр. Затем производится сложение содержимо-
го аккумулятора и регистра, после чего реализуется переход по флагу пе-
реноса (JC) в случае отрицательной разности. В противном случае содер-
жимое аккумулятора (после сложения) инвертируется и реализуется пере-
ход (JZ) по флагу нуля в
случае равенства величин; в противном случае
разность положительна.
ситуации (например, неисправность, сбой в работе аппаратуры и т. п.) .
Подпрограмма обслуживания внешнего прерывания должна обеспечить
подачу звукового и светового аварийных сигналов выводом нуля в биты 1
и 0 порта Р7 соответственно, после чего перейти в режим ожидания нуля в
бите 2 порта Р7 . После прихода сигнала снятия аварийного режима (ноль
в указанном бите) подпрограмма обслуживания внешнего прерывания пре-
кращает подачу звукового и светового аварийных сигналов выводом еди-
ницы в биты 1 и 0 порта Р7 соответственно и возобновляется работа пре-
рванной программы , причем нужно предусмотреть возможность сохране-
ния и восстановления содержимого аккумулятора .
      Поскольку предусматривается использование в составе УВС стан-
дартного расширителя ввода-вывода для получения дополнительных пор-
тов ввода-вывода Р4-Р7, младшие биты 3-0 порта Р2, используемые для
данного расширения, для других целей задействовать нельзя.
      Тактовая частота микроконтроллера принимается равной 6 МГц и
соответственно время выполнения машинного цикла составляет 2.5
МкСек .
      Заданные программные временные задержки требуется рассчитать,
оформить в виде подпрограмм и отладить отдельно с помощью кросс-
системы, а при отладке основной программы для подпрограмм использо-
вать «заглушки».
      Примечания.
      1. Биты в восьмиразрядных регистрах и восьмиразрядных (четырёх-
разрядных) портах нумеруются со старшего - седьмого (третьего) до
младшего - нулевого.
     2. По адресу 0003Н должна располагаться подпрограмма обслужива-
ния внешнего прерывания по входу INT.
     3. При использовании портов Р1, Р2, Р4-Р7 для ввода данных эти пор-
ты должны быть предварительно подготовлены к вводу путем установки в
них единиц по соответствующим командам вывода или командам логиче-
ских операций.
     4. Сравнение двух величин может быть реализовано путем вычитания
и последующего перехода по флагу переноса. Например, может использо-
ваться следующий вариант. Значение первой величины (уменьшаемое) за-
носится в аккумулятор и инвертируется; значение второй величины (вычи-
таемое) – в какой-либо регистр. Затем производится сложение содержимо-
го аккумулятора и регистра, после чего реализуется переход по флагу пе-
реноса (JC) в случае отрицательной разности. В противном случае содер-
жимое аккумулятора (после сложения) инвертируется и реализуется пере-
ход (JZ) по флагу нуля в случае равенства величин; в противном случае
разность положительна.

                                   26