РЛ
МИКРОКОНТРОЛЛЕРЫ
Информация предоставлена компанией INELTEK GMBH, официальным
дистрибутором фирмы Atmel в России, Беларуси и Украине.
Российское представительство: http://w ww .ineltek.ru, тел. (095)974 8118
М. ПУТЫРСКИИ,
г. Минск
А
рхитектура
8-
разрядных
МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА AVR
Регистр флагов внешних прерываний - EIFR (External Interrupt
Flag Register)
Биты
7
б
5
4
3
2
1
0
$38 ($58)
INTF7
INTF6
INTF5
INTF4
EIFR
Чтение/
Запись
R/W
R/W
R/W
R/W
R
R
R
R
Начальное
состояние
0
0
0
0
0
0
0
0
B its 7 .
. 4 - I N T F 7 - IN T F 4 : E x te r n a l In te m u p t 7 -4 F la g s - Ф л а г и в н е -
ш н и х п р е р ы в а н и й с 4 n o 7
В случае поступления запроса на прерывание на какой-либо из
выводов INT7 - INT4, будет установлен в 1 соответствующий флаг
прерывания (INTF7 - INTF4). Если бит I регистра SREG и соответ-
ствующий бит разрешения (INT7 - INT4) в EIMSK будут установлены,
то MCU перейдет к вектору прерывания. По завершению подпрог-
раммы прерывания флаг очищается. Кроме того, его можно очис-
тить, записав в него логическую 1.
B its 3 .
. 0 - R e s : R e s e r v e d B its
-
З а р е з е р в и р о в а н н ы е б и т ы
Эти биты зарезервированы и при считывании всегда покажут со-
стояние 0.
Регистр управления внешними прерываниями - EICR
(External Interrupt Control Register)
B its 7 .
.0 - IS C X 1 . IS C X O : E x te r n a l In te r ru p t 7 - 4 S e n s e C o n tro l b its -
Б и т ы у п р а в л е н и я о п о з н а в а н и е м в н е ш н и х п р е р ы в а н и й с 4 п о 7
Внешние прерывания 7 - 4 активируются по выводам INT7 - INT4,
если установлен флаг I в SREG и установлена соответствующая маска
в EIMSK. Запрос прерывания по логическому уровню или фронтам
определяется по табл. 10.
Табл.10
ISCX1
ISCX0
Описание
0
и
Запрос прерывания генерируется низким уровнем на 1КТТХ
0
1
Зарезервирован
1
0
Запрос прерывания генерируется падающим фронтом на
1ЫТХ
1
1
Запрос прерывания генерируется нарастающ им фронтом
на 1ЫТХ
П р и м е ч а н и е к
т а б л .
1 0 :
X может быть равен 7, 6, 5 или 4.
При изменении битов ISC11/ISC10 прерывание должно быть зап-
рещено путем очистки бита разрешения в регистре GIMSK. В ином
случае может произойти прерывание. Запрос прерывания по логи-
ческому уровню, если он разрешен, будет генерировать запрос пре-
рывания до тех пор, пока на входе будет находиться низкий уровень.
Регистр масок прерывания по таймерам/счетчикам - TIMSK
(Timer/Counter Interrupt Mask Register)
B it 7 - O C IE 2 : T im e r /C o u n te r 2 O u tp u t C o m p a r e In te r ru p t E n a b le -
Р а з р е ш е н и е п р е р ы в а н и я n o с о в п а д е н и ю т а й м е р а /с ч е т ч и к а 2
При установленном бите OCIE2 и установленном бите I регистра
статуса разрешается прерывание по совпадению содержимого реги-
стра сравнения и состояния таймера/счетчика2. Соответствующее
Продолжение. Начало в №5-6/2003)
прерывание (с вектором $0012) выполняется, если произойдет со-
впадение при сравнении содержимого регистра сравнения и состоя-
ния таймера/счетчика2. В регистре флагов прерывания TIFR (Timer/
Counter Interrupt Flag Register) устанавливается флаг совпадения
таймера/счетчика2.
B it 6 - T O IE 2 : T im e r /C o u n te r 2 O v e r flo w In te m u p t E n a b le - Р а з р е ш е -
н и е п р е р ы в а н и я п о п е р е п о л н е н и ю т а й м е р а /с ч е т ч и к а 2
При установленном бите TOIE2 и установленном бите I регистра
статуса разрешается прерывание по переполнению таймера/счет-
чика2. Соответствующее прерывание (с вектором $0014) выполня-
ется, если произойдет переполнение таймера/счетчика2. В регистре
флагов TIFR (Timer/Counter Interrupt Flag Register) устанавливается
флаг переполнения таймера/счетчика2.
B it 5
-
T IC IE 1 : T im e r /C o u n t e r ! In p u t C a p tu r e In te r ru p t E n a b le - Р а з -
р е ш е н и е п р е р ы в а н и я n o з а х в а т у т а й м е р а /с ч е т ч и к а 1
При установленном бите TICIE1 и установленном бите I регист-
ра статуса разрешается прерывание по захвату таймера/счетчика!
Соответствующее прерывание (с вектором $0016) выполняется, если
произойдет запуск захвата по выводу 29, PD4(IC1). В регистре фла-
гов TIFR (Timer/Counter Interrupt Flag Register) устанавливается флаг
захвата таймера/счетчика!
B it 4 - О С Е 1 А : T im e r /C o u n t e r l O u tp u t C o m p a r e A M a tc h In te m u p t
E n a b le - Р а з р е ш е н и е п р е р ы в а н и я n o с о в п а д е н и ю р е г и с т р а A
с
т а й м е р о м /с ч е т ч и к о м 1
При установленном бите OCIE1A и установленном бите I
регистра статуса разрешается прерывание по совпадению ре-
гистра А с состоянием таймера/счетчика! Соответствующее
прерывание (с вектором $0018) выполняется, если произой-
дет совпадение содержимого регистра А сравнения выхода с состо-
янием таймера/счетчика! В регистре флагов TIFR (Timer/Counter
Interrupt Flag Register) устанавливается флаг совпадения регистра А
с таймером/счетчиком!
B it 3
-
O C I E 1В : T im e r /C o u n t e r l O u tp u t C o m p a r e B M a tc h In te m u p t
E n a b le - Р а з р е ш е н и е п р е р ы в а н и я п о с о в п а д е н и ю р е г и с т р а В с т а й -
м е р о м /с ч е т ч и к о м 1
При установленном бите OCIE1B и установленном бите I регис-
тра статуса разрешается прерывание по совпадению регистра В с
состояниемтаймера/счетчика1. Соответствующее прерывание (свек-
тором $001А) выполняется, если произойдет совпадение содержи-
мого регистра В сравнения выхода с состоянием таймера/счетчика1.
В регистре флагов TIFR (Timer/Counter Interrupt Flag Register) уста-
навливается флаг совпадения регистра В с таймером/счетчиком!
B it 2 - T O S E 1: T im e r /C o u n t e r l O v e r flo w In te rru p t E n a b le - Р а з р е ш е -
н и е п р е р ы в а н и я п о п е р е п о л н е н и ю т а й м е р а /с ч е т ч и к а 1
При установленном бите OCIE1B и установленном бите I регис-
тра статуса разрешается прерывание по переполнениютаймера/счет-
ч и ка ! Соответствующее прерывание (с вектором $001 С) выполня-
ется, если произойдет переполнение таймера/счетчика1. В регистре
флагов TIFR (Timer/Counter Interrupt Flag Register) устанавливается
флаг переполнения таймера/счетчика! При нахождении таймера/
счетчика1 в PWM режиме флаг переполнения счет-
чика устанавливается, когда счетчик изменит на-
правление счета при $0000.
B it 1 - O C IE O : T im e r /C o u n te r O O u tp u t C o m p a r e
In te r ru p t E n a b le - Р а з р е ш е н и е п р е р ы в а н и я n o с о -
в п а д е н и ю т а й м е р а /с ч е т ч и к а О
При установленном бите OCIEO и установленном бите I регистра
статуса разрешается прерывание по совпадению содержимого реги-
стра сравнения и состояния таймера/счетчикаО. Соответствующее
прерывание (с вектором $001Е) выполняется, если произойдет со-
впадение при сравнении содержимого регистра сравнения и состоя-
Биты
7
6
5
4
3
2
1
0
$38 ($58)
ISC71
ISC70
ISC61
ISC60
ISC51
ISC50
ISC41
ISC40
EICR
Чтение/
Запись
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Начальное
состояние
0
0
0
0
0
0
и
0
Биты
7
6
5
4
3
2
1
0
$37 ($57)
OCIE2
Т01Е2
TICIE1
OCIE1A
OCIE1B
TOIE1
OCIEO
TOIEO
TIMSK
Чтение/
Запись
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Начальное
состояние
0
0
0
0
0
0
0
0
34
7/2003
предыдущая страница 33 Радиолюбитель 2003-07 читать онлайн следующая страница 35 Радиолюбитель 2003-07 читать онлайн Домой Выключить/включить текст