Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

14. ИСТОЧНИКИ СБРОСА

Схема сброса позволяет легко перевести МК в предопределенное по умолчанию состояние. При переходе к этому состоянию сброса происходит следующее:

-CIP-51 останавливает выполнение программы;

-регистры SFR инициализируются значениями по умолчанию;

-выводы внешних портов устанавливаются в известное состояние;

-прерывания и таймеры запрещаются.

Все регистры SFR принимают значения по умолчанию. В подробном описании каждого регистра SFR приведено значение, загружаемое в этот регистр при сбросе. Содержимое внутренней памяти данных не изменяется при сбросе и ранее сохраненные данные остаются неизменными. Однако, т.к. регистр указателя стека сбрасывается, стек фактически теряется, хотя данные в нем не изменяются.

Защелки портов ввода/вывода сбрасываются в состояние 0xFF (все логические единицы), активируя внутренние слаботоковые подтяжки, которые удерживают на внешних портах ввода/вывода высокий логический уровень. Напряжение высокого уровня появляется на внешних портах ввода/вывода не сразу, а в течение четырех системных тактовых циклов после перехода в состояние сброса. Это позволяет уменьшить энергопотребление, когда МК удерживается в состоянии сброса. Если источником сброса является схема слежения за напряжением питания, то на выводе /RST удерживается низкий логический уровень до истечения таймаута сброса по питанию.

При выходе из состояния сброса МК использует внутренний тактовый генератор, работающий на минимальной тактовой частоте. Программный счетчик (РС) сбрасывается и выполнение программы начинается с адреса 0x0000. Информация о выборе и настройке источников системного тактового сигнала приведена в разделе 15. Сторожевой таймер включен и настроен на максимальный таймаут. (Подробное описание сторожевого таймера приведено в разделе 14.7).

Семь источников могут перевести МК в состояние сброса: включение/исчезновение питания, внешний вывод /RST, внешний сигнал CNVSTR2, программный сброс, компаратор 0, детектор исчезновения тактирования, сторожевой таймер. Каждый источник сброса описан ниже.

 

 

Рисунок 14.1. Структурная схема источников сброса

 

 

 

 

VDD

 

 

 

Порт ввода/

 

CNVSTR2

 

 

 

 

 

вывода

 

 

Схема слежения

 

 

Матрица

 

 

 

 

(CNVSTR2

 

за питанием

 

 

 

 

 

 

Таймаут

 

 

 

разрешение сброса)

 

 

+

 

 

 

 

 

 

сброса по

/RST

 

 

 

 

 

-

 

 

Компаратор 0

 

 

питанию

(монтажное «ИЛИ»)

 

 

 

 

 

 

 

 

 

 

 

Разрешение сброса от

 

CP0+

 

+

 

 

 

схемы слежения за

 

 

 

 

 

напряжением питания

(монтажное «ИЛИ»)

 

 

-

 

 

 

 

CP0-

 

 

 

 

 

 

 

(CP0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

разрешение сброса)

 

 

 

 

 

 

 

 

 

 

 

 

Канал

 

 

 

Детектор

WDT

 

сброса

 

 

 

исчезно-

 

 

 

 

 

 

 

вения

 

 

 

 

 

 

 

тактиро-

 

 

 

 

 

 

 

вания

 

 

 

 

 

 

 

EN

EN

PRE

 

 

 

 

 

 

 

 

 

 

Внутренний

 

MCD Enable

WDT Enable

WDT Strobe

 

 

 

тактовый

 

 

 

 

 

 

 

генератор

Тактовые

 

 

 

Программный

 

 

 

 

CIP-51

 

 

 

 

импульсы

 

 

 

XTAL1

Гене-

 

 

сброс

 

 

процессорное

 

 

Выбор

 

 

XTAL2

ратор

 

 

 

генератора

 

ядро

 

Системный

 

 

 

 

 

 

 

 

 

 

 

 

сброс

 

 

 

 

Блок обработки

 

 

 

 

 

 

прерываний

 

 

 

163

 

 

 

Ред. 1.2