Académique Documents
Professionnel Documents
Culture Documents
AVR
AVR
AVR
AVR
2.2.2
32
Flash
(4KX16
8KX8)
64 I/O
SRAM
(512X8)
SRAM
(0-64KX8)
AVR
AVR
AVR
AVR
AVR
10
2.3.5 I/O
,, AT90S8515
,:
.include"8515def.inc" ; I/O ,
\AVR\asmpack\appnotes\*.inc
AVR
11
(*.inc),,
, I/O !
AVR
12
SREG , ,, 1 ,
, 1,, 1 , 0 , SREG 36
AVR
13
AVR
14
http://WWW.SL.COM.CN
AVR
15
AVR
16
AVR
17
AVR
18
GIFR
AVR
19
TIMSK
TIMSK
AVR
20
1
SREG I OCIE1B( 1 B ) OCF1B 1
1
4 2 0
Res
90 0
3
ICF1 1
ICF1 1 1
TOV0 1
2.5.2
INT1 INT0 INT0 INT1
MCU
MCUCR
MCU
MCUCR
2 5 3
AVR 4 4
4 2
2 2
4 4
2 2 AVR
SREG AVR
SREG
2 5 4
AVR
21
MCU MCUCR
MCUCR MCU
7
6
5
4
3
2
1
0
SM ISC11 ISC10 ISO01 ISC00
MCUCR
35
55 SRE SRW SE
: R W
: $00
7
SRE SRAM
A8 A15 C
SRE 1 SRAM AD0 AD7 A
RD WR D
SRE
SRAM
2 3 2 SRAM
SRE SRAM
6--SRW SRWM
SRW 1 SRAM SRW
0 SRAM 2 2 12 SRAM
2.1 SRAM
5--SE:
SE 1 SLEEP MCU
MCU SLEEP SE
4 --SM:
SM 0 SE 1
2 6 1
3,2
ISC11 ISC10 1, 1 0
SREG I GIMSK 1
INT1 2 4 INT1
ISC01 ISC00 0, 1 0
1 0
SREG I GIMSK 0
INT0 2 5 INT0
AVR
22
AVR
2 6 1
MCUCR SE 1 SLEEP MCU
MCU SLEEP
I O MCU
MCU 16 ms
MCU
2.6.2
SM 0 SLEEP MCU
CPU
CPU
CPU
ACSR ACD
2.6.3
SM 1 SLEEP MCU
MCU MCU
2.7 AVR
AT90S8515 2 8 16
10 2
2.7.1
2
AVR
23
20
CK 8 CK 64 CK 256 CK 1024 CK
CK
2.7.2
2 21 0
8 0 CK
0
TCCR0
TIFR
0
TIMSK
0 CPU
CPU
CPU
8 0
AVR
24
TCCRO
5
1
0
CS02 CS01
CS00
TCCR0
R
R W
R/W
R/W
-----53
:
R
R
R
R
: $00
7 3 Res
90 0
2,1,0
CS02,CS01,CS00: 0 2 1 0
0 2 1 0 0 2 6
33
2.6 0
AVR
25
TCNT0
7
6
5
4
3
2
1
0
MSB
LSB
TCNT0
$32 $52
:
R/W
R/W R/W R/W R/W
R/W
R/W
R/W
: $00
0 0
0
2.7.3
16
2.22 1
16 1 CK
1
TCCR1A TCCR1B
TCCR1A TCCR1B
1
TIMSK
1 CPU
2 CPU
CPU
16 1
1
1 1A 1B
OCR1A OCR1B
1 A
8 9 10 OCR1A
OCR1B PWM
1
ICR1
ICP
1
TCCR1B
ICP 2 23 1
2 24
4
XTAL
AVR
1 A
$2F
$4F
7
COM1A1
:
R/W
: $00
26
TCCR1A
22
COM1A0
COM1B1
R/W
R/W
4
COM1B0
R/W
3
--
--
PWM11
PWM10
R/W
TCCR1A
R/W
7,6
COMM1A1 COM1A0: 1 1 0
COM1A1 COM1A0 1
OC1A A 1 I O
1 2 7
AVR
27
COMM1B1 COM1B0: 1 1 0
5,4
COM1B1 COM1B0 / 1
OC1B B 1 I O
1 2 7
PWM 2 11
COM1X1 COM1X0 1 TIMSK
Res:
3,2
90 0
1,0--PWM11,PWM10:
2 8 1 PWM
AVR
1 B
7
ICNC1
$2E $4E
:
R/W
: $00
28
TCCR1B
6
5
4
3
2
1
0
ICES1 --CTC1 CS12 CS11 CS10
TCCR1B
R/W
R
R
R/W
R/W
R/W
R/W
7
ICNC1 4CKS)
ICNC1 0 ICP
/ ICNC1 1 4 ICP
/ ICES1
XTAL
6
ICES1 1
ICES1 0 / 1
ICR1
ICP ICES1 1 / 1
ICR1 ICP
Res:
5,4
90 0
3
CTC1 / 0
CTC1 1 / 1 $0000
CTC1 / 1
PWM
2,1,0
CS12,CS11,CS10: 1 2 1 0
1 2 1 / 1 2.9
$2D $4D
$2C ($4C)
15
MSB
TCNT1H TCNT1L
14
13
8
TCNT1H
LSB
TCNT1L
5
4
3
2
1
0
R/W R/W R/W
R/W
R/W
R/W
--
12
11
10
--
7
6
:
R/W
R/W
:
R/W
R/W
R/W R/W R/W
R/W
R/W
R/W
: $00 00
16 16 / 1 . CPU
,, 8 (TEMP).
1.TCNT1 / 1
CPU TCNT1H , TEMP ,, CPU
TCNT1L , TEMP , 16
AVR
29
TCNT1 / 1 , TCNT1H 16
2 TCNT1 1
CPU TCNT1L TCNT1L CPU TCNTlH
TEMP CPU TCNT1L CPU TEMP
TCNT1L 16
1 PWM
1
$2B $4B
$2A ($4A)
15
MSB
14
13
12
11
10
R/W
R/W
R/W
R/W
R/W
$29 $49
$28 ($48)
OCR1AH OCR1AL
8
--OCR1AH
LSB
OCR1AL
7
6
5
4
3
2
1
0
R/W
R/W
R/W R/W R/W
R/W
R/W
R/W
:
:
R/W
R/W
: $00 00
15
MSB
14
R/W
OCR1BH OCR1BL
8
--OCR1BH
LSB
OCR1BL
7
6
5
4
3
2
1
0
R/W
R/W
R/W R/W R/W
R/W
R/W
R/W
:
:
R/W
R/W
: $00 00
13
12
11
10
R/W
R/W
R/W
R/W
R/W
R/W
16 1
1 1
AVR
$25 $45
$24 ($44)
15
MSB
14
R
R
$00 00
12
11
10
30
ICR1H ICR1L
LSB
1
R
7
:
:
:
13
8
ICR1H
ICR1L
0
R
R
16 ICP
ICES1) 1
ICR1
ICF1 1
ICR1 16 ICR1
PWM 1
PWM 1 OCR1A
OCR1B 8 9 10 PD5 OC1A OC1B
PWM 1 $ 0000
TOP 2 10 0
OCR1A OCR1B 10 PD5 OC1A
OC1B
1 TCCR1A COM1A1 COM1A0 COM1B1 COM1B0
2 11
AVR
31
2.12
PWM OCRIX
0000 TOP
1
TOV1
1
1
2.7.4
1MHz
16 2048
Vcc 5V
Vcc RC
WDR
8
2 WDR
MCU
WDR 90
2.26
$21 $41
:
7
R
WDTCR
6
R
4
3
2
1
0
-WDTOE WDE WDP2 WDP1 WDP0 WDTCR
R
R/W
R/W
R/W
R/W
R/W
AVR
32
: $00
7 5Res:
2 13
AVR
AVR E2PROM
2.8
33
0 E2PROM
2..5 4 ms Vcc
Vcc E2PROM E2PROM
E2PROM CPU
I
E2PROM
$1F $3F
$1E ($3E)
15
-EEAR7
7
:
R
EEAR
14
13
12
-EAR6
6
R
-EEAR5
5
R
-EEAR4
:
R/W
R/W
: $00 00
11
-EEAR3
4
R
R/W
R/W
8
--EEAR9 EEARH
EEAR2 EEAR1 EEAR0 EEARL
3
2
1
0
R
R
R/W
R/W
10
R/W
R/W
R/W
E2PROM
EEARH EEARL 512 E2PROM
511
E2PROM E2PROM 0
E2PROM
$1D $3D
:
:
7
MSB
R/W
$00
EEDR
6
R/W
R/W
3
R/W
R/W
2
R/W
1
0
LSB
EEDR
R/W
R/W
EEDR7~0 E2PROM
7~0
E2PROM
EECR
6
3
2
1
0
EEMWE EEWE EERE
EECR
R
R/W
R/W
R/W
-----$3C
:
R
R
R
R
: $00
7~3
Res:
90 0
EEMWE E2PROM
2
EEMWE EEWE EERPOM EEMWE 1 EEWE
E2PROM EEMWE 0 EEWE EEMWE
4 E2PROM EEWE
1
EEWE E2PROM
$1C
(1
2
3
4
AVR
EERPOM
EEWE 0
34
E2PROM EEAR
E2PROM EEDR
EECR EEMWE 1
5 EEMWE 4 EEWE 1
EEWE
5 V 2.5 ms 2.7 V 4 ms
EEWE CPU
2
EERE E2PROM
0
E2PROM EERE E2PROM EEAR
EERE EEAR EEDR E2PROM
1 EERE EERE CPU
2 EEWE E2PROMI
O
AVR
35
9 AVR
2 9 1 SPI
SPI 90 90
2 27 90 SPI
1 3
2
3 5Mb/S
4 LSB MSB
5
6
AVR
36
AVR
37
7
6
5
4
3
2
1
0
SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0
SPCR
$0D $2D
:
R/W R/W R/W
R/W
R/W
R/W
R/W
R/W
: $00
AVR
38
7
6
SPIF WCOL
$0E $2E
:
R/W
R/W
: $00
5
--
-R
-R
-R
2
-R
1
-R
0
SPSR
R
7
6
5
4
3
2
1
0
MSB
LSB
SPDR
$0E $2E
:
R/W
R/W R/W R/W
R/W
R/W
R/W
R/W
: $00
AVR
39
AVR
40
AVR
41
$0C $2C
:
:
7
MSB
R/W
$00
6
R/W
5
R/W
4
R/W
3
R/W
2
R/W
1
LSB
R/W
0
UDR
R/W
7
6
5
4
3
RXC
TXC
UDR
FE
OR
-$0B $2B
:
R/W
R/W R/W R/W
R/W
: $00
2
-R
1
-R
0
USR
R
AVR
42
7
6
5
4
3
2
1
0
RXCIE TXCIE UDRIE RXEN TXEN CHR9 RXB8 TXB8 UCR
$0A $2A
:
R/W
R/W
R/W
R/W
R/W
R/W
R
W
: $00
AVR
43
AVR
44
AVR
45
AVR
46
AVR
47
AVR
48
AVR
49
AVR
50
AVR
51
AVR
52
AVR
53
AVR
54
AVR
55
AVR
56
AVR
57
AVR
58
AVR
59
AVR
60
AVR
61
AVR
62
AVR
63
AVR
64
AVR
65
AVR
66
AVR
67
AVR
68