Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AVR / datasheets / attiny_11_12.pdf
Скачиваний:
53
Добавлен:
20.03.2015
Размер:
1.15 Mб
Скачать

Interrupts

Reset and Interrupt

The ATtiny11 provides four different interrupt sources and the ATtiny12 provides five. These interrupts and the separate reset vector each have a separate program vector in the program memory space. All the interrupts are assigned individual enable bits which must be set (one) together with the I-bit in the status register in order to enable the interrupt.

The lowest addresses in the program memory space are automatically defined as the Reset and Interrupt vectors. The complete list of vectors is shown in Table 14. The list also determines the priority levels of the different interrupts. The lower the address, the higher the priority level. RESET has the highest priority, and next is INT0 – the External Interrupt Request 0, etc.

Table 14. Reset and Interrupt Vectors

Vector No.

Device

Program Address

Source

Interrupt Definition

 

 

 

 

 

 

 

 

 

External Pin, Power-on

1

ATtiny11

$000

RESET

Reset and Watchdog

 

 

 

 

Reset

 

 

 

 

 

 

 

 

 

External Pin, Power-on

1

ATtiny12

$000

RESET

Reset, Brown-out Reset

 

 

 

 

and Watchdog Reset

 

 

 

 

 

2

ATtiny11/12

$001

INT0

External Interrupt

Request 0

 

 

 

 

 

 

 

 

 

3

ATtiny11/12

$002

I/O Pins

Pin Change Interrupt

 

 

 

 

 

4

ATtiny11/12

$003

TIMER0, OVF0

Timer/Counter0

Overflow

 

 

 

 

 

 

 

 

 

5

ATtiny11

$004

ANA_COMP

Analog Comparator

 

 

 

 

 

5

ATtiny12

$004

EE_RDY

EEPROM Ready

 

 

 

 

 

6

ATtiny12

$005

ANA_COMP

Analog Comparator

 

 

 

 

 

The most typical and general program setup for the reset and interrupt vector addresses for the ATtiny11 are:

Address

Labels

Code

 

Comments

$000

 

rjmp

RESET

; Reset handler

$001

 

rjmp

EXT_INT0

; IRQ0 handler

$002

 

rjmp

PIN_CHANGE

; Pin change handler

$003

 

rjmp

TIM0_OVF

; Timer0 overflow handler

$004

 

rjmp

ANA_COMP

; Analog Comparator handler

;

 

 

 

 

$005

MAIN:

<instr>

xxx

; Main program start

 

The most typical and general program setup for the reset and interrupt vector addresses for the ATtiny12 are:

Address Labels

Code

 

Comments

$000

rjmp

RESET

; Reset handler

$001

rjmp

EXT_INT0

; IRQ0 handler

$002

rjmp

PIN_CHANGE

; Pin change handler

$003

rjmp

TIM0_OVF

; Timer0 overflow handler

30 ATtiny11/12

1006F–AVR–06/07

Соседние файлы в папке datasheets