Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программируемые контроллеры для систем управления ч2. Г.И.Загарий, В.С. Коновалов В.С., Н.О. Ковзель, В.И. Поддубняк, А.И. / Программируемые контроллеры для систем управления ч2. Г.И.Загарий, В.С. Коновалов В.С., Н.О. Ковзель, В.И. Поддубняк, А.И. .doc
Скачиваний:
317
Добавлен:
08.08.2013
Размер:
15.9 Mб
Скачать

7.1.8.2 Аппаратные флаги состояния

Аппаратные биты статуса (Time Out) и (Power Down).

По состоянию битов регистра статуса "" и "" можно определить, чем был вызван "Сброс":

включением питания;

срабатыванием сторожевого таймера (WDT);

выходом из режима пониженного энергопотребления (Sleep) в результате срабатывания сторожевого таймера;

по внешнему сигналу .

На состояние этих битов оказывают влияние следующие события:

Событие

Примечание

Включение питания

1

1

WDT timeout

0

Х

Не воздействует на бит

команда Sleep

1

0

команда CLRWDT

1

1

Примечание: Событие WDT timeout происходит независимо от состояния бита .

Ниже показаны состояния битов и после сброса

Сброс был вызван событием

0

0

Выход из SLEEP по завершению задержки Watchdog

0

1

Завершение задержки Watchdog (Не режим SLEEP)

X

0

Выход из SLEEP по внешнему сигналу

1

1

Включение питания

X

X

0 – Импульс на входе

Примечание: Биты и сохраняют текущее состояние до тех пор, пока не произойдет одно из перечисленных событий. 0–Импульс низкого уровня на входе кристалла не изменяет состояние битов и .

7.1.9 Регистр option

Регистр OPTION доступен для записи и чтения, содержит биты упраления различными процессами. После сброса биты регистра OPTION установлены в состояние 1.

REGISTER OPTION(ADDRESS 81h)

7

6

5

4

3

2

1

0

INTEDG

T0CS

T0SE

PSA

PS2

PS1

PS0

Бит 7 – используется для отключения (= 1) и включения (= 0) нагрузки входов портаB.

Бит 6 – INTEDG – устанавливает прерывание по нарастающему (INTEDG = 1) либо спадающему (INTEDG = 0) фронту сигнала.

Использование бит 5 – 0 описано в разделах 7.1.6, 7.1.7.

7.1.11 Организация встроенного пзу

Программный счетчик в PIC16F84 имеет ширину 13 бит и способен адресовать 8Кх14бит объема программной памяти. Однако, физически на кристалле имеется только 1Кх14 памяти (адреса 0000h-03FFh). Обращение к адресам выше 3FFh фактически есть адресация в тот же первый килобайт. Вектор сброса находится по адресу 0000h, вектор прерывания находится по адресу 0004h.

EEPROM PIC16F84 рассчитан на ограниченное число циклов стирания/записи. Чтобы записать в программную память, кристалл должен быть переведен в специальный режим при котором на вывод подается напряжение программирования Vprg, а питание Vdd должно находиться в пределах 4.5 В ... 5.5В. PIC16F84 непригоден для применений, в которых часто модифицируется программа. Запись в программную память осуществляется побитно, последовательно с использованием только двух выводов микросхемы.

7.1.12 Программный счетчик и адресация пзу

PC (f2) – программный счетчик (счетчик команд). Ширина программного счетчика – 13 бит. Младший байт программного счетчика (PCL) доступен для чтения и записи и находится в регистре 02h. Старший байт программного счетчика (PCH) не может быть прямым образом прочитан или записан. Старший байт программного счетчика может быть записан через регистр PCLATH, адрес которого 0Ah. В зависимости от того, загружается ли в программный счетчик новое значение во время выполнения команд CALL, GOTO или в младший байт программного счетчика (PCL) производится запись, – старшие биты программного счетчика загружаются из PCLATH разными способами так, как показано на рис. 7.8 и рис. 7.9.

Рис. 7.8. Формирование программного счетчика для команд GOTO, CALL

Рис. 7.9. Формирование программного счетчика для команд, у которых результат помещается в f2