Расположение выводов. Регистры специальных функций. Программируемый сторожевой таймер. Память данных – ЭСППЗУ и ОЗУ

Страницы работы

Фрагмент текста работы

Регистр SPDR имеет двойную буферизацию ни запись и его запись и его значение не меняется после сигнала сброса.

Регистры управления прерываниями. Бит разрешения всех прерываний и биты разрешения для каждого прерывания содержатся в регистре IE. В дополнение бит разрешения прерывания от интерфейса SPI содержится в регистре SPCR. Для каждого из шести прерываний можно установить два уровня приоритета в регистре IP.

Регистры двойного указателя данных. Для облегчения работы с внутренним ЭСППЗУ и внешней памятью данных предусмотрены два  16-разрядных регистра указателей данных DP0 в области РСФ с адресами 82Н-83Н и DP1 с адресами 84Н-85Н. Если бит в WMCON DPS=0, то выбран банк DP0, а если DPS=1, то банк DP1. Программист должен всегда инициализировать бит DPS подходящим значением перед обращением к памяти через регистры указателя данных.

Флаг отключения питания. Этот флаг (POF) расположен в 4-ом разряде (PCON.4) РСФ PCON. Бит POF устанавливается в «1» при включении питания. Он может быть сброшен или установлен программно и не изменяется по сигналу RESET.

Таблица 2. T2CON – регистр управления таймером/счетчиком 2

Адрес регистра T2CON=0С8Н

Допускает адресацию отдельных бит.

TF2

EXF2

RCLK

TCLK

EXEN2

TR2

C/

CP/

7

6

5

4

3

2

1

0

Значение после сброса = 00000000В

Флаг

Выполняемая функция

TF2

Флаг переполнения таймера 2 устанавливается аппаратно при переполнении таймера, сбрасывается программно. Бит TF2 не устанавливается когда один из двух бит RCLK=1 или TCLK=1.

EXF2

Внешний флаг таймера 2 устанавливается, когда происходит захват или перезагрузка таймера, вызванная отрицательным фронтом на выводе T2EX, при установленном бите EXEN2. Если прерывание от таймера 2 будет разрешено, то установка бита EXF2 вызовет прерывание процессора по вектору таймера 2. Бит EXF2 необходимо сбрасывать программно. Бит EXF2 не вызывает прерывание, если таймер работает в режиме с изменяемым направлением счета (когда бит DCEN=1)

RCLK

Бит разрешения использования таймера 2 для тактирования последовательного порта при приеме. Когда бит установлен, последовательный порт в режимах 1 и 3 использует переполнение таймера 2 для тактирования при приеме. Если RCLK=0, тогда для этих целей используются переполнения таймера 1.

TCLK

Бит разрешения использования таймера 2 для тактирования последовательного порта при передаче. Когда бит установлен, последовательный порт в режимах 1 и 3 использует переполнения таймера 2 для тактирования при передаче. Если TCLK=0, тогда для этих целей используются переполнения таймера 1.

TR2

Пуск/Останов таймера 2. Установка бита (TR2=1) запускает таймер

C/

Выбор режима таймера или счетчика для таймера 2. Если С/=0, то он работает как таймер. При С/=1 он работает как счетчик внешних событий (перепад сигнала 1 -> 0)

CP/

Выбор режима захвата или перезагрузки. При CP/ =1 перепад 0 -> 1  на выводе Т2ЕХ вызывает захват текущего значения таймера, если бит EXEN2=1. При CP/ =0 перепад сигнала 1 -> 0  на выводе Т2ЕХ или переполнение таймера 2 вызывают автоматическую перезагрузку регистров таймера (при EXEN2=1). Если один из двух бит RCLK и TCLK=1, то CP/ игнорируется  и таймер 2 работает в режиме перезагрузки по переполнению.

Таблица 3. WMCON – регистр управления памятью и сторожевым таймером

Адрес регистра WMCON = 96Н

Значение после сигнала сброса = 00000010В

PS2

PS1

PS0

EEMWE

EEMEN

DPS

WDNRST

WDTEN

7

6

5

4

3

2

1

0

Наим. бита

Выполняемая битом функция

PS2

PS1

PS0

Предделитель сторожевого таймера. Когда все 3 бита установлены в «0», таймер имеет номинальный период в 16мс. Когда все 3 бита установлены в «1», номинальный период составляет 2048мс.

EEMWE

Бит разрешения записи в ЭСППЗУ. Перед началом записи байта во встроенное ЭСППЗУ с помощью инструкции MOVX, необходимо установить данный бит в «1». После того как запись в ЭСППЗУ будет окончена, программист должен сбросить этот бит в «0».

EEMEN

Бит разрешения доступа к внутреннему ЭСППЗУ. Если EEMEN=1, то при использовании инструкции MOVX обращение будет происходить не к внешней памяти данных, а к встроенному ЭСППЗУ. Когда EEMEN=0, выполнение инструкции MOVX приведет к обращению к внешней памяти данных.

DPS

Выбор регистра указателя данных. При DPS=0, выбирается первый банк регистров указателя данных DP0. DPS=1 выбирает второй банк – DP1.

WDTRST

RDY/

Флаг сброса сторожевого таймера и флаг готовности ЭСППЗУ

Похожие материалы

Информация о работе