Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Регистры управления процессорным ядром
Регистр STATUS Регистр STATUS содержит флаги состояния АЛУ, флаги причины сброса микроконтроллера и биты управления банками памяти данных. Регистр STATUS может быть адресован любой командой, как и любой другой регистр памяти данных. Если обращение к регистру STATUS выполняется командой, которая воздействует на флаги Z, DC и С, то изменение этих трех битов командой заблокирована. Эти биты сбрасываются или устанавливаются согласно логике ядра микроконтроллера. Команды изменения регистра STATUS также не воздействуют на биты -ТО и -PD. При изменении битов регистра STATUS рекомендуется использовать команды, не влияющие на флаги АЛУ (SWAPF, MOVWF, BCF и BSF).
Регистр OPTION_REG Регистр OPTION_REG содержит биты управления: • Предварительным делителем TMR0/WDT • Активным фронтом внешнего прерывания GP2/INT • Таймером TMR0 • Глобальным включением подтягивающих резисторов на входах GPIO
Регистр 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)
1.4.1. Тактовый генератор Микроконтроллеры PIC12F675 могут работать в одном из восьми режимов тактового генератора. Выбрать режим тактового генератора можно при программировании микроконтроллера в слове конфигурации (FOSC2: FOSC0): Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1350; Нарушение авторского права страницы