.


:




:

































 

 

 

 





 

, , (, ) .

. . 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.





:


: 2016-11-12; !; : 463 |


:

:

, .
==> ...

1521 - | 1292 -


© 2015-2024 lektsii.org - -

: 0.037 .