Скачиваний:
90
Добавлен:
21.02.2014
Размер:
4.45 Mб
Скачать

8.1 Режим холостого хода

Инструкция, которая устанавливает PCON.0 = 1 (IDL), является последней инструкцией перед переходом в режим холостого хода. В этом режиме блокируются функциональные узлы центрального процессора (CPU), что и уменьшает энергопотребление. Сохраняются состояния указателя стека, программного счетчика, PSW, аккумулятора и всех других регистров, включая регистры портов, а также внутреннего ОЗУ данных.

Для окончания режима холостого хода имеются два способа. Активизация любого разрешенного прерывания автоматически приведет к установке PCON.0 = 0, оканчивая режим холостого хода. После исполнения команды RETI (выход из подпрограммы обслуживания прерывания) будет исполнена команда, которая следует за командой, переведшей ОМЭВМ в режим холостого хода.

Биты GF0 и GF1 удобно использовать для индикации режима, в котором была вызвана программа обработки прерывания: произошло это при нормальной работе ОМЭВМ или в режиме холостого хода. К примеру, команда, вызывающая режим холостого хода, может также устанавливать один или несколько флагов (GF0,GF1 или каких-либо других). Программа обработки прерывания, проверяя эти флаги, может определить предысторию своего вызова.

Другим способом окончания режима холостого хода является аппаратный сброс по входу RST длительностью не менее двух машинных циклов.

Активный сигнал сброса на выводе RST асинхронно сбрасывает бит IDL (PCON.0). Поскольку тактовый генератор работает, ОМЭВМ сразу после сброса IDL начинает выполнять программу с команды, следующей за командой, вызвавшей режим холостого хода. Между сбросом бита IDL и моментом, когда включится внутренний алгоритм сброса, может пройти до двух машинных циклов выполнения программы. Внутренние аппаратные средства ОМЭВМ блокируют доступ к внутренней памяти данных в течение указанного времени, но не блокируют доступ к портам. Если при этом изменение информации на портах нежелательно, то необходимо следить, чтобы за командой, которая устанавливает бит IDL, не следовала непосредственно команда, записывающая информацию в порт или во внешнюю память данных.

8.2 Режим микропотребления

Инструкция, которая устанавливает PCON.1=1 (PD), является последней выполняемой командой перед переходом в режим микропотребления. В этом режиме задающий генератор выключается, прекращая тем самым работу всех узлов ОМЭВМ, и сохраняется только содержимое ОЗУ.

Единственным выходом из этого состояния является аппаратный сброс RST.

В этом режиме работы напряжение UCC может быть уменьшено до 2 В и должно быть восстановлено до номинального перед выходом из режима микропотребления.

Сброс следует удерживать в активном состоянии не менее 10 мс при fBQ= 1 МГЦ (время восстановления работы задающего генератора).

При записи IDL = 1 и PD = 1 преимущество имеет бит PD.

8.3 Режим пониженного потребления для омэвм серии 1816 (n-моп)

Во время нормальной работы внутреннее ОЗУ питается от UCC. Однако для ОМЭВМ серии 1816 семейства МК51, если напряжение на выводе RST превышает UCC, оно становится источником питания для ОЗУ. Это реализовано с помощью двух внутренних диодов, с катодов которых берется питание ОЗУ, а аноды подключены соответственно ко входу RST и к выводу питания ОМЭВМ UCC (рисунок 35). Необходимо подчеркнуть, что в КМОП ОМЭВМ данный режим отсутствует.

Рисунок 34 – Переход на источник резервного питания в ОМЭВМ серии К1816(n-МОП)

Данный режим целесообразно использовать при немгновенных отказах блока основного электропитания ОМЭВМ. В этом случае можно обеспечить сохранность содержимого РПД с помощью маломощного (батарейного) аварийного источника питания UPD = 2 В, подключаемого к выводу RST/VPD. Для этого система контроля основного электропитания при его понижении вырабатывает сигнал внешнего прерывания ОМЭВМ, вызывающий соответствующую подпрограмму, которая производит следующие действия:

  • перезагружает в РПД основные параметры прерванного переноса;

  • выдает сигнал, разрешающий подключение к выводу RST/VPD аварийного источника питания. UPD = 2 В как сигнал “сброс” на ОМЭВМ не действует, т.к. минимальное значение сигнала “RESET” равно 2,5 В.

Эти процедуры МК должен успеть выполнить до того, как напряжение основного источника питания упадет ниже рабочего предела. После восстановления номинального значения напряжения в основной цепи питания источник аварийного питания отключается и выполняется системный сброс.

Соседние файлы в папке КУРСАЧ