Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Регистры управления процессорным ядром



Регистр STATUS

Регистр STATUS содержит флаги состояния АЛУ, флаги причины сброса микроконтроллера и биты управления банками памяти данных.

Регистр STATUS может быть адресован любой командой, как и любой другой регистр памяти данных. Если обращение к регистру STATUS выполняется командой, которая воздействует на флаги Z, DC и С, то изменение этих трех битов командой заблокирована. Эти биты сбрасываются или устанавливаются согласно логике ядра микроконтроллера. Команды изменения регистра STATUS также не воздействуют на биты -ТО и -PD.

При изменении битов регистра STATUS рекомендуется использовать команды, не влияющие на флаги АЛУ (SWAPF, MOVWF, BCF и BSF).

Бит6, 7   Зарезервированы.
Бит 5 RP0 Выбор банка памяти данных (используется при прямой адресации)
Бит 4 -ТО Флаг переполнения сторожевого таймера WDT
Бит3 -PD Флаг детектора выключения питания 1 = после сброса POR или выполнения команды CLRWDT 0 = после выполнения команды SLEEP
Бит 2 Z Флаг нулевого результата
Бит1 DC Флаг десятичного переноса/заема Флаг заема имеет инверсное значение. 1 = был перенос из младшего полубайта 0 = не было переноса из младшего полубайта
Бит0 С Флаг переноса/заема 1 = был перенос из старшего бита 0 = не было переноса из старшего бита

Регистр OPTION_REG

Регистр OPTION_REG содержит биты управления:

• Предварительным делителем TMR0/WDT

• Активным фронтом внешнего прерывания GP2/INT

• Таймером TMR0

• Глобальным включением подтягивающих резисторов на входах GPIO

Бит7 -GPPU Бит включения подтягивающих резисторов на входах GPIO
Бит 6 INTEDG Выбор активного фронта сигнала на входе внешнего прерывания INT
Бит5 T0CS Выбор тактового сигнала для TMR0
Бит4 T0SE Выбор фронта приращения TMR0 при внешнем тактовом сигнале 1 = приращение по заднему фронту на выводе GP2/TOCKI 0 = приращение по переднему фронту на выводе GP2/TOCKI
Бит 3 PSA  
Бит 2-0 PS2: PS0 Установка коэффициента деления предделителя

Регистр OSCCAL

В регистре OSCCAL размещаются биты калибровки внутреннего RC генератора 4МГц (6-разрядная константа загружается в регистр OSCCAL для его коррекции).

Регистры PCLAТН и PCL

13-разрядный регистр счетчика команд PC указывает адрес выполняемой инструкции. Младший байт счетчика команд PCL доступен для чтения и записи. Старший байт РСН, содержащий < 12: 8> биты счетчика команд PC, не доступен для чтения и записи. Все операции с регистром РСН происходят через дополнительный регистр PCLATH. При любом виде сброса микроконтроллера счетчик команд PC очищается. На рисунке 6.5 показан способы загрузки значения в счетчик команд PC: а) запись в счетчик команд PC происходит при записи значения в регистр PCL (PCLATH < 4: 0> → РСН); б) запись значения в счетчик команд PC происходит при выполнении команды CALL или GOTO (PCLATH < 4: 3> → РСН).

Вычисляемый переход может быть выполнен командой приращения к регистру PCL (например, ADDWF PCL). При выполнении табличного чтения вычисляемым переходом следует заботиться о том, чтобы значение PCL не пересекло границу блока памяти (каждый блок 256 байт).

Рисунок 3 - Запись значения в счетчик команд PC

Регистры INDF и FSR. Организация косвенной адресации

Для выполнения косвенной адресации необходимо обратиться к физически не реализованному регистру INDF. Обращение к регистру INDF фактически вызовет действие с регистром, адрес которого указан в FSR. Косвенное чтение регистра INDF (FSR=0) даст результат 00h. Косвенная запись в регистр INDF не вызовет никаких действий (вызывает воздействия на флаги АЛУ в регистре STATUS).

Стек

PIC12F675 имеют 8-уровневый 13-разрядный аппаратный стек. Стек не имеет отображения на память программ и память данных, нельзя запись или прочитать данные из стека. Значение счетчика команд заносится в вершину стека при выполнении инструкций перехода на подпрограмму (CALL) или обработки прерываний. Чтение из стека и запись в счетчик команд PC происходит при выполнении инструкций возвращения из подпрограммы или обработки прерываний (RETURN, RETLW, RETFIE), при этом значение регистра PCLATH не изменяется.

Стек работает как циклический буфер. После 8 записей в стек, девятая запись запишется на место первой, а десятая запись заменит вторую и так далее.

Дополнительные модули микроконтроллера PIC12F675

Биты конфигурации предназначены для установки режимов работы некоторых модулей микроконтроллера, которые не должны изменятся в процессе выполнения всего программного кода. Эти режимы настраиваются в ходе программирования микроконтроллера и изменению не подлежат. Биты конфигурации расположены в памяти программ по адресу 2007h, и могут быть установлены в '0' или в '1'.

Слово конфигурации (2007h)

Бит 13-12 BG1: BG1 Биты калибровки сброса по снижению напряжения питания 00 = нижний предел калибровки; 11 = верхний предел калибровки
Бит 11-9   Не используется
Бит 8 -CPD Бит защиты EEPROM памяти данных
Бит 7 -СР Бит защиты памяти программ
Бит 6 BODEN Разрешение сброса по снижению напряжения питания
Бит 5 MCLRE Выбора режима работы вывода GP3/-MCLR 1 = GP3/-MCLR работает как -MCLR 0 = GP3/-MCLR работает как цифровой канал порта ввода/вывода, -MCLR внутренне подключен к vdd
Бит 4 -PWRTE Разрешение работы таймера включения питания
Бит 3 WDTE Разрешение работы сторожевого таймера
Бит 2-0 FOSC2-0 Выбор сигнала тактового генератора
RC генератор вывод GP4/OSC2/CLKOUT работает как CLKOUT, RC цепочка подключается к выводу GP5/OSC1/CLKIN
RC генератор вывод GP4/OSC2/CLKOUT работает как канал порта ввода/вывода, RC цепочка подключается к выводу GP5/OSC1/CLKIN
INTOSC генератор вывод GP4/OSC2/CLKOUT работает как CLKOUT, вывод GP5/OSC1/CLKIN работает как канал порта ввода/вывода
INTOSC генератор вывод GP4/OSC2/CLKOUT работает как канал порта ввода/вывода, вывод GP5/OSC1/CLKIN работает как канал порта ввода/вывода
ЕС генератор вывод GP4/OSC2/CLKOUT работает как канал порта ввода/вывода, вывод GP5/OSC1/CLKIN работает как CLKIN
HS генератор резонатор подключается к выводам GP4/OSC2/CLKOUT, GP5/OSC1/CLKIN
XT генератор резонатор подключается к выводам GP4/OSC2/CLKOUT, GP5/OSC1/CLKIN
LP генератор резонатор подключается к выводам GP4/OSC2/CLKOUT, GP5/OSC1/CLKIN

 

 

1.4.1. Тактовый генератор

Микроконтроллеры PIC12F675 могут работать в одном из восьми режимов тактового генератора. Выбрать режим тактового генератора можно при программировании микроконтроллера в слове конфигурации (FOSC2: FOSC0):


Поделиться:



Популярное:

  1. I. Психологическая сущность управления.
  2. IV. Государственная политика в области управления и развития рынка недвижимости
  3. VI. Педагогические технологии на основе эффективности управления и организации учебного процесса
  4. Автоматизированные системы управления
  5. Автоматический выключатель управления (АВУ-045)
  6. Авторитарный стиль управления
  7. Административная ответственность органов и должностных лиц местного самоуправления
  8. Административно-правовая организация управления в области занятости населения, труда и социальных вопросов.
  9. Административно-правовая организация управления в области финансовой деятельности и кредитования.
  10. Административно-правовое регулирование управления внутренними делами.
  11. Административно-правовое регулирование управления обороной Российской Федерации.
  12. Англо-американская модель корпоративного управления


Последнее изменение этой страницы: 2016-05-03; Просмотров: 1284; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь