Добавил:
Да поможет вам Котельников Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебник / TR_12

.PDF
Скачиваний:
2
Добавлен:
23.06.2024
Размер:
291.56 Кб
Скачать

! " # " # #

$ % " ! # ! "

" && ! #

# ' $ ( " "& " ) " & ! #

! * # # # +#

# ," - # # +$

. " ! "& # # # ' / " & $ 0

1 # + # ,#- 234 56 " ! 7 # # , #- 8 8 ' '

" # 9 58 # + # #

#$ :* / + "/ ! # " *$

# + ;< 5= > + !

! / # # * $ 0 ?

M X 0 = 1 2 3 4 ;

I M A S K = 0 x F ;

# + * +

" " + #

# ! #$ # "

"&/ #$ 0 #

# + " + # * +

# # " @ABBC ! " #"&/ # # ?

A X 0 = 0 ;

D M ( 0 x 3 F F E ) = A X 0 ;

. # " 2< ! " #

# /!& + * * # !

# ! ! " ) # #$

. &/

# $ $ $ . +# * ! &

+ " $ D " '" ! ?

# #

! " ,234 " + " #- * # +#" E ' # !

' E ' # " $

309

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

" #

" #

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! "

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

# #

# #

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! "

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

& !

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

#

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

310

. +# # # # # !

# !& 6 * ? # ,5- ! "&/ #

" # # ' ,;- # *

) " # ,F- ! "&/ #

*"'$ 7 # # " ! # # + "/ ! * "& # &$ 7 # # " # #

+ # ! "& # " , #

- # # " #$ 0 ?

A X 0 = D M ( I 0 , M 0 ) ;

# * #" # # " # 5$ ( E &

# + 5 * ! # ) # ' "&/

# + / ;$ % # ?

P M ( I 4 , M 5 ) = M R 1 ;

# * #" ! # " " " 56 #"&/ # ' # + )

;G$ % # ?

J U M P ( I 4 ) ;

+ "+ ! & # #$

!" #

. #" # + #

# # " # ? $ % #

" # # 5 # * # # ' ;$

D # F * & # &

# *"'$ H *"' " ! "

# F # + &* " $

! " 0

# ! F #

+ !I " 5 = F # + " $ #" #" ! ! "& &

F "&/ ! " 5 E $

311

$%% %

D " & #

$ : + # + " * + *$

&

D 5JK8F " + *

E , ' " " &-$ D 5BJ "#

! " ! * ! / #$ D 5= > " ,* "- # ! $ D # !

5BJ 5= >

## + &

$

( L M NOPGMQGR ## + &* ! # E ,CK 5K8- / , 5 CK-

$

( " " & E$ ( # / "&

* # + 5= >$ S

& *"' # ! * &

! + E / $ % # / " ! &

# + + /$

% # E * * !

# $

'( ( ) )

T # "/ # + JK8U$ V ! + ! # $ (

K8U "/ /

! $ 0 # ?

C N T R = 1 0 ;

"/ # + JK8U / )

"+ $

312

: * #" ! #" W9UJK8U # +

! # "/ * / # + JK8U $ W9UJK8U + * ! ,$ $ !

# - + ! # #

DO UNTIL.

* & & + %

D , 8 8- # + ' $ .

' , 8 8- '

! "$ S " + +

+ ,= 8 8-$ D = 8 8 # + * " &/ * ! " * + * * # # 7 # # * + ' / # 234$ = 8 8

/ # ! * " &/ / " !

" + & & + XY$

Z * + "# *

! ! #" " + ,CK 5-$

, ' )

. /!&

"/ + # $

, J- # ! 6 * [

"* "$ . # + # "/

# * "+ + #

$ ( # * * * / !

# $ % +

# ! ! #

/!& # " ? 8W J 8 J>\]^_ reg=TOPPCSTACK..

# !& M * 6 * # # 6 * # " / $ 7 "* ) 6 $

# W `K85F " E # " + $ % # W FWW

# ! # $

.

* "+ / '

,5= >- + ,= 8 8- ' , 8 8-$ 7 "* # ! )

313

* "+ & $ (

/ "& " * "+ , #

U85- # + $ ( !

! ' & ) + # /

# ` a 8 W 8$

. # !& 6 * # +

,JK8U- # + $ ( +# JK8U

/ "/ ) $ % # W JK8U # ! # $

* (-! "

D ! " ! "& # #$ Z * !E 234 " + *" #

# #$ . # < # + 2< 2< ;< ;<

# b # + b b =b =b$ D " ! 234 / & U BI # +

B + # ! # b 234 # + U +

! ! # < ! "$ 2 * " ! " +

/ & =U =U =U =B " # # ! *

# # # # " $ Z " [ #

=U =U # M # =U # #

" ! # !& 6 * "

" + $

. # " # " * ! 234 " + + * " !

, 5- # # # " #$ D " ! " # / U U$ . c # + * # ! "&/ *

&/ $ .

# #

 

 

# # + C$

 

 

D !

"

&

 

* + $ $ # $ d #

*" ! & # $ . * * "/ "&/

" * * = 8 8 , +- /

#?

 

E N A S E C _ R E G ;

e * f

D I S S E C _ R E G ;

e * f

314

, .% % % + ! / %

D D< M # /

"/ # +#" [ # E Z(Z 6

# E Z(($ ( # # &* [

# * D< / & * " M#E *$

0 "%

T # E * )'' # + 8 CU5W 8JW`K8 8 J FC * +

# @ABB @ABBJ @ABBc $

1$ - $

. * # ! WU8 WU8 &

,U1- # ,81- " $ ( # * +

# # @ABCB @ABB$ . DWU8 + &

" ! $ D " +#

# ! # + * " &/ #

# # # + WU8

# # ! $ T JF> 5g

# " " " " ! # +# # ! I UB 5g # "

" " # $ 4

*"' # ! "/

*"'$ ( # !

" * +

JF> 5g UB 5g ) $ 0 + # # WU8 # M * # " μ-

! + # *

" " !$ . UB 5g "

GG # G[

S I = 0 x B 2 7 ;

D M ( 0 x 3 F F 6 ) = S I ;

e " WU8 f

S I = 2

;

 

D M ( 0 x 3 F F 5 ) = S I ;

{SCLKDIV = 2}

S I = 2

5 5 ;

 

D M ( 0 x 3 F F 4 ) = S I ;

{RFSDIV = 255}

315

, JF>- +#" # +# UB$ .

JF> 5g # + " !

Q[ JF>W`8$

2 3 "$%& ) &$ -

$

S # ! + * # &/

' " & WU8 # " * +

# # " @ABBB$ . M

& + " # " &/ !

" ? # &/ * + # " &/ "# ! ! " /

#$ . ) + " # 9 58 # &/

+ # * / E $ D " + # * +

# # " @ABBC # + " " # #

+ # # +# * #$ . M

) " # + # + # * /

# Q #$ . # ! (T4 )

+ # + * (T4$

. M + # ! "&

* / E $ Z " * +

" 5 = # " *

! "& ! " ,# * * #

+ # "# ! ! " / #-

* / * #" $

4 3 " 5% /

( ' E L

NOPGMQGR$ . ' E E !

# # $ h

* + # # @ABCL @ABC$ D

# + ' # +# #$ D a= > # ! E ! * ! &

<V( # +# # <V($ D a= >

* + # # " @ABCM$

316

6 3 "

. ' NOPGMQGR

* + # # @ABCJ @ABCB$ D # # H2( # #"&/ #$ .

" & # 2H($ . "

' & * " * " ! )'' " # + ' !$

7

0 + # ' %V< ' ! #

$ % +# ! +# $ ( " ! # ' # + * !

&* $ Z %V< ' ! ! # " " ! "/

" * # $

e ( % V < ' ! #

 

 

# ! ! # # Q

#

 

 

 

 

" ! " & "

 

 

M M M ; 7 #

 

# !

 

" !

 

G A [ ; 7

 

 

 

 

# # M

7 f

 

 

 

 

. M O D U L E / R A M / A B S = 0 m a i n _ r o u t i n e ; e " f

e ((T4 f e;;2D\ f

A. I N C L U D E

.VAR/DM/RAM/ABS=0x3800/CIRC

B

.VAR/PM/RAM/CIRV

.GLOBAL

.EXTERNAL

.INIT

< c o n s t . h > ;

data_buffer[taps]; e " *"' f

e# f

coefficient[taps]; data_buffer, coefficient; fir_start; coefficient:<coeff.dat>;

317

e f

 

 

 

 

e " # f

 

 

 

C i ` = ] ^ O j ] j ^ ] I K W I K W I K W I e "

f

 

 

e f

 

 

 

R T I ; N O P ; N O P ; N O P ;

e 5 U k f

R T I ; N O P ; N O P ; N O P ;

e f

 

 

e < V ( f

 

 

 

R T I ; N O P ; N O P ; N O P ;

e f

 

 

e < V ( f

 

 

 

R T I ; N O P ; N O P ; N O P ;

e

f

 

 

e # W U 8 f

 

 

J U M P f i r _ s t a r t ; N O P ; N O P ;

e f

 

 

{ S P O R T 0 }

 

 

R T I ; N O P ; N O P ; N O P ;

e f

 

 

{ S P O R T 1 }

 

 

R T I ; N O P ; N O P ; N O P ;

e f

 

 

{ S P O R T 1 }

 

 

R T I ; N O P ; N O P ; N O P ;

e f

e f

 

 

 

 

D r e s t a r t e r

L O = % d a t a _ b u f f e r ;

e #

#

f

 

 

e * " ' f

 

L 4 = % c o e f f i c i e n t ;

e #

#

f

 

 

e * " ' f

 

M 0 = 1 ;

e # ' "&/

\ f

 

 

e# # + f

 

 

 

M 4 = 1 ;

e *"' "}

 

 

 

I 0 = ^ d a t a _ b u f f e r ;

e " f

 

 

e # f

 

 

 

 

i 4 = ^ c o e f f i c i e n t ;

e " f

 

 

e ) ' ' f

 

 

C N T R = % d a t a _ b u f f e r ;

 

 

 

 

D O c l e a r U N T I L C E ;

e / *"' # f

c l e a r :

D M ( I 0 , M 0 ) = 0 ;

 

 

 

 

e " * + f

E

A X 0 = 1 9 1 ;

 

 

 

 

 

D M ( 0 x 3 F F 4 ) = A X 0 ;

e"

 

# }

 

 

e# UB M 7 f

 

 

 

A X 0 = 3 ;

 

 

 

 

 

D M ( 0 x 3 F F 5 ) = A X 0 ;

e "

 

f

 

 

e " ! f

 

 

 

 

e GA[ ;7 f

 

 

 

 

A X 0 = 0 x 6 9 B 7 ;

 

 

 

 

318

Соседние файлы в папке Учебник