Documente Academic
Documente Profesional
Documente Cultură
Curs 3
2
Adresarea memoriei RAM
3
Adresarea memoriei RAM
clr r29
ldi r28,0x60
st Y+,r0 ; la adresa RAM 0x60 se memorează conținutul din r0 (Y post inc)
st Y,r1
4
Adresarea memoriei Flash
cifre:
.DB 0x01, 0x02
ldi ZH,high(2*cifre)
ldi ZL,low(2*cifre)
lpm r16,Z ; r16 = 0x01
5
Organizarea stivei
Stivă
PUSH – decrementează pointerul
POP – incrementează pointerul
La execuția unei întreruperi uC
salvează automat PC în stivă și
restaurează la revenire
Programatorul trebuie să asigure
inițializarea pointerului de stivă !
6
Organizarea stivei
ldi r16,high(RAMEND)
out SPH,r16
ldi r16,low(RAMEND)
out SPL,r16
ldi r18, 0xA2
push r18
7
Generatorul de semnal de tact
8
Generator de tact cu cristal de cuarț
9
Generator de tact cu oscilator RC
10
Generator de tact cu oscilator intern
11
Generator de tact cu semnal extern
12
Resetarea uC
14
Power-on reset
15
Circuit de reset extern
16
Circuit de reset extern
17
Resetarea uC – registrul MCUCSR
18
Porturile ATmega32
Convenție de notare:
19
Aparține
0=< nr <=8
portului A
Porturile ATmega32
20
Porturile ATmega32
Rezistență de pull-up
Comutare ieșire
Circuite
suplimentare pentru
filtrare intrare 21
Porturile ATmega32
23
Porturile ATmega32
26
Porturile ATmega32
27
Porturile ATmega32
29
7 6 5 4 3 2 1 0
0 1 PORTB
Pin de
intrare
PB6
7 6 5 4 3 2 1 0
0 PINB
31
Porturile ATmega32
Pin de
intrare
PB6
7 6 5 4 3 2 1 0
1 PINB
32
Porturile ATmega32
7 6 5 4 3 2 1 0
1 1 DDRB
7 6 5 4 3 2 1 0
1 0 PORTB
Pin de
ieșire
34
Porturile ATmega32
Rpu activă ?
DA !
38
Porturile ATmega32
Rpu activă ?
NU !
39
Porturile ATmega32
40
Întrebări ?
41