
- •Глава 1: Микропроцессор. Основные сведения
- •1.1 Основные характеристики мп
- •1.2 Структура мп устройства
- •1.3 Запоминающие устройства
- •1.4 Оперативное запоминающее устройство
- •1.5 Постоянные зу
- •Глава 2: Восьмиразрядный мп кр580
- •2.2 Система и формат команд. Способы адресации
- •2.3 Словосостояние мп
- •2.4 Работа устройства управления в режиме прерывания
- •2.5 Работа устройства управления в режиме прямого доступа к памяти (пдп)
- •Глава 3: Интерфейс Общие сведения
- •3.1Организация прерывания. Арбитраж
- •3.2 Программируемый периферийный адаптер
- •3.3 Программируемый связной адаптер
- •3.3.1 Работа пса в асинхронном режиме
- •3.3.2 Работа пса в синхронном режиме
- •3.4 Программируемый контроллер прерывания
- •3.5 Контроллер прямого доступа к памяти
- •Глава 4: 16-разрядный мп кр1810вм86
- •4.1 Структура мп кр1810
- •4.1.1 Устройство сопряжения с шиной
- •4.1.3 Устройство управления
- •4.2 Система и формат команд
- •4.2.1 Формат команд
- •4.2.2 Система команд
- •Глава 5: Микроконтроллеры
- •5.1 Классификация мкс
- •Глава 6: мк семейства Microchip
- •6.1 Процессорное ядро
- •6.1.1 Организация памяти
- •6.1.1 Организация памяти данных.
- •6.2 Организация периферийных модулей
- •6.2.1 Порты ввода/вывода
- •6.2.2 Модуль прерывания
- •Структурная схема модуля ацп
- •6.3 Периферийные модули специального назначения
- •6.3 Система и формат команд. Способы адресации
- •6.4 Средства разработки семейства Microchip
- •Глава 7: мк mcs 51
- •7.1 Организация памяти
- •7.2 Режим общего напряжения и электропитания
- •7.3 Модули ацп
- •7.4 Модуль цап
- •7.5 Периферийные модули
- •7.5.1 Последовательные порты ввода
- •7.5.2 Таймеры
- •7.5.3 Программируемый массив счетчиков (pca)
- •7.6 Модули захвата сравнения pca
- •7.7 Порты ввода
- •7.8 Система и формат команд
- •7.9 Способы адресации
- •7.10 Типы команд мк
- •Глава 7: применение програмируемых цифровых устройств в системах безопастности
- •8.1 Организация передачи информации
- •8.2 Параллельный интерфейс периферии lpt
- •8.3 Интерфейс rs232 (com порт)
- •8.4 Интерфейс Токовая петля
- •8.5 Интерфейс i2c
- •Глава 9: Применение мп техники
- •9.1 Разработка алгоритма управления.
- •9.2 Разработка структуры аппаратных и программных средств.
- •9.3 Совместная отладка
- •9.4 Сертификация
- •9.6 Измерительные системы
- •9.7 Системы управления
7.2 Режим общего напряжения и электропитания
Регистры электропитания
Данный микроконтроллер содержит 2 программируемых режима управления электропитания:
1)режимы ожидания(режим холостого хода)
2)режим остановки(режим выключения Uп)
3)Режим ожидания.
1)Режимы ожидания(режим холостого хода)
В этот режим микроконтроллер переходит установкой в 1-цу 0-го бита в регистре PCON. После чего микроконтроллер (его ядро) переходит в режим ожидания. При этом все внутренние регистры и память сохраняются, все аналоговые и периферийные устройства (работа которых не связана с системной тактовой частотой f)остаются активными или в режиме ожидания.
Выход из этого режима осуществляется по сигналу сброса или разрешенному сигналу прерывания (обе эти процедуры сбрасывают аппарат нулевой бит регистра PCON). После выполнения прерывания программа переходит на следующую команду основной программы автоматически с возобновлением работы. После сброса программа начинает инициализироваться с началом. Если сторожевой таймер включен, то в этом режиме сброс от сторожевого таймера выводит микроконтроллер из режима ожидания с последующим выполнением основной программы со следующей команды.
2)Режим остановки
В этом режиме микроконтроллер переходит установкой в 1-цу 1-го бита регистра PCON. В этом режиме процессорное ядро и все тактовые генераторы останавливаются и включаются все аналоговые и периферийные модули. Выход из этого режима только по сигналу сброса (как внутреннему так и внешнему) при этом программа инициализируется с 0-го адреса. Если включить специальный модуль (детектор исчезновения тактовых импульсов) то этот модуль автоматически формирует внутренний сброс в данном режиме и программа начинает выполняться с 0-го адреса до организации внешнего сброса пользователя. Данный модуль должен быть отключен, если эта процедура нежелательна.
Первый режим уменьшает энергопотребление в 50-1000 раз в зависимости от режима работ внутренних периферийных модулей, второй – от 1000-10000 раз. Для организации работы модуля используется регистр PCON в котором присутствуют 2 бита-0-ой и первый - он доступен для чтения/записи.
Система сброса
Данная система предназначена для перевода микроконтроллера в предопределенное первоначальное состояние. При возникновении любого сброса (кроме сторожевого таймера) выполняются следующие действия:
1)микроконтроллер останавливает выполнение основной программы
2)Регистры специального назначения инициализируются значением по умолчанию, в том числе в счетчик команд загружается с нулевым адресом, порты ввода и вывода(защелки портов)-в состояние «1» ,инициализируются на вход. При этом содержимое внутренней памяти данных не изменяется, т. е. остаются ранее сохраненной программой данных. При этом т.к. регистр указателя стека сбрасывается в исходное состояние, то данные стека теряются. Сбрасывается и отключается сторожевой таймер. Для организации сброса система имеет следующие модули:
1)модуль сброса при включении питания
Модуль содержит схему слежения за напряжением питания, которую держит микроконтроллер в состоянии сброса, пока приложенное напряжение не превысит уровень сброса (URST) .Далее схема содержит таймер, который удерживает состояние сброса в течение 100мс для стабилизации внешнего напряжения питания. Для разрешения запрета сброса от схемы слежения используется внешний вывод микроконтроллера (MONEN)-monitor-connected.
2)модуль сброса при исчезновении Uпит.
Схема отслеживает напряжение питания на внешней линии, и если оно опускается ниже уровня URST, переводит микроконтроллер в состояние сброса. При возврате уровня напряжения на стабильном уровне включается работа модуля, включение питания (представляет компаратор от встроенного источника опорного напряжения).
3) Внешний сброс
Предназначен для перевода микроконтроллера в исходное состояние с помощью внешней линии (активным сигналом является «0»). Т. е при 1-це на линии RSTпроисходит выполнение основной программы микроконтроллера.
Модуль содержит таймер, который оставляет микроконтроллер в состоянии сброса в течение 12 тактов после снятия активного сигнала.
4)Модуль детектора исчезновения тактирования
Это одновибратор (мультивибратор), который управляет системой тактовых сигналов. Если система сигналов исчезает на более чем 1 мс, то данный одновибратор регенерирует сброс. Сброс этого цикла не влияет на состояние линии RST, выполнение программы нулевого адреса начинается при возникновении тактирования (без задержек).
5)Сброс от компаратора
Возможна организация сброса микроконтроллера внешнего источника подаваемого на схему сравнения компаратора 0. При этом когда напряжение на неинвентирующем входе становиться меньше, чем на инвентирующем, то микроконтроллер переходит в состояние сброса. Данное событие фиксируется флагом, сброс не влияет на схему, RST-программа начинает выполняться с 0-го адреса без задержек.
6)От внешнего вывода
В микроконтроллере существует несколько вспомогательных линий,что определяются:
CNVSTRO —0-ая линия, может инициировать дополнительный аппаратный сброс микроконтроллера. Данная линия может быть распределена с помощью логической матрицы на любой вывод и может использоваться для аппаратного сброса микроконтроллера с помощью вплоть оператора после операнда.
Данное событие формирует флаг события и сброс не влияет на линию RST.
7)Сброс от сторожевого таймера
В данном случае сторожевой таймер-21 разрядный таймер, работающий от тактовой частоты f. Настройка работы данного таймера организуется программой с помощью регистра управления VDTCN.Сброс от таймера осуществляется после его переполнения. Чтобы предотвратить ненужный сброс сторожевого таймера, сторожевой таймер должен перезапускаться из прикладной программы до того, как произойдет его переполнение. Если происходит программный сбой, не позволяющий запустить сторожевой таймер, то сам таймер осуществляет сброс микроконтроллера с переводом его в исходное состояние и началом работы с нулевого адреса.Это предотвращает вывод системы микроконтроллера.
Рассматривают 2 режима работы :
1)сброс в режиме ожидания--рассматривается как нормальное выполнение основной программы со следующим адреса.
2)инициализация выполнение программы с нулевого адреса (контролирует работу систему сброса регистр специального назначения RSTSRC(содержит флаги сброса).