, , (, ) .
. . 3.2 PTD0 - PTD MC 68 HC 908 GP 32. PTD0 1, PTD0 , 1 ( PTD +5 ), 0.
- , PTD0 PTD, . 3.3.
K |
PTD D0 D1 D2 D3 D4 D5 D6 D7 |
. 3.2.
PTD0 |
(PTD0) = 0? |
D |
metka1 |
prog |
. 3.3. -
, PTD0 - PTD, .
ramstart | equ | $0040 | ; |
romstart | equ | $8000 | ; |
vectorstart | equ | $FFDC | |
PTD | equ | $0003 | |
DDRD | equ | $0007 | |
org | romstart | ; Flash-; | |
mov | $00,DDRD | ; PTD0 D ; | |
main | bclr | 0,PTD,metka1 | ; D |
prog: | ; prog | ||
metka 1: | ; ; | ||
end |
, EQU , . .
RamStart EQU $0040
EQU , . $0040 .
RmStart EQU $8000
. , . .
VectorStart EQU $FFDC
, . , .
- DDRx, = , , , D . PTD. .
|
|
PTD EQU $0003
DDRD EQU $0007
, PTD DDRD.
ORG . $8000.
mov $00, DDRD DDRD, D $0016 (00000002). D .
main , RESET ( Power-on ).
brclr 0,PTD,metka1 . metka1, PTD, .. D. prog.
.
, , , , . ( ).
, , , (.3.3).
. , PTD0 D , ( ), .
. 3.4.
PTD |
PTD0 |
PTD0 = 0? |
. 3.4. -
ramstart | equ | $0040 | ; |
romstart | equ | $8000 | ; |
vectorstart | equ | $FFDC | |
PTD | equ | $0003 | |
DDRD | equ | $0007 | |
org | romStart | ; Flash-; | |
mov | $00, DDRD | ; PTD0 D ; | |
main: | bclr | 0,PTD,metka1 | ; ; D |
bra | main | ; main | |
metka 1: | ; ; | ||
end |
12- (4 3 ), 68 908 GP 32 . 3.5.
|
|
PTA 4 PTA 5 PTA 6 PTA 7 |
PTA 1 PTA 2 PTA 3 |
* |
# |
. 3.5. 68 908 GP 32
, 4 7 , 1 3 . , , 4 7 , 1.
13 ( 0) 4 7. i 0, 1.
. 3.6 - 12- . , . .
, EQU , . . ORG . MAIN , RESET ( Power-on ).
DDRA PTA %00001110, , , P , , , , .
. . , %00001100. (). $ed (%11101101), $dd (%11011101), $bd (%10111101), $7d (%01111101). , , $ed, , . metka1, , . MAIN . , , $ed, . , , . , , , , .
. 1 . : %00001010. , , . : $eb (%11101011), $db (%11011011), $bb (%10111011), $7b (%01111011). , , MAIN. , , .
, 1 . , : %00000110. , , $e7 (%11100111), $d7 (%11010111), $b7 (%10110111), $77 (%01110111). , , , MAIN. , , , .
|
|
, |
PTA1PTA3 , PTA0,PTA4PTA7 |
1 |
00001100 |
? |
2 |
00001010 |
? |
, |
3 |
00000110 |
? |
, |
. 3.6. - 12-
12-
romstart: | equ | $8000 | ; | ||
ramstart | equ | $0038 | ; | ||
PTA: | equ | $0000 | |||
DDRA: | equ | $0004 | |||
PTAPUE: | equ | $000D | |||
org | romstart | ; ;Flash-; | |||
mov | #%00001110,ddra | ||||
mov | #%11110000,ptapue | ||||
main: | bclr | 1,PTA | ; PTA | ||
bset | 2,PTA | ; 1 | |||
bset | 3,PTA | ; 1 | |||
lda | PTA | ; ; | |||
cbeqa | #$ed,metka1 | ; , | |||
cbeqa | $dd,metka4 | ; | |||
cbeqa | #$bd,metka7 | ||||
cbeqa | #$7d,metka10 | ||||
bset | 1,PTA | ; 1 | |||
bclr | 2,PTA | ; PTA | |||
bset | 3,PTA | ; 1 | |||
lda | PTA | ||||
cbeqa | #$eb,metka2 | ||||
cbeqa | #$db,metka5 | ||||
cbeqa | #bb,metka8 | ||||
cbeqa | #$7b,metka11 | ||||
bset | 1,PTA | ; 1 | |||
bset | 2,PTA | ; 1 | |||
bclr | 3,PTA | ; PTA | |||
lda | PTA | ||||
cbeqa | #$e7,metka3 | ||||
cbeqa | #$d7,metka6 | ||||
cbeqa | #$b7,metka9 | ||||
cbeqa | #$77,metka12 | ||||
jmp | main | ||||
metka1: | mov | #1,$0040 | ; 1 $0040 | ||
jmp | main | ||||
metka2: | mov | #2,$0040 | ; 2 $0040 | ||
jmp | main | ||||
metka3: | mov | #3,$0040 | ; 3 $0040 | ||
jmp | main | ||||
metka4: | mov | #4,$0040 | ; 4 $0040 | ||
jmp | main | ||||
metka5: | mov | #5,$0040 | ; 5 $0040 | ||
jmp | main | ||||
metka6: | mov | #6,$0040 | ; 6 $0040 | ||
jmp | main | ||||
metka7: | mov | #7,$0040 | ; 7 $0040 | ||
jmp | main | ||||
metka8: | mov | #8,$0040 | ; 8 $0040 | ||
jmp | main | ||||
metka9: | mov | #9,$0040 | ; 9 $0040 | ||
jmp | main | ||||
metka10: | mov | #10,$0040 | ; 10 $0040 | ||
jmp | main | ||||
metka11: | mov | #11,$0040 | ; 11 $0040 | ||
jmp | main | ||||
metka12: | mov | #12,$0040 | ; 12 $0040 | ||
jmp | main | ||||
end |
|
|
, .
: - .
( , , , ). ( ), ( , ).
- . 3.7.
, EQU , . . ORG . MAIN , RESET ( Power-on ).
, . - . 16- 4016 (%1000000) ADCLK, = 4. ADCLK.
- (ADCLK) ← $20 |
(clrtof)← 01111111 |
- |
TIM08 1? |
T1SC , |
, (ADSCR)← 01000000 |
napr |
? |
3.7. -
:
romstart | equ | $8000 | |
ramstart | equ | $0040 | |
adscr | equ | $003 | |
adr | equ | $003d | |
adclk | equ | $003e | |
T1SC | equ | $0020 | |
T1MODh | equ | $0023 | |
T1MODl | equ | $0024 | |
adcin | equ | %01000000 | |
napr | equ | $0042 | |
org | romrtart | ||
adc: | mov | #$40,adclk | ; ; , 4 |
rts | |||
tim1: | mov | #%01111111,clrtof | ; - |
mov | #%01000010,T1SC | ||
mov | #$FF,T1MODh | ||
mov | #$FF,T1MODl | ||
rts | |||
main: | clr | a | ; |
clr | h | ; | |
clr | x | ||
clr | clrtof | ||
bsr | adc | ; adc | |
bsr | tim1 | ; tim1 | |
clr | napr | ||
cli | ; | ||
prer 1: | lda | T1SC | ; T1SC |
and | clrtof | ; | |
sta | T1SC | ||
mov | #adcin,adscr | ; ;, | |
rti | |||
adcprer: | pshh | ||
mov | adr,napr | ; ;napr | |
pulh | |||
rti | |||
dummy_isr: | rti | ||
end |
|
|
ADIV2 | ADIV1 | ADIV0 | ADICLK | |||||
ADIV2-0: . . ADIV2-0 = 0 1 0 = 4.
ADICLK: . . ADICLK = 0, .. CGMXCLK.
, = 8/4 = 2. -. , -. , 4, PS2PS0 T1SC 0 1 0. 8/4 = 2.
- , -. PTB0, . ADSCR : %01000000. ADSCR.
COCO/ IDMAS | AIEN | ADC0 | ADCH4 | ADCH3 | ADCH2 | ADCH1 | ADCH0 | |
= 0, . .
AIEN = 1 . .
ADCO = 0 .
ADCH4-0: . , . ADCH4-0 = 0 0 0 0 0 , PTB0.
, napr.