ВУЗ:
Составители:
Рассмотрим наиболее часто используемые при работе с AVR
служебные регистры. Это – регистр SREG, регистры портов ввода-вывода и
регистры быстрого доступа (r0..r31, см. выше).
Регистр SREG
Регистр
SREG адрес $3F ($5F)
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
I
T
H
S
V
N
Z
C
D7 D0
R – бит для чтения W – бит для записи -n – значение после сброса
-х – неизвестное значение после сброса
бит 7: I – Бит глобального разрешения прерываний
Управление разрешением конкретного прерывания выполняется регистрами масок
прерываний GIMSK и TIMSK. Если бит I сброшен (0), то ни одно из разрешений
конкретных прерываний, установленных в регистрах GIMSK и TIMSK, не действует.
Бит I сбрасывается аппаратно с началом обработки какого-то прерывания и аппаратно
устанавливается по команде RETI – выход из прерывания.
1 = незамаскированные прерывания разрешены
0 = все прерывания запрещены
бит 6: T – Бит пользователя для сохранения/загрузки бита регистра
В этот бит можно сохранять к.-л. бит любого регистра (команда BST) или же загрузить
этим битом нужный бит какого-нибудь регистра (команда BLD).
бит 5: Н – Флаг полупереноса
Устанавливается при возникновении переноса/заема между старшей и младшей
тетрадой регистра в результате выполнения к.-л. операции.
бит 4: S – Флаг знака (для проверок со знаком)
Является исключающим ИЛИ между флагами V и N,
т.е. устанавливается в двух случаях: 1) установился V, сбросился N
2) сбросился V, установился N
бит 3: V – Флаг переполнения при дополнении до двух
Является исключающим ИЛИ между флагами С и N,
т.е. устанавливается в двух случаях: 1) установился С, сбросился N
2) сбросился С, установился N
бит 2: N – Флаг отрицательного результата
Устанавливается (1) в том случае, если старший бит (MSB) результата = «1». В таком
случае результат является отрицательным (в дополнительном коде)
бит 1: Z – Флаг нулевого результата
Устанавливается (1), если результат выполнения операции = 0 (00000000
2
)
бит 0: С – Флаг переноса
Устанавливается (1), если произошел перенос/заем из/в MSB (старший бит).
Таблица 4.2
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »
