ATmega8535 10- . 8- , 8 A.
() (V) . V, 0x3FF. V AVCC, 2,56 , . AREF. AVCC . 2,56 VBG, . AREF , , AREF . V AREF . , V , , .
ϖ ADMUX
- D7,D6REFS1,0.
00-AREF, V
01-AVCC AREF
10-
11- 2.56 AREF
-D 5ADLAR. . ADLAR . ADLAR=1, , - .
-D4-D0MUX4:0. ( . ).
ADCSRA
-D7ADEN: .
-D6 ADSC. .
-D5 ADFR.
-D4 ADIF. . . ADIE I ( SREG), .
-D3ADIE. 11001111
-D2-D0 ADPS2:0: . ( . 2.7).
ADC0/PA0.
PC
-8. - AREF.
.include "m8535def.inc"
;---------------------------------------------------------------
;
.cseg
.org 0x000
rjmp RESET;
.org $00e
;
rjmp AD_CONV
Reset:
;---------------------------------------------------------------
|
|
;
ldi r16, low(RAMEND); r16
;RAMEND
out SPL,r16; r16 SPL
ldi r31, high(RAMEND); r16
;RAMEND
out SPH,r16; r16 SPH
;---------------------------------------------------------------
;
sei;
ldi r16,0xf;
out adcsr,r16;
clr r16; r16
out admux,r16; 0 ( PA0)
;
ser r16; r16
out ddrc,r16; PORTC
;---------------------------------------------------------------
;
loop:
nop
nop
rjmp loop
;---------------------------------------------------------------
;
AD_CONV:
sei;
in r16,adch; r16
out portc,r16; r16 PORTC
ldi r16,0xf;
out adcsr,r16;
reti;
3
(
)
1. 6- . -10. PORTC PORTD.
2. 3- . -10. , PORTC PORTD,
3. 3- . -8. , PORTC,
4. 7- . -8. , PORTC,
5. 6 7 . . -10. .
6. 3- . -10. X, PORTC PORTD,
7. 1- 8- . PORTD PB0=1, PORT.
8. 0- , P7=0 1- . , 8- , PORT.
9. 1- P7=0 6=1 0- . , 10- , PORTC PORTD.
10. 0- c PORTB 1- PORTD. , 8- .
11. 0- 8- . PORTC 10 5.
12. 0- 8- . PORTB. .
|
|
3
1. ( ) .
2. .
3. ADMUX, ADSCR, .
4. , .
5. (), . .
6. ADCH/ADCL . .
7. .
8. ?
9. ?
4.