Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_по_вариантам.doc
Скачиваний:
14
Добавлен:
23.04.2019
Размер:
281.09 Кб
Скачать

4. Режимы работы. Способы выода из режима пониженного энергопотребления.

В режиме XX (IDL = 1) генератор микро-ЭВМ работает, тактовые сигналы поступают на систему прерываний, последовательный порт и таймеры/счетчики. Все регистры сохраняют свое содержимое, на выводах всех портов удерживаются логические состояния, которые были на них в момент перехода в режим XX. Однако сигнал генератора синхронизирующий CPU, отключается. В режиме ВНП (PD = 1) генератор останавливается. Прекращается тактирование не только CPU, но и последовательного порта, таймеров/ счетчиков, системы прерываний. Как и в режиме XX, состояние регистров, резидентного ОЗУ и выводов портов остается неизменным. Единственный способ выйти из этого режима - аппаратный сброс, при подаче которого сбрасываются регистры специальных функций (в регистре PCON сбрасывается лишь старший бит), в указатель стека загружается код 07h, а в защёлки портов P0-P3 – код 0FFH. Содержимое РПД не изменится, а состояние регистра SBUF становится неопределённым. Сброс переопределяет содержимое всех SFR, но не меняет содержимого встроенного ОЗУ. В рассматриваемом режиме напряжение питания Ucc может снижаться вплоть до 2 В. Следует, однако, позаботиться, чтобы снижалось оно не раньше перехода микроЭВМ в режиме ВНП и восстанавливалось до прежнего значения прежде, чем она выйдет из этого режима. Сигнал сброса, возвращающий микро-ЭВМ в обычный режим, не должен подаваться раньше, чем Ucc достигнет своего рабочего значения, и должен поддерживаться в активном состоянии достаточно долго, чтобы генератор успел запуститься и его колебания стабилизировались (обычно - не менее 10 мс).

Билет 6

  1. Порты. Откуда поступает старший байт адреса на выводы порта р2 при выполнении команды movx @r0,a?

Из старших разрядов аккумулятора a8...a15

  1. Механизм прерываний. Система приоритетов.

В микроконтроллере реализованы прерывания:

- внешние прерывания INT0 и INT1;

- прерывания от таймеров Т0, Т1 и Т2;

- прерывание от последовательного порта UART или SPI

Существует высокий и низкий уровни прерываний, определяемые по состоянию битов регистра IP.0-IP.4 (1- высокий, 0- низкий). При приходе прерываний одного уровня приоритет следующий(сверху вниз): INT0#, таймер T0, INT1#, таймер T1, последовательный порт.

  1. Таймеры. Т2 как измеритель длительности периода.

Для измерения длительности импульса измеряемый сигнал подается на вывод микроконтроллера INTx и в бит управления GATE записывается разрешающий сигнал логической единицы

mov TMOD,#00001001b

mov TH2, #0 ;Обнулить старший байт таймера

mov TL2, #0 ;Обнулить младший байт таймера

setb TR0 ;Включить измеритель ширины импульса

TstLog0: jnb INT0, TstLog0 ;Подождать начало импульса (начало - 1)

TstLog1: jnb INT0, TstLog1 ;Подождать конец импульса (надо вроде jb)

Clr TR0 ;Отключить измеритель ширины импульса