- •Цифровые и микропроцессорные устройства
- •Часть 5 Принципы организации однокристальных микроконтроллеров. Организация памяти микропроцессорных систем
- •15 Января 2008 г., протокол № 4
- •Общие сведения о микроконтроллерах
- •Микроконтроллер pic16f84 Общие сведения
- •Структурная организация
- •Организация памяти
- •Организация памяти программы
- •Организация памяти данных
- •Регистр состояния status
- •Регистр option
- •Регистр intcon
- •Счетчик команд
- •Косвенная адресация данных
- •Порты ввода/вывода
- •Особенности программирования портов
- •Модуль таймера
- •Прерывание от таймера
- •Использование tmr0 с внешним сигналом
- •Предварительный делитель
- •Специальные функции
- •Биты конфигурации
- •Типы генераторов
- •Кварцевый генератор
- •Прерывания
- •Сохранение состояния при прерываниях
- •Сторожевой таймер wdt
- •Режим пониженного энергопотребления (sleep)
- •Защита программы от копирования
- •Индивидуальная метка
- •Внутрисхемное программирование
- •Система команд микроконтроллера pic16f84
- •Общие сведения и основные параметры запоминающих устройств
- •Классификация зу
- •Основные структуры адресных запоминающих устройств
- •Запоминающие элементы оперативных зу
- •Запоминающие элементы постоянных зу
- •Цифровые и микропроцессорные устройства
- •Часть 5 Принципы организации однокристальных микроконтроллеров. Организация памяти микропроцессорных систем
Регистр option
Описание разрядов регистра приведено в таблице 3.
Регистр OPTION доступен для чтения и записи и содержит управляющие биты, которые определяют коэффициент деления и использование предварительного делителя, источник внешних прерываний, а также подтягивающие резисторы на PORTB. Если предварительный делитель установлен на сторожевой таймер WDT (PSA = «1»), то таймер TMR0 имеет коэффициент деления 1:1.
Таблица 3 – Описание разрядов регистра OPTION
Регистр OPTION |
Адрес: |
81h |
Состояние по включению питания: |
1111 |
1111 |
||||||||||||
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
||||||||||
|
INTEDG |
T0CS |
T0SE |
PSA |
PS2 |
PS1 |
PS0 |
||||||||||
бит 7 |
бит 0 |
||||||||||||||||
|
|
PS2 |
PS1 |
PS0 |
Коэффициент деления TMR0 |
Коэффициент деления WDT |
|||||||||||
|
|
0 |
0 |
0 |
1 : 2 |
1 : 1 |
|||||||||||
PS0, PS1, PS2 |
(Prescaler Value) Значение предварительного делителя |
0 |
0 |
1 |
1 : 4 |
1 : 2 |
|||||||||||
0 |
1 |
0 |
1 : 8 |
1 : 4 |
|||||||||||||
0 |
1 |
1 |
1 : 16 |
1 : 8 |
|||||||||||||
1 |
0 |
0 |
1 : 32 |
1 : 16 |
|||||||||||||
1 |
0 |
1 |
1 : 64 |
1 : 32 |
|||||||||||||
1 |
1 |
0 |
1 : 128 |
1 : 64 |
|||||||||||||
1 |
1 |
1 |
1 : 256 |
1 : 128 |
|||||||||||||
PSA |
(Prescaler Assigment) Назначение предварительного делителя |
1 – предварительный делитель включен после WDT 0 – предварительный делитель включен перед TMR0 |
|||||||||||||||
T0SE |
(TMR0 source edge select) Выбор фронта переключения TMR0 |
1 – TMR0 увеличивается по перепаду 1/0 на входе T0CKI 0 – TMR0 увеличивается по перепаду 0/1 на входе T0CKI |
Окончание таблицы 3
T0CS |
(TMR0 clock source select) Выбор источника тактирования TMR0 |
1 – сигнал со входа T0CKI 0 – внутренняя тактовая частота CLKOUT = CLKIN/4 |
INTEDG |
(Interrupt Edge select) Выбор фронта переключения RB0/INT |
1 – прерывание по перепаду 0/1 на входе RB0/INT 0 – прерывание по перепаду 1/0 на входе RB0/INT |
|
(PORTB Pull-Up enable) Разрешение подтягивающих резисторов на PORTB |
1 – подтягивающие резисторы на PORTB отключены 0 – подтягивающие резисторы на PORTB подключены на всех разрядах, запрограммированных как входы |
Примечание – R/W – чтение и запись |