Методичка (МПС)
.pdf«
»
. ., . .
: . –
, 2011. – 92 .
!
", # $
" .
% $ & & #
' &- # ! "
! ' %- .
2
|
|
1. ()*+ ,*- . /( 0( ,(1( ( ).-+ ...................................................... |
4 |
1.1 ,................................................................................................................. |
4 |
1.2 + ......................................................................................................................... |
4 |
1.3 " .................................................................... |
5 |
1.3.1 & ..................................................................................... |
5 |
1.3.2 & « » ............................................................................ |
6 |
1.3.3 & «2 " / »................................................................ |
8 |
1.3.4 & «3-& " &» ....................................... |
9 |
1.3.5 & «0 " &»..................................................... |
10 |
1.3.6 & «3$" $&» ....................................................................... |
12 |
2. ./( 0( ,4- /(04 ....................................................................................... |
14 |
51. * % |
|
$ $ ................................................................................. |
14 |
52. * " " ...................... |
27 |
5 3. * $ |
|
!$ ...................................................................... |
37 |
5 4. ) ' " !$ |
|
........................................................................................................... |
46 |
5 5. * $ |
|
!-& .............................................. |
52 |
5 6. ) " ' " !- |
|
& , # $& $ ..... |
56 |
5 7. ) " ' " |
|
!-& , # $& $ |
|
.................................................................................................................................. |
66 |
5 8. * $ |
|
............................................................. |
75 |
5 9. ) " ' " |
|
, # $& $ .... |
78 |
5 10. ) " ' " |
|
, # $& $ .... |
84 |
3
1. ()*+ ,*- . /( 0( ,(1( ( ).-+
1.1
. «
» ( & "! % )
& ", #
$ " . % &
& % # ! "
! ' %-
&:
–$ 8- $ ATMEL Atmega32;
–" / ',
% ;
–!$ $ $ ;
–«3-& " & –
$& $ » (3*)-6)0) " "
;
–«0 " & –
$& $ » (0)-6)0) " "
.
( & $ & &.
, " & &$ &. ) & " & IBM &
$ , & $
.
$ :
1. |
& |
1 !. |
2. |
& « » |
1 !. |
3. |
& «2 " / » |
1 !. |
4. |
& «3-& " &» |
1 !. |
5. |
& «0 " &» |
1 !. |
6. |
& «3$" $&» |
1 !. |
7. |
|
1 !. |
8. |
) & " &/ |
1 !. |
9. |
- $ |
1 !. |
10. |
" & " |
1 !. |
11. |
|
1 !. |
12. |
0 |
1 !. |
4
|
|
|
|
|
|
|
|
1.3 ! |
||||||||||||||||
! " $ . 1.1. |
||||||||||||||||||||||||
. |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
A |
|
|
HG4 |
HG3 HG2 HG1 |
|
|
|
|
|
~ 220 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
B |
|
|
|
|
|
|
|
|
|
|
QF1 |
||
|
|
|
|
|
|
|
|
|
|
|
F |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VD8 |
VD7 |
VD6 |
VD5 |
VD4 |
VD3 |
VD2 |
VD1 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
Port C |
|
|
|
|
|
|
|
|
|
|
|
|
Port D |
|
||
|
|
|
|
|
|
|
|
|
. |
|
|
ATmega |
|
|
|
|
|
|
||||||
|
1 |
2 |
3 |
A |
|
|
Port A |
|
|
|
|
|
|
|
|
|
|
|
|
Port B |
= U |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
4 |
5 |
6 |
B |
E |
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
5 +12 -12 |
|
|
7 |
8 |
9 |
C |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
D |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
|
||
|
|
|
|
|
|
|
|
|
|
0 |
S10 |
S9 |
S8 |
S7 |
S6 |
S5 |
S4 |
S3 |
S2 |
|
S1 |
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
|
50 |
|
|||||||||||
|
|
|
|
|
|
|
|
|
RP1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
! |
|
|
|
|
|
|
|
|
|
||||||||||||
|
+ |
|
|
|
|
|
|
) * |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
A2 |
|
|
|
|
|
|
n, / |
|
|
X5 |
|
|
|
|
X6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
DD1 |
|
|
A2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VT1 |
|
|
V |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VD1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
2 |
|
2 |
|
|
|
|
|
U, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y |
|
|
|
VT2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
VD2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B1 |
|
|
|
|
|
A2 |
Y |
|
|
|
|
|
+ |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
U Z1 |
|
|
|
|
|
|
|
|
|
|
|
UZ2 |
|
|
|
|
VT3 |
|
|
A2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VD3 |
|
|
) * |
|
|
X1 |
|
VS1 |
X2 |
VS3 |
|
|
|
|
|
|
|
|
|
|
|
A1 |
|
|
|
|
|
+% %, 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X4 |
VS5 |
X3 |
VS7 |
|
X5 |
|
|
|||
|
VT4 |
|
|
2 |
|
|
|
~U |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VD4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X6 |
|
|
|
1 |
|
|
|
|
|
|
|
|
X2 |
|
VS2 |
X1 |
VS4 |
|
|
|
|
|
|
|
|
|
X7 |
|
|
|
|
|
|
|
α, / %1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X3 |
|
VS6 |
X4 |
|
VS8 |
|
|
|
|
|
|
,- # |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
n |
|
# ( |
|
|
|
,- # |
|
|
|
|
|
|
||||||
|
" |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
%! '( |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
" |
|
|
! |
|
|
|
|
|
|
||||
|
# |
|
½ ! |
|
0 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
.%/ |
$%& % |
|
# |
|
|
|
|
|
|
0 |
|
1 |
|
|
|
||
|
“ - ” |
|
|
|
|
|
|
|
“ - ” |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
. 1.1. ! " $ |
- $ # :
– & ;
– & « »;
– & «2 " / ».
% - $ # :
– & «3-& " &»;
– & «0 " &»;
– & «3$" $&».
) & " & ( " |
|
|
– |
) |
# . |
|
|
|
|
1.3.1 "
& $
" $ %
% $ $ . , " ( . 1.2) %:
–" & QF1, # # " $
% ~220 . " & % ' # $ ;
–$ %;
–% $ +5 , +12 , -12 ,
% # " ;
5
~ 220
QF1
|
= U |
5 |
+12 -12 |
. 1.2. ! "
– % $
.
% &
# & "
.
1.3.2 " « »
& « » $
' " ATmega32 " AVR, $ ' " Atmel. ! " . 1.3.
, " %:
–& «+ &» %. ) & # %, $ &;
–,
/ ;
–S1-S8 $
$ ;
–S9, S10 $ $
;
–RP1 " " $ $ %
;
6
–$ $ $&$ $ 50 1
$ ;
–VD1 – VD8
% ( , );
–$& $ # "
$ #$ %;
–$" & " "
% $ A, B, C, D, E, F, G, H, % #
%$ $ ;
–' & " ' & 3*- $
.
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
A |
|
|
HG4 |
HG3 |
HG2 |
HG1 |
|
|
|
|
|
|
|
|
|
|
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
F |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
H |
|
|
|
|
|
|
|
|
|
|
|
|
|
VD8 |
VD7 |
VD6 |
VD5 |
VD4 |
VD3 VD2 |
VD1 |
|
|
|
|
||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Port C |
|
|
|
|
|
|
|
|
|
|
|
|
Port D |
||
|
. |
|
|
ATmega |
|
|
|
|
|
|
|||||
Port A |
|
|
|
|
|
|
|
|
|
|
|
|
Port B |
||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
|
|
0 |
S10 |
S9 |
S8 |
S7 |
S6 |
S5 |
S4 |
S3 |
S2 |
S1 |
|
|
|
0 |
|
1 |
|
50 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
RP1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. 1.3. ! " « » |
+ & " &
, % & & ' " USB.
0. 1.1. ATmega32
# |
$ |
$ $ |
8 1 |
, % |
2,7 – 5,5 |
( 7 " Flash – |
32 / " |
( 7 $" |
1024 / " |
( 7 " ( 2 |
2 / " |
7
# |
$ |
32 $ / |
32 4 |
JTAG – ' " |
& |
8- "/ 3* |
2 !. |
16-" "/ 3* |
1 !. |
10-" $ -' " & |
& |
8) |
8 |
$" |
& |
* ! " |
3 !. |
2 & " USART |
& |
SPI – ' " |
& |
TWI – ' " |
& |
|
1.3.3 " «% ! / » |
|
|
|||||
& |
«2 " |
/ » |
% |
4- |
" |
|||
% " FDCC1604 . ! " |
||||||||
. 1.4. |
|
|
|
|
|
|
||
|
|
1 |
2 |
3 |
A |
|
|
|
|
|
4 |
5 |
6 |
B |
E |
|
|
|
|
7 |
8 |
9 |
C |
F |
|
|
|
|
|
0 |
|
D |
|
|
|
|
. 1.4. ! " «2 " / » |
|
, " %:
–& «+ &» %;
–" % " FDCC-1604;
–$ $ RS, R/W, E;
8
–! DB4 – DB7 ' $
;
–, # 4 5 ;
–.
) "
" 51 52.
, % & & "
.
1.3.4 " «&-" ! ' "»
& «3-& " &»
!-& ,
$ $
$ «3*)-6)0». ! " . 1.5.
. 1.5. ! " «3-& " &»
, " %:
–& «+ &» %;
–$& $ &
&$ $ $ Y;
–" # % "
$ . ( % #&
«n/U»;
9
–" !-&$ ,
% # 1, 1, +1, D1 A2, B2, C2, D2 "
, % "
X1, X2, X3, X4. 2
VT1, B2 – VT2, +2 – VT3,
D1 – VT4;
–X5, X6, $ %
$& $ ;
–& « / » % . % « .»
& # $ $ , % « .» $ &
« »;
–«)», % "
% ;
–«+», % " # #
& % ;
–& « /,», # # " $
% % ;
–$ $
% ;
–«#», " " "
" .
1.3.5 " «( ! ' "»
& «0 " &»
'
$ $ $
$ $ «0)- 6)0». ! " . 1.6.
, " %:
–& «+ &» %;
–$& $ &
&$ $ $ Y;
–" # % "
$ . ( % #&
«n/U»;
–" $ , # "
$ UZ1, UZ2. 2
# $ $ ,
« » X1 – X4. X1, X2
# & UZ1, X3, X4 –
# & UZ2. , #
& # .;
10