Регистр 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/ |
Флаг сброса сторожевого таймера и флаг готовности ЭСППЗУ |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.