Org INT0addr
RJMP EXT_INT0; INT0
Org OVF0addr
RJMP TMR0_INT; /0
; INT0
EXT_INT0:
;...
RETI;
; T/C0
TMR0_INT:
;...
RETI;
RESET:;
;
;...
; INT0
LDI R16, (1<<ISC01)|(1<<ISC00)
OUT MCUCR, R16;
LDI R16, (1<<INTF1)|(1<<INTF0)
OUT GIFR, R16;
LDI R16, 1<<INT0
OUT GICR, R16; INT0
; T/C0
LDI R16, 1<<CS00
OUT TCCR0, R16;
LDI R16, 1<<TOIE0
OUT TIMSK, R16; /0
SEI;
forever:
NOP; (no operation)
RJMP forever;
;...
. 26.
. .org. , . RETI . RETI , RET, I () SREG.
. -; , . I SREG. SEI (Set Global Interrupt Flag).
AVR - . I SREG.
1. , . 26, . - /0 . . , I TOV0 - T/C0. - T/C0 TIMER_COUNTER_0 I/O ATMEGA8535 I/O Workspace.
|
|
2. , . INT0 , - /0. - /0 INT0. INTF0 GIFR EXTERNAL_INTERRUPT I/O ATMEGA8535 I/O Workspace. .
ר
: , ; ; .
1. .
2. .
3. .
4. .
5. .
6. AVR -.
1
Tiny AVR, Mega AVR LCD AVR
Tiny AVR | Mega AVR | |||||||||
ATtiny13 | ATtiny15L | ATtiny26 | ATtiny28 | ATtiny2313 | ATmega48 | ATmega8 | ATmega88 | ATmega8515 | ATmega8535 | |
(FLASH), | ||||||||||
(SRAM), | ||||||||||
(EEPROM), | 1K | 1K | ||||||||
- | ||||||||||
(PC) | ||||||||||
1 | ||||||||||
8- - | ||||||||||
16- - | ||||||||||
+ | + | + | + | + | + | + | + | + | + | |
+ | + | + | + | + | + | + | + | + | + | |
(10 ), | ||||||||||
+ | + | + | + | + | ||||||
() | ||||||||||
SPI | ||||||||||
(TWI) | + | + | + | + | + | |||||
JTAG | ||||||||||
(In-System Programming) | + | + | + | + | + | + | + | + | + | |
(Self-Programming) | + | + | + | + | + | |||||
+ | + | + | + | + | + | + | + | + | + | |
RC - | + | + | + | + | + | + | + | + | + | + |
+ | + | + | + | + | + | + | + | + | + | |
, | 1,6 | |||||||||
20/32 | 28/32 | 20/32 | 28/32 | 28/32 | 28/32 | 40/44 | 40/44 |
|
|
Mega AVR | LCD AVR | ||||||||
ATmega16 | ATmega162 | ATmega168 | ATmega32 | ATmega64 | ATmega128 | ATmega256 | ATmega169 | ATmega329 | |
(FLASH), | |||||||||
(SRAM), | 1K | 1K | 1K | 2K | 4K | 4K | 8K | 1K | 2K |
(EEPROM), | 1K | 2K | 4K | 4K | 1K | ||||
- | |||||||||
(PC) | |||||||||
1 | |||||||||
8- - | |||||||||
16- - | |||||||||
+ | + | + | + | + | + | + | + | + | |
+ | + | + | + | + | + | + | + | + | |
(10 ), | |||||||||
+ | + | + | + | + | + | + | + | + | |
() | |||||||||
SPI | |||||||||
(TWI) | + | + | + | + | + | + | + | + | + |
JTAG | + | + | + | + | + | + | + | + | |
(In-System Programming) | + | + | + | + | + | + | + | + | + |
(Self-Programming) | + | + | + | + | + | + | + | + | + |
+ | + | + | + | + | + | + | + | + | |
RC - | + | + | + | + | + | + | + | + | + |
+ | + | + | + | + | + | + | + | + | |
, | |||||||||
40/44 | 40/44 | 28/32 | 40/44 |
1 , ( ).
2