SlideShare a Scribd company logo
PIC microcontrollers, for beginners too
on-line, author: Nebojsa Matic
!
" #
! ! $ %&#
E-mail a friend
about this item
' !( !% )*!+ !) !& ) , !-
% ! !
. ! !
) !
. ! !
Contents:
!"
# "$%& $# $
"$ $# "$ !"
.
$ ,
/ / $
/ 0
/ 1#
/ 2
/ 3-
/ 4
/ 56
/ 7& ,
/ 8
!"
"$ $# "$ !" '()*+
- !'-
&
9
0/
00'
01
02
03$ :
04
05; $'<
07== '($ )
!"
! , #-& -!
"$-" #-
1/ '
10&
116
12 ,
13;
!" .
2/ $ %&#
206 $ %&#
21)
22 &
236
24
25$ -$
!".
"$ #% & "$-"
3/ $
30-
31$
!".
!/ ! )$" & , !
0 # "$ $# "$ !"
4 / 6
== '($
4 0
'#2'#5
4 1
'#<
4 2
, $'<
4 3
, $'<
>( +?
!".
!/ !
5/
50%=)
51
52(
52/ (
520(
53'
54 @
55-
55/
550(
575 > ?
58% )
5/<- -
.
$ ,
/ / $
/ 0
/ 1#
/ 2
/ 3-
/ 4
/ 56
/ 7& ,
/ 8
Introduction
,
,
,
" !
!
! ; ,
!
History
/848! A #B- ($
, B - "
C =%! $ .
-
> ? ) 7!
! "
A "
& ! A !$ *
!
!; ; C =% .
C =%! 8
C =% /85/ ; !
#B- ($
) ! 2<<2
2 4 <<<
C !& " C =%
7 =,
, !
& /850! 7
7<<7 /4+ ! 23
1<<<<<
* ,
& /852! 7 7<7<
42+ ! 53 !
D14<
& $ ! : " !
7 47<<
! !$
470< 473< &
:
, , $ $(-
, ,
& 6=- (C B - /853! ,
$(-
43</ 43<0 D03 !
!
7<7< 47<< D/58 &
! $
D4883 $ "
$(- 47<< $(-
43</! 43<0 43<0 7
34 42+
) !43<0 , !
+$ /!& !& !& ! !& !( !@ !
( !B ! - , 43<0>' !
-: !@ =!C '!' ! , $(- ?
/3 E
( , ; ; , !
F
/854 F F7< ) !;
, + ,
, 7<7<!; :
7<7<!
7<7< # ! ,
! F7< ,
42+ ! /54 !
! '&$ ! !
F7< , ,
7<7< F7< F7<
7 # F !
$ !C= !-.&' ! -@- F7<
- ! ! '-5<1!F1
/854! , , 7
7<73 . , !F7< &
>47<8!043<!- 9$ ?! ,
* ,
, ! 43<0 F7< 47<<
, 7
Microcontrollers versus Microprocessors
$ ;
!
! ,
,
( ! C
! ,
,
1.1 Memory unit
$
!
$ ;
*
$ !
!
# !
,
6 '96 > 9 ?
9 G/! !
$ !
1.2 Central Processing Unit
% 1 ,
! , ! ! ,
H H
> B?
'
, ,
% 6 ,
> B? !
! ! !
!
B - ! , H H
1.3 Bus
H H H H ! 7!/4!
!
! 7 ; ,
B !
& ! , !
, * !
, ! E ,
! * ,
!
1.4 Input-output unit
*, H H ,
! 6 !
! !
6 -
!
1.5 Serial communication
# , *,
. , !
(
6 ,
I *
, ,
* -
! ! , !
!
, *
;
! ; ! = !
" , % *
, H/H
( !
H<H > ?! ,
, ! ,
% * :
,
, % " !
! 7 ! H/H
*,
C'F>C ' F ?
& , , ! ,
> ? -
B
! , !
&
,
, )
! ,
1.6 Timer unit
- , ! , !
. , ! : (
,
! !
, , , !
, / 0
,
"
1.7 Watchdog
( "
- >
? ! !
( ! !
. , !
, , !
: ,
H H!: !
, ,
! ,
* ,
1.8 Analog to Digital Converter
&
>: ?! , ,
, &)
, ,
B B
; ! !
1
; ! #
! !
>
?
1.9 Program
H H
,
"
"!- !"'2 ! $", $ $#3
"!- !"42 ! $", $ $#3
$" 2"!- !"'5 "!- !"4
!#%
! ,
& ,
H&H &
! ,
&!
, ; !
, & ! #
& ,
!
,
&
! !
# !
* !
!
!
: ,
& ! ,
; ,
> ?
#
& ,
!
. ,
! ,
! * ,
'()*+
- !'-
&
9
0/
00'
01
02
03$ :
04
05; $'<
07== '($ )
'()*+ 7 '-
>;%&-.?
- ;%&-.
! , ,
!! "$ ,
; !
!
, ,
"
'&$
$" $"
& , ! #
)"!!6"&# !" 7
( ,
, >033?! ,
: &
! ,
,
!# " "$ ! #-&# ,
7"
/4;72 '-
!
. , , C *
. , !
! ! -
, 7
/4;72 /2
. , ,
, C *! ,
$ . , H'- H
'- ' - $ ,
C * * - * -
-
- /4;72 '- !
! 13 > * $ *
, , ? &
&
! /4;72 0/ 2/
7
/4;72 ! ,
! !
, ,
== '($ ,
, > !
! , " ! ? % ! !
/4;72 ,
, > !
! ! ?
- >
? !
,
! , !
,
8
* !
H H !
H H !
& !
, (- /
, , J/!J0!J1! J2
, >
?
=
, J/
J2 ) J/
J2 (
>(- /?
J/ J2 > ?
J/!J0!J1 J2
!
!
. , ! ! ,
! *
>
?!
!
J/ ! >'?
) J0!J1 J2
,9 $(K%6 33 > *
! ?
,' $(K%6 33 $(K6; (' #
,4 $(K6; (' # &%%-B#L/
,: &%%-B#L/! #-;
(' &!# 1 & !
-B#L/ !
,+
-B#L/
,; -B#L/
/4;72 /7 " ) /7
-$) ) )
, ) -$) , - $ ) ,
! *
/4;72 ,
/ " 4- & .
0" : & .
1" +; & ( +/
2 "' K ,
3. @
4 " 9F #
5" '; # C
7" 4- # C
8" : # C
/<" +; # C
// " ;; # C
/0" (- # * *
/1" <- , # *) *
/2. ,
/3$ 4
/4 $ '
/5" 4- & C
/7" '; & C
4=' 6
( ,
/4;72 -
>' ?
" ! $
M !
'
M (
,
"
(
1< ;
(
-
!
(- / (- 0
6
, !
! ,
,
' (
!'
, ' " '
, ! '!
" ,
! ' !
& , ' /4;72 6 ,
' 00 ! ! ,
6 , , '> /$? , ,
, ' 1
/<< =, > G< ;?!
, 0< ; C
! !
, 2 ( , 2
(- 09 %+(B ! :
; ! (
! :
, * !
: *
) ,
" :
4=4"
' * *
,
!
'
* , !
, !
, :
$ %' > ,
, : ?!$ %'
, ,
' 3 /<+
, , !
$ /4;72 ,
? ' ! ('> ( ' ?
? ' : $ %' *
? ' -%==
? ' >6) ? ,
? ' 6) , -%==
? ?
,
: $ %'
,
) !'&$
B !-;'
(
> ? : ><<<< ? !
' , >#
' ?
, ,
K > / 0K / 7K?
50 :
50 , 6' '
$ 6' , . , ! ,
! * :
* !
,
, ,
,
! !
!
# !
, , , , ! :
$ %' ,
4=: &
> B?
!
!
- ! 6
! , $(K%6 < 0<
. , ! ! * *
:
* *
> ?
6
& ,
" !
! ! B
& ! !
, > ? $ ,
* * /4;72 7
7
! >6
?! #
!
@ ' -;' @ ' , *@ ' *!
-;' *- ; ' * !
6 &
!&%B > - & B- ?
= !
) !&%B ,
> ?!) >) ?! F >F? - & B-
- & B-'
" >' # - ?
#
'&$
/ G 0 1
<G < / > << ;; ?
" '" 9>' # - ?
&
, , !
034 /4;72 ' /
!
</ G
<<G :
$ 6 ,
# %'6) -%==
# ,
/ G ,
<G ,
% > ?
,
! %'6)
-%==
, 9 -
'#<9C ! '# !
)& &== '($! 6
/ G
<G -%==
> >F ? :
:
/ G " :
<G " :
% >) ? )
# ! B !
/ G
<G
) &))6;!&))%6!-B#%6!-B#6;
> ?
# !
/ G
<G
&))6;!&))%6!-B#%6!-B#6;
4=+
H H
! : !
!
B
$
, ) ! , &29( +
! &
-
& < - ( (C
#
& ! ,
* , !
: '-
'- H/H! !
! * =, '- !
& '-&! # '-#
(' & (' #
<! '-& '-# /
(' # '-#
(' # 7 '-#
- '-# !
'-#
= (' # >
? , , '# B ( (C
* *
6 !
; (' #!'#5'#2
: (
> '#5'#2 !
* ?
,
! &
#
- & B-!' < # /
, < <; )
, '-# 6 '-#
- & B-!' < # <
(' #!2 (' #N52OG<
(' #!3
(' #!4
(' #!5
, <!/!0! 1 ! 2!
3!4! 5 ! (' #
(' & '-&
(' & 3 '-&
73 % #! '-&
! '-&
(' & '&2 (
$'< 6 '&2
< - > ?
$'< ,
'&29< +
! " " # $
%&''(&% )
&
- & B-!' < # /
, *//////<<* )
, '-& 6 '-&
- & B-!' < # <
= <!/!0!1! 2 ! 3!4! 5
& ! '&0!'&1!'&2!
: '&< '&/
4=; ?
/4;72 !
== '($ @ ' -;' '&$
! ;%&-.
;%&-.
* , ! ,
,
: /<02 /2
: , ,
)
) == '($ '&$ == '($
42
== '($ ! ==&)'
==)& & & == '($ ,
> ! , ? !
== '($ ,
'&$
< < < 2; 47 % '&$
@ ' , * % @ '
-;'
' /0 < /
:
+
$ #
# * * , -;' @ ' ! ,
* *> ? * *-
, ' < - & B-
!@
bcf STATUS, RP0
# ; ' <>' <G<? - & B- <
bsf STATUS, RP0
#-; ' <>' <G/? - & B- /
% *
, < !
/! '-# &
'-#! <
! (' #
BANK0 macro
Bcf STATUS, RP0 ;Select
memory bank 0
endm
BANK1 macro
Bsf STATUS, RP0 ;Select
memory bank 1
endm
# , ,
! :
' "( +" ,*% -." "
/ / $)0" 1 "( +" 2 ! . $
" # / 2 )3 " . ! ." 4 $ . "
5" *% ! " . $ ." " .
6
> ? /1
3
%& . , ! 7 %
7
# > ?
-
/4;72 /1 7 , ! ! 7
!/1 ! ,
!
, 6 ,
! >
&%% ? 6 '= B'C!'= %6
'= ;= !
B-. ( !
-
!
$ %' /13K! , K
: 23K 33K
* 9 * , , !
*
&
'&$
) &
) & 8
5 >' /!' <?
- & B- & -;'
Bsf STATUS, RP0 ;Bankl
movlw 0xFF ;w=0xFF
movwf TRISA ;address of TRISA register is taken from
;instruction movwf
%
&
, ' - & B- ;-' &
, C); ;-' !
C);
;-' % * ! ! >@ '?
<; , 0< # , <; ;-'
<; ! C); !
, 0<! , ,
> , ;-' C);?
, , , !
,
, , @ '
! : ;-'
! ;-'
- , !
> ?!
'&$ >/4 ?
' C); ;-' " :
, : ! C( > ?
4=(
, !
, ! ,
, @ !
!
> ?
$ 1
C (C
!
! "
C (C '
2 - ! >* 3 7 ? #
/ G
<G
2 !! ! >77% 8 0 / 3 7 ? #
== '($
/ G
<G
=== ==;> == (C/ ? !
9 ! > 84 5 . 3 7 ? #
$'< ,
/ G
<G
<= <; !
# ! >39 7# 3 7 ? #
'#<9C
/ G
<G
C = C ; !
" ! > 2 " 3 7 ? =
2!3!4! 5 #
/ G
<G
'#= '#; !
9 )> 84 5 . 3 + ? (, $'<
/ G ;; <<
<G ,
#
# )>39 7# 3 + ? =
/ G
<G
'#<9C !>
C =)@ ( (C ?! C ;
" )> 2% " 3 + ? #
2!3!4 5 #
/ G
<G
#
/4;72
/ == '($
0 $'< ,
1 '#2!'#3!'#4 '#5 #
2 = '#<9C
@ ! (
!
@ =
,
!
6 @ =
>@ =G<! ?! ,
, !
@ = >@ =G/! ? 6
!@ = !
<<<2
E&
! !
,
+
( , >
,
! * ? + ,
-
!
, ! (
6
6 !
, * !
, 6
B-.! , ! (
B-. ( > ?!
/4;72
, B-. ( ! ,
A A 1 B
) " !
$ H H
! 6 - & B- 6L =$
- & B-L =$ , & B-.
6L =$ - & B-L =$
< ; !-6& ;
$(K; - & B-
=
/
0 - 6
1 - - & B- <
2 = >-'?
3 ' - & B-
4 ' 6
, !
- & B- > 1?! - & B-
> 3?
!
$
$ #&C+/ #&C+< H$ : H
* * * *
= '#<9C
= '#<9C > C =)@G/
( (CN4O ?! > C =)@G<? 6
C !C ; C (C C ; >C (CN/O?
! *
!
C = >C (CN2O?
!
"
! !
$'< ,
(, $'< > ;; << ? <;>C (CN0O?
, ,
(
<< ;; !
, '&$ !,
,
! 9
9 <=>C (CN3O?
2!3!4 5 #
(' #N52O '#;>C (CN<O? ; '#5!
'#4!'#3 '#2 #!
: ! , , ; ,
! !
!
,
#
== '($
- == '($
/< > ?! *
!
== '($ 6 !
==; !
! == (C/ (
=== C (C
:
!
H : H #
: !
!
,
! ,
, : '#<
6 !
( !
@ =
/4;72
>
, ?!
5 / / " . " 7 & 9! 7 '0 7 +37
// " 7 +37 " " $ ." "
/ $ " *37 ." " . . )
4=<) 6 "9
!
H H
, !
, 033! ,
<!/!0!1!2 033 <!/!0!1
,
,
( ,
,
! , ,
/4;72 7 C ,
: 7 !
034 &
,
,
C ,
( (C , 034 ,
034 ! , ,
& 033! , :
033 ) 033 : ! <; C ($
! ,
<; ! ! ,
# !
'&29( +
( (C < - !
> ?!
,
! , ,
!
% *
, % * ,
3 ,
, =
! $'<
:
/ 2 H H
$'< 6
& !
! B !
6 !
# !
& !
> ? 6
, ! !
, !
C ,
! : 6) > %'6) ?
, , , *
( !: ! , 6)
$'<! -& ( (C
# -& ! $'< 6
$'<! $'<
> %'; $'<!$(K6; $'<!#-; $'<! ? 6
! %'6)
* !
" $ / ): " ! " $
" / . " )
( (C '
" & >%8 2% ( 7 ?
#
/ G * *
<G * *
# !%- >3 7 ?
!
'#<9C
/ G
<G
9 > ?
,
! , /92 ! , '&29< +
/ G
<G /92
9 ! > 7 ?
$'< '&29< + !
/ G
<G
>% / ?
# $'<
/ G
<G $'<
2 97 '7 4>% ?
2$.: ! >2 ? /µ
C µ $'
6)
4=*!! "$ %
/4;72 42 == '($ << 41
)
== '($ 2< >
/4;72 ?! /
!== '($
( , !
* !
, - ,
> , ?! ,
== '($
== '($
!!% .
!! %" == '($
!! $#'
!! $#4 , == '($
== (C/ , # 3!4 5
! : == (C/
== (C/ '
2!! )>77% 8 0 8 3 + ? #
== '($
6 !
==;
/ G
<G !
10"!"">0 77% 8 7 + ? = == '($
== '($
> , ?
/ G
<G
00"!# >77% 8 0 7 ? = == '($
! == '($
/ G
<G
/ 0">0 ?
- : ==)& &
==&)'
/ G :
<G :
<"% > ?
- : ==&)' ==)& &
- !
==)& &
/ G :
<G :
' == '($ $
- ') : ==&)'
==)& & & * !
, ==)& &
- == '($!
& ! == '($ :
6 == '($ $
== '($ !
==&)' ==)& & ( 6'
6' ! ==;
K 33 &&
== '($
, == (C0 , ! ,
, , == '($
/!0!1! 2 ,
, ! ,
& !
= < == == '($
3 // " 0 79 55" ." / # ." . 77% 8
" $ 5 . . / / )
. 77% 8 . / $ . .6
1/ '
10&
116
12 ,
•
•
•
• ,
•
• "
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• (C;@
•
13;
. , !
!
B !
%
H H
! !
= ; $ !H H
H :
H H& H
H H
!
: &
H: H H H H H
1
!H H >
?!
$
6
! &
: ,
% H'= B'CH
6 ! /2 :
!@ '= B'C <<<<<<<<<</<<<
- , !
:
!
H H 6 H.=MH
! H H !
H H ( !
&
> ? &-
: $ %&#!
:='"
$ %&#! !
6 02<
02<
< ;<
*////<<<<*
) ! < !
" *
:=4
#
• %
•
• (
• ) ,
•
%
& > ?
! ,
> @ ? , ,
@
HLH
10
!
H H !
: ,
/4;72
(
(
A
!
HH
) ,
& A !
!
) , , , , ;
!%=K=% , '&$ <)
! , , %=K=%
<) %=K=%
:=:0
6 ! !
(
! ! , !
! ! *
- * !
& ! A
,
! ,
!
!
& ,
_CONFIG _CP_OFF&_WDT_OFF&PWRTE_ON&XT_OSC
6 , !
; ! !
> < <<?
> < <2?
- !
H H
/ >#&C+/?
'-# ! # > , < <<! ,
'-#?
< #
> , < ;;! , (' #?!
6 *H H
; !
H H
:=+ A
1/ P)=;C= =
@
P N O QN OR
%
= N O ! N O
!@
#define turned_ /
P _off 0
A PBC)=;C=!;)=;!;C)=;
10 C %B)=
@
P N L O
P H L H
%
& ,
H H , "
! ! " !
, H H
!@
#include <regs.h>
#include "subprog.asm"
11 (C- &C @, ,
@
N OGN, O
%
= N O ! N, O
!@
Constant MAXIMUM=100
Constant Length=30
A -= !K&'&#%=
12K&'&#%= @, , ,
@
K N OGN, O
%
# , ! ,
(C- &C , , ! ,
!@
variable level=20
variable time=13
A -= ! (C- &C
13-= ) ,
@
N L, O N, O
%
, N L, O N, O -= ,
=JB! -= , ,
!@
level set 0
length set 12
level set 45
A =JB!K&'&#%=
14 =JB )
@
N L O " N, O
%
N L O , N, O
!@
five equ 5
six equ 6
seven equ 7
-=
15('@ )
@
N O N, O
%
" , 6 ,
!@
Start org 0×00
movlw 0xFF
movwf PORTB
* * ,
<<! /<
17=C) =
@
%
& * * ,
!@
.
.
movlw 0xFF
movwf PORTB
end
18 ;
@
N L O
%
N L O ! ;
, & *! =%-= =C) ;
,
!@
if level=100
goto FILL
else
goto DISCHARGE
endif
A P=%-=!=C) ;
1/<=%-= , *;*
@
=
%
B ; , ,
!@
If time< 50
goto SPEED UP
else goto SLOW DOWN
endif
=C) ;!;
1// =C) ; =
@
%
) ,
!@
If level=100
goto LOADS
else
goto UNLOADS
endif
A =%-=!;
1/06. %= =
@
N O
%
6. %= =C)6
, !
=C)6 C 6. %= =C)6
/<< ! 034
!@
While i<10
i=i+1
endw
1/1=C)6 =
@
%
6. %= !
!@
while i<10
i=i+1
endw
A 6. %=
1/2 ;)=; =
@
N O
%
N O , > P)=;C=
?! =%-= =C) ;
,
!@
#define test
.
ifdef test ;how the test was defined
......; instructions from these lines would execute
endif
A P)=;C=!=%-=!=C) ;!;C)=;!PBC)=;C=
1/3 ;C)=; =
@
N O
%
N O , !
, PBC)=;C=!
=%-= =C) ; ,
!@
#define test
..........
#undefine test
..........
ifndef test ;how the test was undefined
..... .; instructions from these lines would execute
endif
A P)=;C=!=%-=!=C) ;!;)=;!PBC)=;C=
1/4 #%( + )
@
QN OR
N OQN OR!N OQN OR
%
) , , , = ,
, N O , !
, , N O
K N O , , !
:
!@
Cblock 0x02
First, second, third ;first=0x02, second=0x03, third=0x04
endc
cblock 0x02
first : 4, second : 2, third ;first=0x06, second=0x08, third=0x09
endc
A =C)
1/5=C) =
@
%
) ,
A #%( +
1/7)# )
@
QN OR N O Q!N O! !N OR
%
) , , 6
!
!@
db 't', 0×0f, 'e', 's', 0×12
)=!)
1/8)= ) == '($
@
QN OR N O Q!N O! !N OR
%
) , == '($ =,
== '($ !
!@
org H'2100'
de "Version 1.0" , 0
)#!)
10<) )
@
QN OR N O Q!N O! !N OR
%
) , '= %6 !
!@
dt "Message", 0
dt first, second, third
A )#!)=
10/ L (C;@ -
@
LL N O LL N O!N O
%
( ! #
, ! '( =--(' ,
!@
_CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_XT_OSC
A L)%( -! '( =--('
100 '( =--(' )
@
N L O
%
!@
processor 16F84
:=;)
&
• = > LC .=M?
• > LC =''?
• % > LC %- ?
, !
!
=
, H H
, * *
$ !
, !
:
= * * &
! !
;
- , ,
, -= !=JB!K&'&#%=! (C- &C #%( +
,
*
& H H B
* * : & , !
2/ $ %&#
206 $ %&#
21)
22) &
236
24
25$ -$
$ %&# 6 ,
, ,
-
, )=
H ) , = , H $ %&#
- ! ! ,
! !
,
+=' 6
$ %&# ,
@ > $ ?
@ > = ?
-
# ! $ -
) > ) ? & , !
$ " $ %&#
S 274
S$ 6 1/ 6 83 , 6
SK@&
S7$# >10$# ?
S0<$#
S$
$ %&#
$ %&# )
, !
6 ;
6 ! ! !
!
- $ %&#
/ - $ 6
0 $ ) ) '($ ,
1 - &' 'BC
2 #'(6-= ) '($ ,
3 ; $ %&# ) '($
4 $ %&#,4 1/ =M= (+
5 (+ 'BC
,
& , !
? 0 0 ?
!
0 A 6
C - % &
! ! H & H C=M
1 1 1
B
! ,
%
C , , >? $ %&#
, & $ %&#! , C(
C=M
$ A A
6 : $ %&#
C=M
, $ %&#
" 6 T ! C=M
' E C=M
!
1
& , ! !
, !
>' ? , !
. 1 "! % ! C
B-# , , $ %&# )0
) 0M
$ %&# )0 B-#
# ; ! $ %&#
+=4
; ! $ %&#
& !$ %&# 6
> ; != ?!
> ?
6 "
! !
" ! ,
,
+=:% D
/ )
0 6
1 , : !
$ 1 D
! '(A= '(A= 6 F&')!
1 D
C=M C
! /4;72&
C & !
&
,
# D
B ! C=M
;C -.
+=+ 1
6 * * !
# 1 D
C ! " ;%=
O C=6! $ %&# >
? B !
, U H# H!
> #?
C !H# H '
H H
, !H& ; H
1 D
H# H!
+=;0
( ,
,
T 9
1 1 1 =
6 H# H ! '(A= O #B%)
&%% .=M
!
H#B%) -B ==)=)H
!
*( * !
+=(
C & &
( &
- , >& ?
1 & ,
!
B , ! ,
6 ! !
,
&
. $ %&#
, 6 :
( ,
- , 6 6 , !
* , - ,
" ! ,
#
6 , , !
& .=M !
>$ ? ,
.=M
- , ! &
+=<
- $ %&# , ,
! ,
, ! , ! ,
, > ,
?! #
. , !
!
" > ?
- ! H H &
! ,
, > ?
6 !
!
B ! ! ,
! ' !
- , )=#B@@='O -=%= ((%O $ %&#-$!
, ;
! ,
- 6 ! H H
> ) ?
- & !
- -
- , !
'
; ! !
)=#B@@='O '=-=
!
% : +
( ,
! -;'
6 -;' K=6 O - = &%
;BC (C '=@ - ='-
# -;' ! , 6
K=6 O ;%='=@ - ='-
, ! ! = ,
>0 "0 . ? K=6 O 6& .
1 1 1
6 ,
! C 3 84 !
- ,
! ;5 ;7
-;' ! , 6 , , < ;;
, #
# ;5 ! * , ,
H H
>
?!
3/ $
30-
31$
- " "
& , " ,
!
* -
;
!
;='
$ ,
!
6 !
*
L /! 0!
, ,
& !
-;' ,
#&C+/ , :
< /
3>' <? ! 5
C (C ; !
< $ <
- & B-!' < ' ' < G # <
=
/ $ /
- & B-!' < - ' < G # /
=
C (C!5 -
=
C (C!5 '
=
, C > ,
C %B)= ?
! < /
2 2 4 5 / "
! 4 " / ; )< .
2 9= 7' 32 " " 32 . )
& , ! , . , !
!
> '-#
! /? ! *
/! 0 $
/ '-
/! 0 - , / G
< $ <
=
/! 0 $
/ '-
/! 0 ' , <G
< $ <
=
$
" 7< '#5
6 '-# ! !
* 5 0!
'-#!5 $
- & B-!' < - ' < G #&C+/
'-#!5 ) '#5
- & B-!' < ' ' < G #&C+<
=
& ! $
,
!
* , !
: "
! , ,
& ! $
- & B- !
$
= )
= G< =
G/
= %
=
;=4
-
. , ,
, /> /
B !
)
!
% H % H
1
6 ! , 6
!
- ! ,
, , !
! , ,
! ) / , ! &'/ &'0!
, '=- & 0 , " !
"
, &'/ &'0!
033> ? , '=-.
2 55 . / / " " /
5 5 , " // 5 /
$ - " 4 . / ."
/ 4 / / $! " 4 . / )
;=: @
= , 4 " 5 !5 ! $ !
/ !
!
&
/ 1 )
;=:=' E
/! 0! 1
/! 0
1
$ ' ! !
;=:=4 E
/! 0! 1
/! 0
1
$ ' ! !
C < & !
55! 5 !
;=:=: !@ 7 A
, % ) 5
<
<
= /
= 0
,
C ,
) /
) 0
) 1
,
A <!
A1 )
A1 /<<
< ) /
1 )
- & B-!
<
) /!
1 ) !
= / A1 /<
) 0!
1 ) !
- & B-!
= /
) 0!
1 ) !
= 0 A ) !
A1 ) 1
$
A1 /34 G /34
A1 '=- '=-G
'=- ) /N /!) 0N 3!) 1N 4
$ &
! , , !: !: !: !
, : /
;=:=+ - F'G(;;:; H
,
/
% /
) /
% 0
=
A1 / . / .
A1 .
A1 / % / %(
A1 %(
% /
A %( ! ) . %(
- & B-!F ) /
) /
%( !
% /
A . !
- & B-!F
=
) /
. !
%( !
% /
) / ) /
A1 /<< /<<V/< G/
A1 %(( %(( N /<<
% 0
?%(( !
% 0 % 0
" /<
=
2$.: ; ! 7$.: !
, , !
; / &
, , ?3 !'8 !
'8%
!@ 1
4 / 6 == '($
4 0 '#2'#5
4 1 '#<
4 2 , $'<
4 3 , $'<
>( +?
=,
== '($ !&) , !
! ! !
: ( ,
(='0 !! "$
H H == '($
'&$ == '($
. $ . , , !
, == '($ , ,
$ . ==&)' , ==)& &
: > 6'=C == (C/
< 33 < && == (C0?
; == '($!/< ,
/ !
,
== '($
!,
) 6 /4;72! 47
== '($ < << < 22
A C , = '($
!,
) 6 /4;72! 47
== '($ < << < 22
A C , = '($
= K 4 / ! , '&< '&/!
< == '($ & ! !
, , 4 / == '($
(=4
" +6" <
H H
'#2'#5 B !
: !
$ ! ,
!@ " +6" <
(=: " 9
= H < H '#<9C B
'#<9C !
!
%=) (' #!5
!@ " 9
(=+ A 1
"9
H < H $'<
) #
, , 3<77
, /84! /
>3<77 V/84 <88027 ? : ( (C
$'<
!@ A 1 "9
(=; A 1 "9
@ F $ I H
$'< '&29( +
2! $'< ,
: ( (C $'<
> , ?
!@ A 1 "9
$ I
!@
5/ -
50%=)
51
52(
52/ (
520(
53'
54 @
55-
55/
550(
575 > ?
58% )
5/<- -
= ,
, ,
=
&
*$ = *
<='
@ ! ,
,
* , ,
; ! ,
! &
! ,
, 0<K 4 <K ,
, : %$57<3 , W3K
(
! , 3K > 1?!
, / %$57<3 5K 02K )
, , :
%$57<3 , , %$57<3 ; /&
, ( 00<
3< &! 57%<3> : , ( 80
/<< &?
<=4 !%
%=) %=)
, *% = ) *6 %=)! ,
! 1 3 > ?!
/< &> 0 & %=)
?! !
! !
%=) !
, %=)
>, ? , !
, > ?
! %=) H H
H H )
( ! C , *
%=) !
! ,
%=)
$ %=)
, !
, , ;
,
%=) , / 0, / 4,
%=)
, & = B ,
%=) ><<<0& <</&?
,
"2& 8
%=) (
: ! C=@& K=
(- K=
(- K= - (- K= , , W3K
! # , /
W3K , :
!% $"
: #
%=) , <3 ; / !
72
<=:
# ,
:
# H H
, >
? ,
!@
# 6 !
- ! *
, !
! !
, > ? , !
>
? , -6 .> (C & ?
)=#(BC = , ! !
, !
! ,
!
& , ! ,
$ 2
, ,
! ! !
* /4;72
! (' & (' #
*
*<* */*
,
, > ?
!@ '
(' &!1!/!# /
# / '&1 !
6 !
# /
!@ 4
(' &!0!<!# 0
# / '&/ !
: 6 !
# 0
#
K #%=)
'&<! '&/
!
C !
!
,
!
- !
"
=, /< !
,
!
< /! 1 2
> ?! ,
<=+$
( , > !
?! %=)
• =
!
• - =
" ,
B !
• ! , !
( , ,
- >
- < / ,
, ? (
=
! , ! !
<=+='$
, ! %=)
!
6 , ! ,
<5K : '&2
! :
> !
! , ! ? 6 ,
%=) , , %=) * *
'&2>( +? &
/ 0 ! , $'<
(' #%=)
!@
<=+=4$
& ( %=)
! : , %=)!
, " %=)
, /0K %
!@
# ,
&! , ! %=)
, /0K
<=;"
, !
, !
6 , ,
! ,
9 6
, !
, , ,
, H H
A
- , >
/<<W & " , 03 &?!
! 6
, ! , ! !
!
: ,
, '&1 ,
& , ,
,
. *) *
,
,
! !
! , !
%=) , ! #
, !
<=(-
! !
, ! ,
!
!
!
& ! , #== '(B C=
$ #==
#== "!
J " "
. !
!@ ' #== < ;;!< <0
" 0 431 -
, /1<4 -
!@ 4 #== < 8<!< <3
" < 8< 3 431 -
#== $
/ 0 -
,
<=<
, ! 7
$
, H H ! -
!
, . , !
/4;72 ,
<=<=' <+ ;K<
"
7 7 % )
* * ! * * !
!
, * * * *
& 52. 385 !
!
$ . 385
. 385 K !K /
. ,
. '
!@ . 385 !
) , 9
,
$
= . 385 ,
, ,
'M, %=) #
<=<=4$
( ( ,
! , !
! 7 ( * * !
!
& 52. 383
$ 383 ! . 383
$ . 383
. 383 K !K /
. ,
. '
!@ . 383) !
, ! ,
& . 383 , )
, M %=)
, < #>//<</<//? , ! ! ! ! : %=)
<=* A 6 % F @ H
5 < ;
6 =,
% ) !5
!,
, - ! ! ! ! !!
! 7%=)
6
! <K %=)
,
W3K : :
! > !
E? ) , 5!/<!/13!0<! 03
! ! !
, , , ,
2 & , ,
" ! , H H
H , H&
, H H ,
,
!5 ;
! 2!3 4 !
5 >
?
= , /<<
! &
! ,
, B 4
= ,
(K> , ?
! !
<6 @
H5 H , , )
=
, 0/
, ) 0/ 5
)
$'< ,
! , 3
!
, !
! 5
3 !
; ! $
! ! , ) /!) 0! ) 1
! !) / " <!) 0 " 0! ) 1
" /
' : ,
0 5
<=K % %
$ ,
* % )* ,
, %
% )
. *% )
.)2257< ! , !
! ,
7 7<
. % ) ,
&-
A !@
'(@4 %++<*9
; 7 ! " W3K // 9( ; 2
" , 6 % )
!
> ?
% ) " 1H H
! F!H '96 '- 6
! % ) '96 '- 6
>=? ! % )
" 80
F"80H
% )
6 ! % ) 6 !
% )
"
F" H
6 ! % )
6 ! % ) 6 !
% )
%
! <& % )
/ & % )
"80 <6 % )
/ ' % )
" <
/
6 % ) ,
- '96
- '- < / > ?
- > ?
- =
- =
' > ?
' % ) ! '96
6 % )!
% ) !
6 % ) : !
, , !
,
6
! !
>))? '&$ : ))'&$ 7<
% ) 42
@ > @? '&$
) @'&$
7
= 7
@'&$!
!
% ) !
@'&$
> <?!
* *
,
# )) '&$ !
)) '&$ 6 % )
(
)) '&$ !
B % )
# % ) 2< /0<
>-? ( 3 -
) ! % )!
% ) 6 ,
( #B-T )5
% )* ! ,
#B-T
% )
% ) ,
& // 9(
% ) . , ! % ) 2
,
, 2
% ) 0 /4 ! %$/4M0/0 A
-.&' * *
*X* *Y* ,
* = *
%
; = % )
& %
$ : % ) % ) 2
=
@ /4 !
;
: !
= /!H H
/!H /H /! /
0!H GH 0! /
<!H H 0
-
% ) %' G
*<<<<<<</*
!
% ) . G
*<<<<<</<*
% ) % G
*<<<<</<<*
$ ,
% ) ' G
*<<<<<//<*
$ ,
% )-% G
*<<<//<<<*
$ ,
% )-' G
*<<<///<<*
$ ,
% )%/ G
*/<<<<<<<*
- /
% )%0 G
*//<<<<<<*
- 0
= % ) .
, :
=
6 &
! *
; , ,
$ . ,
% ) $
% ) & * , % ) !% ) !
) !) /!) 0! ) 1 % )
% )
: % ) 7 ,
<='9
- , - !
! 6 , !
/4;72!
& ! C'F>C ' F ?
7>8? C /! 7 8 !
) - 7
? >
?!
**
; 84<< ! /<2 -
'-010
/ ) , : -
0 'M) , 4 : -
1 M) , / : -
2 ) ' ,: / $-
3 @C) ,* -
4 )-' ,: $-
5 ' - , @ -
7 - , -
8 ' , 3 -
!
, ,
/<K : ! W/<K - ,
W3K ! <K : !
, , (
$&M010 , /< W/<K , <
3K
A /4:4
; '-010
B
4:4 $ : >M ?
= '-010
1 - &- , 6
= , **
-
4:4 @ - &- ,
= 010H H
4:4 - &- , 7 ,
= , /01
, M
010 M - */*!*0*!*1*
6 010 ! , ' M)
=
& ! ,
, , 010 ! ,
, 010 3<< !
,
>?

More Related Content

What's hot

Dossierlido 2011 (kopia)
Dossierlido 2011 (kopia)Dossierlido 2011 (kopia)
Dossierlido 2011 (kopia)
maxoskar
 
Barco polits infra_servicios_basicos_mineria
Barco polits infra_servicios_basicos_mineriaBarco polits infra_servicios_basicos_mineria
Barco polits infra_servicios_basicos_mineria
Wilber Nina Quispe
 
Restauração vol 2
Restauração vol 2Restauração vol 2
Restauração vol 2
artursil
 
120 godina Osnovne škole u Lušci Palanci
120 godina Osnovne škole u Lušci Palanci120 godina Osnovne škole u Lušci Palanci
120 godina Osnovne škole u Lušci Palanci
Bic Sop
 
Clase 8 Electiva Profesional 3 AWS RDS Mysql
Clase 8 Electiva Profesional 3 AWS RDS MysqlClase 8 Electiva Profesional 3 AWS RDS Mysql
Clase 8 Electiva Profesional 3 AWS RDS Mysql
Richard Eliseo Mendoza Gafaro
 
Civil
CivilCivil
Civil
ABBAS ALI
 
Matemática - Geometria de posição e métrica - Livro pdf
Matemática - Geometria de posição e métrica - Livro pdfMatemática - Geometria de posição e métrica - Livro pdf
Matemática - Geometria de posição e métrica - Livro pdf
Lucas pk'
 
Free Merrie Monarch Ebook
Free Merrie Monarch EbookFree Merrie Monarch Ebook
Free Merrie Monarch EbookKris
 
Doc Rus Pdf Standard Hx180
Doc Rus Pdf Standard Hx180Doc Rus Pdf Standard Hx180
Doc Rus Pdf Standard Hx180guest9123c3
 
Bolivia coca survey 2010 12 sept 2011
Bolivia coca survey 2010 12 sept 2011Bolivia coca survey 2010 12 sept 2011
Bolivia coca survey 2010 12 sept 2011Erbol Digital
 
Ica 37 738-cm_cfoinf_2018
Ica 37 738-cm_cfoinf_2018Ica 37 738-cm_cfoinf_2018
Ica 37 738-cm_cfoinf_2018
Triplo Sof
 
Launch of six new villages around Bodhgaya
Launch of six new villages around BodhgayaLaunch of six new villages around Bodhgaya
Launch of six new villages around Bodhgayashininghope
 
Occupational self-analysis-ot-students-2011(2)
Occupational self-analysis-ot-students-2011(2)Occupational self-analysis-ot-students-2011(2)
Occupational self-analysis-ot-students-2011(2)Erganen
 

What's hot (18)

Dossierlido 2011 (kopia)
Dossierlido 2011 (kopia)Dossierlido 2011 (kopia)
Dossierlido 2011 (kopia)
 
3 way calling 1
3 way calling 13 way calling 1
3 way calling 1
 
Barco polits infra_servicios_basicos_mineria
Barco polits infra_servicios_basicos_mineriaBarco polits infra_servicios_basicos_mineria
Barco polits infra_servicios_basicos_mineria
 
Hx c26
Hx c26Hx c26
Hx c26
 
Restauração vol 2
Restauração vol 2Restauração vol 2
Restauração vol 2
 
Act 3._descripcion
 Act 3._descripcion Act 3._descripcion
Act 3._descripcion
 
120 godina Osnovne škole u Lušci Palanci
120 godina Osnovne škole u Lušci Palanci120 godina Osnovne škole u Lušci Palanci
120 godina Osnovne škole u Lušci Palanci
 
2011 näkökulmia opiskelijoiden työssäkäyntiin
2011 näkökulmia opiskelijoiden työssäkäyntiin2011 näkökulmia opiskelijoiden työssäkäyntiin
2011 näkökulmia opiskelijoiden työssäkäyntiin
 
Clase 8 Electiva Profesional 3 AWS RDS Mysql
Clase 8 Electiva Profesional 3 AWS RDS MysqlClase 8 Electiva Profesional 3 AWS RDS Mysql
Clase 8 Electiva Profesional 3 AWS RDS Mysql
 
Civil
CivilCivil
Civil
 
Matemática - Geometria de posição e métrica - Livro pdf
Matemática - Geometria de posição e métrica - Livro pdfMatemática - Geometria de posição e métrica - Livro pdf
Matemática - Geometria de posição e métrica - Livro pdf
 
Free Merrie Monarch Ebook
Free Merrie Monarch EbookFree Merrie Monarch Ebook
Free Merrie Monarch Ebook
 
Doc Rus Pdf Standard Hx180
Doc Rus Pdf Standard Hx180Doc Rus Pdf Standard Hx180
Doc Rus Pdf Standard Hx180
 
Bolivia coca survey 2010 12 sept 2011
Bolivia coca survey 2010 12 sept 2011Bolivia coca survey 2010 12 sept 2011
Bolivia coca survey 2010 12 sept 2011
 
Ica 37 738-cm_cfoinf_2018
Ica 37 738-cm_cfoinf_2018Ica 37 738-cm_cfoinf_2018
Ica 37 738-cm_cfoinf_2018
 
Launch of six new villages around Bodhgaya
Launch of six new villages around BodhgayaLaunch of six new villages around Bodhgaya
Launch of six new villages around Bodhgaya
 
Teste
TesteTeste
Teste
 
Occupational self-analysis-ot-students-2011(2)
Occupational self-analysis-ot-students-2011(2)Occupational self-analysis-ot-students-2011(2)
Occupational self-analysis-ot-students-2011(2)
 

Recently uploaded

guia informatica Guanajuato modulo 22 nuples
guia informatica Guanajuato modulo 22 nuplesguia informatica Guanajuato modulo 22 nuples
guia informatica Guanajuato modulo 22 nuples
Examenes Preparatoria Abierta
 
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan MalaysiaPanduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
NORHAWABINTIAHMADAHS
 
النزاع-ا لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
النزاع-ا   لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdfالنزاع-ا   لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
النزاع-ا لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
Gamal Mansour
 
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdfأفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
qorrectdm
 
HVAC 1 التدفئة والتهوية و تكييف الهواء
HVAC  1 التدفئة والتهوية  و تكييف الهواءHVAC  1 التدفئة والتهوية  و تكييف الهواء
HVAC 1 التدفئة والتهوية و تكييف الهواء
maymohamed29
 
Ingresantes en el examen general unap 2023 I.pdf
Ingresantes en el examen general unap 2023 I.pdfIngresantes en el examen general unap 2023 I.pdf
Ingresantes en el examen general unap 2023 I.pdf
wilfacemeet
 

Recently uploaded (6)

guia informatica Guanajuato modulo 22 nuples
guia informatica Guanajuato modulo 22 nuplesguia informatica Guanajuato modulo 22 nuples
guia informatica Guanajuato modulo 22 nuples
 
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan MalaysiaPanduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
 
النزاع-ا لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
النزاع-ا   لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdfالنزاع-ا   لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
النزاع-ا لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
 
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdfأفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
 
HVAC 1 التدفئة والتهوية و تكييف الهواء
HVAC  1 التدفئة والتهوية  و تكييف الهواءHVAC  1 التدفئة والتهوية  و تكييف الهواء
HVAC 1 التدفئة والتهوية و تكييف الهواء
 
Ingresantes en el examen general unap 2023 I.pdf
Ingresantes en el examen general unap 2023 I.pdfIngresantes en el examen general unap 2023 I.pdf
Ingresantes en el examen general unap 2023 I.pdf
 

125892848 pic-microcontrollers

  • 1. PIC microcontrollers, for beginners too on-line, author: Nebojsa Matic ! " # ! ! $ %&# E-mail a friend about this item ' !( !% )*!+ !) !& ) , !- % ! ! . ! ! ) ! . ! ! Contents:
  • 2. !" # "$%& $# $ "$ $# "$ !" . $ , / / $ / 0 / 1# / 2 / 3- / 4 / 56 / 7& , / 8 !" "$ $# "$ !" '()*+ - !'- & 9 0/ 00' 01 02 03$ : 04 05; $'< 07== '($ ) !" ! , #-& -! "$-" #- 1/ ' 10& 116 12 , 13; !" . 2/ $ %&# 206 $ %&# 21) 22 & 236 24 25$ -$ !". "$ #% & "$-" 3/ $ 30- 31$ !". !/ ! )$" & , ! 0 # "$ $# "$ !" 4 / 6 == '($ 4 0 '#2'#5 4 1 '#< 4 2 , $'< 4 3 , $'< >( +? !". !/ ! 5/ 50%=) 51 52( 52/ ( 520( 53' 54 @ 55- 55/ 550( 575 > ? 58% ) 5/<- -
  • 3. . $ , / / $ / 0 / 1# / 2 / 3- / 4 / 56 / 7& , / 8 Introduction , , , " ! ! ! ; , ! History /848! A #B- ($ , B - " C =%! $ . - > ? ) 7! ! " A " & ! A !$ * !
  • 4. !; ; C =% . C =%! 8 C =% /85/ ; ! #B- ($ ) ! 2<<2 2 4 <<< C !& " C =% 7 =, , ! & /850! 7 7<<7 /4+ ! 23 1<<<<< * , & /852! 7 7<7< 42+ ! 53 ! D14< & $ ! : " ! 7 47<< ! !$ 470< 473< & : , , $ $(- , , & 6=- (C B - /853! , $(- 43</ 43<0 D03 ! ! 7<7< 47<< D/58 & ! $ D4883 $ " $(- 47<< $(- 43</! 43<0 43<0 7 34 42+ ) !43<0 , ! +$ /!& !& !& ! !& !( !@ ! ( !B ! - , 43<0>' ! -: !@ =!C '!' ! , $(- ? /3 E ( , ; ; , ! F /854 F F7< ) !; , + , , 7<7<!; : 7<7<! 7<7< # ! , ! F7< , 42+ ! /54 ! ! '&$ ! !
  • 5. F7< , , 7<7< F7< F7< 7 # F ! $ !C= !-.&' ! -@- F7< - ! ! '-5<1!F1 /854! , , 7 7<73 . , !F7< & >47<8!043<!- 9$ ?! , * , , ! 43<0 F7< 47<< , 7 Microcontrollers versus Microprocessors $ ; ! ! , , ( ! C ! , , 1.1 Memory unit $ !
  • 6. $ ; * $ ! ! # ! , 6 '96 > 9 ? 9 G/! ! $ ! 1.2 Central Processing Unit % 1 , ! , ! ! , H H > B?
  • 7. ' , , % 6 , > B? ! ! ! ! ! B - ! , H H 1.3 Bus H H H H ! 7!/4! ! ! 7 ; , B !
  • 8. & ! , ! , * ! , ! E , ! * , ! 1.4 Input-output unit *, H H , ! 6 ! ! ! 6 - ! 1.5 Serial communication # , *, . , ! ( 6 , I * , , * - ! ! , ! ! , * ; ! ; ! = ! " , % * , H/H ( ! H<H > ?! , , ! ,
  • 9. % * : , , % " ! ! 7 ! H/H *, C'F>C ' F ? & , , ! , > ? - B ! , ! & , , ) ! , 1.6 Timer unit - , ! , ! . , ! : ( , ! ! , , , ! , / 0 , " 1.7 Watchdog
  • 10. ( " - > ? ! ! ( ! ! . , ! , , ! : , H H!: ! , , ! , * , 1.8 Analog to Digital Converter & >: ?! , , , &) , , B B ; ! !
  • 11.
  • 12. 1 ; ! # ! ! > ? 1.9 Program H H , " "!- !"'2 ! $", $ $#3 "!- !"42 ! $", $ $#3
  • 13. $" 2"!- !"'5 "!- !"4 !#% ! , & , H&H & ! , &! , ; ! , & ! # & , ! , & ! ! # ! * ! ! ! : , & ! , ; , > ? # & , ! . , ! , ! * ,
  • 14. '()*+ - !'- & 9 0/ 00' 01 02 03$ : 04 05; $'< 07== '($ ) '()*+ 7 '- >;%&-.? - ;%&-. ! , , !! "$ , ; ! ! , , " '&$ $" $" & , ! # )"!!6"&# !" 7 ( ,
  • 15. , >033?! , : & ! , , !# " "$ ! #-&# , 7" /4;72 '- ! . , , C * . , !
  • 16. ! ! - , 7 /4;72 /2 . , , , C *! , $ . , H'- H '- ' - $ , C * * - * - - - /4;72 '- ! ! 13 > * $ * , , ? & & ! /4;72 0/ 2/ 7 /4;72 ! , ! ! , , == '($ , , > ! ! , " ! ? % ! ! /4;72 , , > ! ! ! ? - > ? ! , ! , ! , 8 * ! H H ! H H ! & ! , (- / , , J/!J0!J1! J2
  • 17. , > ? = , J/ J2 ) J/ J2 ( >(- /? J/ J2 > ? J/!J0!J1 J2 ! ! . , ! ! , ! * > ?! ! J/ ! >'? ) J0!J1 J2
  • 18. ,9 $(K%6 33 > * ! ? ,' $(K%6 33 $(K6; (' # ,4 $(K6; (' # &%%-B#L/ ,: &%%-B#L/! #-; (' &!# 1 & ! -B#L/ ! ,+ -B#L/ ,; -B#L/ /4;72 /7 " ) /7 -$) ) ) , ) -$) , - $ ) , ! *
  • 19. /4;72 , / " 4- & . 0" : & . 1" +; & ( +/ 2 "' K , 3. @ 4 " 9F # 5" '; # C 7" 4- # C 8" : # C /<" +; # C // " ;; # C /0" (- # * * /1" <- , # *) * /2. , /3$ 4 /4 $ ' /5" 4- & C /7" '; & C
  • 20. 4=' 6 ( , /4;72 - >' ? " ! $ M ! ' M ( , " ( 1< ; ( - ! (- / (- 0 6 , ! ! , , ' ( !' , ' " ' , ! '! " , ! ' !
  • 21. & , ' /4;72 6 , ' 00 ! ! , 6 , , '> /$? , , , ' 1 /<< =, > G< ;?! , 0< ; C ! ! , 2 ( , 2 (- 09 %+(B ! : ; ! ( ! :
  • 22. , * ! : * ) , " : 4=4" ' * * , ! ' * , ! , ! , : $ %' > , , : ?!$ %' , , ' 3 /<+ , , ! $ /4;72 , ? ' ! ('> ( ' ? ? ' : $ %' * ? ' -%== ? ' >6) ? , ? ' 6) , -%== ? ? , : $ %' , ) !'&$ B !-;' ( > ? : ><<<< ? !
  • 23. ' , ># ' ? , , K > / 0K / 7K? 50 : 50 , 6' ' $ 6' , . , ! , ! * : * ! , , , , ! ! ! # ! , , , , ! : $ %' ,
  • 24. 4=: & > B? ! ! - ! 6 ! , $(K%6 < 0< . , ! ! * * : * * > ? 6 & , " ! ! ! B & ! ! , > ? $ , * * /4;72 7 7 ! >6 ?! # ! @ ' -;' @ ' , *@ ' *! -;' *- ; ' * ! 6 & !&%B > - & B- ? = ! ) !&%B , > ?!) >) ?! F >F? - & B- - & B-' " >' # - ? #
  • 25. '&$ / G 0 1 <G < / > << ;; ? " '" 9>' # - ? & , , ! 034 /4;72 ' / ! </ G <<G : $ 6 , # %'6) -%== # , / G , <G , % > ? , ! %'6) -%== , 9 - '#<9C ! '# ! )& &== '($! 6 / G <G -%== > >F ? : : / G " : <G " : % >) ? ) # ! B ! / G <G ) &))6;!&))%6!-B#%6!-B#6; > ? # ! / G <G &))6;!&))%6!-B#%6!-B#6;
  • 26. 4=+ H H ! : ! ! B $ , ) ! , &29( + ! & - & < - ( (C # & ! , * , ! : '- '- H/H! ! ! * =, '- ! & '-&! # '-# (' & (' # <! '-& '-# / (' # '-# (' # 7 '-# - '-# ! '-#
  • 27. = (' # > ? , , '# B ( (C * * 6 ! ; (' #!'#5'#2 : ( > '#5'#2 ! * ? , ! & # - & B-!' < # / , < <; ) , '-# 6 '-# - & B-!' < # < (' #!2 (' #N52OG< (' #!3 (' #!4 (' #!5
  • 28. , <!/!0! 1 ! 2! 3!4! 5 ! (' # (' & '-& (' & 3 '-& 73 % #! '-& ! '-& (' & '&2 ( $'< 6 '&2 < - > ? $'< , '&29< + ! " " # $ %&''(&% ) & - & B-!' < # / , *//////<<* ) , '-& 6 '-& - & B-!' < # < = <!/!0!1! 2 ! 3!4! 5 & ! '&0!'&1!'&2! : '&< '&/
  • 29. 4=; ? /4;72 ! == '($ @ ' -;' '&$ ! ;%&-. ;%&-. * , ! , , : /<02 /2 : , , ) ) == '($ '&$ == '($ 42 == '($ ! ==&)' ==)& & & == '($ , > ! , ? ! == '($ ,
  • 30. '&$ < < < 2; 47 % '&$ @ ' , * % @ ' -;' ' /0 < / : +
  • 31. $ # # * * , -;' @ ' ! , * *> ? * *- , ' < - & B- !@ bcf STATUS, RP0
  • 32. # ; ' <>' <G<? - & B- < bsf STATUS, RP0 #-; ' <>' <G/? - & B- / % * , < ! /! '-# & '-#! < ! (' # BANK0 macro Bcf STATUS, RP0 ;Select memory bank 0 endm BANK1 macro Bsf STATUS, RP0 ;Select memory bank 1 endm # , , ! : ' "( +" ,*% -." " / / $)0" 1 "( +" 2 ! . $ " # / 2 )3 " . ! ." 4 $ . " 5" *% ! " . $ ." " . 6 > ? /1 3 %& . , ! 7 % 7 # > ? - /4;72 /1 7 , ! ! 7 !/1 ! , ! , 6 , ! > &%% ? 6 '= B'C!'= %6
  • 33. '= ;= ! B-. ( ! - ! $ %' /13K! , K : 23K 33K * 9 * , , ! * & '&$ ) & ) & 8 5 >' /!' <? - & B- & -;' Bsf STATUS, RP0 ;Bankl movlw 0xFF ;w=0xFF movwf TRISA ;address of TRISA register is taken from ;instruction movwf
  • 34. % & , ' - & B- ;-' & , C); ;-' ! C); ;-' % * ! ! >@ '? <; , 0< # , <; ;-' <; ! C); ! , 0<! , , > , ;-' C);? , , , ! , , , @ ' ! : ;-' ! ;-'
  • 35. - , ! > ?! '&$ >/4 ? ' C); ;-' " : , : ! C( > ? 4=( , ! , ! , , @ ! ! > ?
  • 36. $ 1 C (C ! ! " C (C ' 2 - ! >* 3 7 ? # / G <G 2 !! ! >77% 8 0 / 3 7 ? # == '($ / G
  • 37. <G === ==;> == (C/ ? ! 9 ! > 84 5 . 3 7 ? # $'< , / G <G <= <; ! # ! >39 7# 3 7 ? # '#<9C / G <G C = C ; ! " ! > 2 " 3 7 ? = 2!3!4! 5 # / G <G '#= '#; ! 9 )> 84 5 . 3 + ? (, $'< / G ;; << <G , # # )>39 7# 3 + ? = / G <G '#<9C !> C =)@ ( (C ?! C ; " )> 2% " 3 + ? # 2!3!4 5 # / G <G #
  • 38. /4;72 / == '($ 0 $'< , 1 '#2!'#3!'#4 '#5 # 2 = '#<9C @ ! ( ! @ = , ! 6 @ = >@ =G<! ?! , , ! @ = >@ =G/! ? 6 !@ = ! <<<2 E& ! ! , + ( , > , ! * ? + , - ! , ! (
  • 39. 6 6 ! , * ! , 6 B-.! , ! ( B-. ( > ?! /4;72 , B-. ( ! , A A 1 B ) " ! $ H H ! 6 - & B- 6L =$ - & B-L =$ , & B-. 6L =$ - & B-L =$ < ; !-6& ; $(K; - & B- = / 0 - 6
  • 40. 1 - - & B- < 2 = >-'? 3 ' - & B- 4 ' 6 , ! - & B- > 1?! - & B- > 3? ! $ $ #&C+/ #&C+< H$ : H * * * *
  • 41. = '#<9C = '#<9C > C =)@G/ ( (CN4O ?! > C =)@G<? 6 C !C ; C (C C ; >C (CN/O? ! * ! C = >C (CN2O? ! " ! ! $'< , (, $'< > ;; << ? <;>C (CN0O? , , ( << ;; ! , '&$ !, , ! 9 9 <=>C (CN3O? 2!3!4 5 # (' #N52O '#;>C (CN<O? ; '#5! '#4!'#3 '#2 #!
  • 42. : ! , , ; , ! ! ! , # == '($ - == '($ /< > ?! * ! == '($ 6 ! ==; ! ! == (C/ ( === C (C : ! H : H # : ! ! , ! , , : '#< 6 ! ( ! @ = /4;72 > , ?!
  • 43. 5 / / " . " 7 & 9! 7 '0 7 +37 // " 7 +37 " " $ ." " / $ " *37 ." " . . )
  • 44. 4=<) 6 "9 ! H H , ! , 033! , <!/!0!1!2 033 <!/!0!1 , , ( , , ! , , /4;72 7 C , : 7 !
  • 45. 034 & , , C , ( (C , 034 , 034 ! , , & 033! , : 033 ) 033 : ! <; C ($ ! , <; ! ! , # ! '&29( + ( (C < - ! > ?! ,
  • 46. ! , , ! % * , % * , 3 , , = ! $'< : / 2 H H
  • 47. $'< 6 & ! ! B ! 6 ! # ! & ! > ? 6 , ! ! , ! C , ! : 6) > %'6) ? , , , * ( !: ! , 6) $'<! -& ( (C # -& ! $'< 6 $'<! $'< > %'; $'<!$(K6; $'<!#-; $'<! ? 6 ! %'6) * ! " $ / ): " ! " $ " / . " )
  • 48. ( (C ' " & >%8 2% ( 7 ? # / G * * <G * * # !%- >3 7 ? ! '#<9C / G <G 9 > ? , ! , /92 ! , '&29< + / G <G /92 9 ! > 7 ? $'< '&29< + ! / G <G >% / ? # $'< / G <G $'< 2 97 '7 4>% ? 2$.: ! >2 ? /µ C µ $' 6)
  • 49. 4=*!! "$ % /4;72 42 == '($ << 41 ) == '($ 2< > /4;72 ?! / !== '($ ( , ! * ! , - , > , ?! , == '($ == '($ !!% . !! %" == '($ !! $#' !! $#4 , == '($ == (C/ , # 3!4 5 ! : == (C/ == (C/ '
  • 50. 2!! )>77% 8 0 8 3 + ? # == '($ 6 ! ==; / G <G ! 10"!"">0 77% 8 7 + ? = == '($ == '($ > , ? / G <G 00"!# >77% 8 0 7 ? = == '($ ! == '($ / G <G / 0">0 ? - : ==)& & ==&)' / G : <G : <"% > ? - : ==&)' ==)& & - ! ==)& & / G : <G : ' == '($ $ - ') : ==&)' ==)& & & * ! , ==)& & - == '($! & ! == '($ :
  • 51. 6 == '($ $ == '($ ! ==&)' ==)& & ( 6' 6' ! ==; K 33 && == '($ , == (C0 , ! , , , == '($ /!0!1! 2 , , ! , & ! = < == == '($ 3 // " 0 79 55" ." / # ." . 77% 8 " $ 5 . . / / ) . 77% 8 . / $ . .6
  • 52. 1/ ' 10& 116 12 , • • • • , • • " • • • • • • • • • • • • • • • (C;@ • 13; . , ! ! B ! % H H
  • 53. ! ! = ; $ !H H H : H H& H H H ! : & H: H H H H H 1 !H H > ?! $ 6 ! & : , % H'= B'CH 6 ! /2 : !@ '= B'C <<<<<<<<<</<<< - , ! : ! H H 6 H.=MH ! H H ! H H ( ! & > ? &- : $ %&#!
  • 54. :='" $ %&#! ! 6 02< 02< < ;< *////<<<<* ) ! < ! " * :=4 # • % • • ( • ) , • % & > ? ! , > @ ? , , @ HLH 10
  • 55. ! H H ! : , /4;72 ( ( A ! HH ) , & A ! ! ) , , , , ; !%=K=% , '&$ <) ! , , %=K=% <) %=K=%
  • 56. :=:0 6 ! ! ( ! ! , ! ! ! * - * ! & ! A
  • 57. , ! , ! ! & , _CONFIG _CP_OFF&_WDT_OFF&PWRTE_ON&XT_OSC 6 , ! ; ! ! > < <<? > < <2? - ! H H / >#&C+/? '-# ! # > , < <<! , '-#? < # > , < ;;! , (' #?! 6 *H H ; ! H H :=+ A 1/ P)=;C= = @ P N O QN OR % = N O ! N O !@ #define turned_ / P _off 0 A PBC)=;C=!;)=;!;C)=; 10 C %B)= @ P N L O P H L H
  • 58. % & , H H , " ! ! " ! , H H !@ #include <regs.h> #include "subprog.asm" 11 (C- &C @, , @ N OGN, O % = N O ! N, O !@ Constant MAXIMUM=100 Constant Length=30 A -= !K&'&#%= 12K&'&#%= @, , , @ K N OGN, O % # , ! , (C- &C , , ! , !@ variable level=20 variable time=13 A -= ! (C- &C 13-= ) , @ N L, O N, O
  • 59. % , N L, O N, O -= , =JB! -= , , !@ level set 0 length set 12 level set 45 A =JB!K&'&#%= 14 =JB ) @ N L O " N, O % N L O , N, O !@ five equ 5 six equ 6 seven equ 7 -= 15('@ ) @ N O N, O % " , 6 , !@ Start org 0×00 movlw 0xFF movwf PORTB * * , <<! /< 17=C) = @ % & * * ,
  • 60. !@ . . movlw 0xFF movwf PORTB end 18 ; @ N L O % N L O ! ; , & *! =%-= =C) ; , !@ if level=100 goto FILL else goto DISCHARGE endif A P=%-=!=C) ; 1/<=%-= , *;* @ = % B ; , , !@ If time< 50 goto SPEED UP else goto SLOW DOWN endif =C) ;!; 1// =C) ; = @
  • 61. % ) , !@ If level=100 goto LOADS else goto UNLOADS endif A =%-=!; 1/06. %= = @ N O % 6. %= =C)6 , ! =C)6 C 6. %= =C)6 /<< ! 034 !@ While i<10 i=i+1 endw 1/1=C)6 = @ % 6. %= ! !@ while i<10 i=i+1 endw A 6. %= 1/2 ;)=; =
  • 62. @ N O % N O , > P)=;C= ?! =%-= =C) ; , !@ #define test . ifdef test ;how the test was defined ......; instructions from these lines would execute endif A P)=;C=!=%-=!=C) ;!;C)=;!PBC)=;C= 1/3 ;C)=; = @ N O % N O , ! , PBC)=;C=! =%-= =C) ; , !@ #define test .......... #undefine test .......... ifndef test ;how the test was undefined ..... .; instructions from these lines would execute endif A P)=;C=!=%-=!=C) ;!;)=;!PBC)=;C= 1/4 #%( + ) @ QN OR N OQN OR!N OQN OR % ) , , , = , , N O , ! , , N O
  • 63. K N O , , ! : !@ Cblock 0x02 First, second, third ;first=0x02, second=0x03, third=0x04 endc cblock 0x02 first : 4, second : 2, third ;first=0x06, second=0x08, third=0x09 endc A =C) 1/5=C) = @ % ) , A #%( + 1/7)# ) @ QN OR N O Q!N O! !N OR % ) , , 6 ! !@ db 't', 0×0f, 'e', 's', 0×12 )=!) 1/8)= ) == '($ @ QN OR N O Q!N O! !N OR % ) , == '($ =, == '($ ! !@
  • 64. org H'2100' de "Version 1.0" , 0 )#!) 10<) ) @ QN OR N O Q!N O! !N OR % ) , '= %6 ! !@ dt "Message", 0 dt first, second, third A )#!)= 10/ L (C;@ - @ LL N O LL N O!N O % ( ! # , ! '( =--(' , !@ _CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_XT_OSC A L)%( -! '( =--(' 100 '( =--(' ) @ N L O % !@ processor 16F84 :=;) &
  • 65. • = > LC .=M? • > LC =''? • % > LC %- ? , ! ! = , H H , * * $ ! , ! : = * * & ! ! ; - , , , -= !=JB!K&'&#%=! (C- &C #%( + , *
  • 66.
  • 67. & H H B * * : & , !
  • 68. 2/ $ %&# 206 $ %&# 21) 22) & 236 24 25$ -$ $ %&# 6 , , , - , )= H ) , = , H $ %&# - ! ! , ! ! , +=' 6 $ %&# ,
  • 69. @ > $ ? @ > = ? - # ! $ - ) > ) ? & , ! $ " $ %&# S 274 S$ 6 1/ 6 83 , 6 SK@& S7$# >10$# ? S0<$# S$ $ %&# $ %&# ) , ! 6 ; 6 ! ! ! ! - $ %&# / - $ 6 0 $ ) ) '($ , 1 - &' 'BC 2 #'(6-= ) '($ , 3 ; $ %&# ) '($ 4 $ %&#,4 1/ =M= (+ 5 (+ 'BC , & , ! ? 0 0 ?
  • 70. ! 0 A 6 C - % & ! ! H & H C=M
  • 71. 1 1 1 B ! , %
  • 72. C , , >? $ %&# , & $ %&#! , C( C=M $ A A 6 : $ %&# C=M
  • 73. , $ %&# " 6 T ! C=M
  • 74. ' E C=M ! 1 & , ! ! , ! >' ? , !
  • 75. . 1 "! % ! C B-# , , $ %&# )0 ) 0M $ %&# )0 B-# # ; ! $ %&#
  • 76. +=4 ; ! $ %&# & !$ %&# 6 > ; != ?! > ? 6 " ! ! " ! , ,
  • 77. +=:% D / ) 0 6 1 , : !
  • 78. $ 1 D ! '(A= '(A= 6 F&')!
  • 79. 1 D C=M C ! /4;72&
  • 80. C & !
  • 81. & ,
  • 82. # D B ! C=M
  • 83. ;C -. +=+ 1 6 * * ! # 1 D C ! " ;%= O C=6! $ %&# > ? B ! , U H# H! > #? C !H# H ' H H , !H& ; H
  • 86. T 9
  • 87. 1 1 1 = 6 H# H ! '(A= O #B%) &%% .=M ! H#B%) -B ==)=)H ! *( * ! +=( C & & ( & - , >& ?
  • 88. 1 & , ! B , ! , 6 ! ! , & . $ %&# , 6 : ( , - , 6 6 , ! * , - , " ! , # 6 , , ! & .=M ! >$ ? , .=M - , ! & +=< - $ %&# , , ! , , ! , ! , , > , ?! # . , ! ! " > ? - ! H H & ! , , > ? 6 ! ! B ! ! , ! ' !
  • 89. - , )=#B@@='O -=%= ((%O $ %&#-$! , ; ! , - 6 ! H H > ) ? - & ! - - - , ! ' ; ! ! )=#B@@='O '=-= ! % : + ( , ! -;'
  • 90. 6 -;' K=6 O - = &% ;BC (C '=@ - ='- # -;' ! , 6 K=6 O ;%='=@ - ='- , ! ! = , >0 "0 . ? K=6 O 6& . 1 1 1 6 , ! C 3 84 ! - , ! ;5 ;7 -;' ! , 6 , , < ;; , # # ;5 ! * , , H H > ?!
  • 91. 3/ $ 30- 31$ - " " & , " , ! * - ; ! ;=' $ , ! 6 ! * L /! 0! , , & ! -;' , #&C+/ , : < / 3>' <? ! 5 C (C ; ! < $ < - & B-!' < ' ' < G # < =
  • 92. / $ / - & B-!' < - ' < G # / = C (C!5 - = C (C!5 ' = , C > , C %B)= ? ! < / 2 2 4 5 / " ! 4 " / ; )< . 2 9= 7' 32 " " 32 . ) & , ! , . , ! ! > '-# ! /? ! *
  • 93. /! 0 $ / '- /! 0 - , / G < $ < = /! 0 $ / '- /! 0 ' , <G < $ < = $ " 7< '#5 6 '-# ! ! * 5 0! '-#!5 $ - & B-!' < - ' < G #&C+/ '-#!5 ) '#5 - & B-!' < ' ' < G #&C+< = & ! $ , ! * , ! : " ! , , & ! $ - & B- ! $ = )
  • 94. = G< = G/ = % = ;=4 - . , , , /> / B ! ) ! % H % H 1 6 ! , 6 ! - ! , , , ! ! , , ! ) / , ! &'/ &'0! , '=- & 0 , " ! " , &'/ &'0! 033> ? , '=-. 2 55 . / / " " / 5 5 , " // 5 / $ - " 4 . / ." / 4 / / $! " 4 . / )
  • 95. ;=: @ = , 4 " 5 !5 ! $ ! / ! !
  • 96. & / 1 ) ;=:=' E /! 0! 1 /! 0 1 $ ' ! ! ;=:=4 E /! 0! 1 /! 0 1 $ ' ! ! C < & ! 55! 5 !
  • 97. ;=:=: !@ 7 A , % ) 5 < < = / = 0 , C , ) / ) 0 ) 1 , A <! A1 ) A1 /<< < ) / 1 ) - & B-!
  • 98. < ) /! 1 ) ! = / A1 /< ) 0! 1 ) ! - & B-! = / ) 0! 1 ) ! = 0 A ) ! A1 ) 1 $ A1 /34 G /34 A1 '=- '=-G '=- ) /N /!) 0N 3!) 1N 4 $ & ! , , !: !: !: ! , : /
  • 99. ;=:=+ - F'G(;;:; H , / % / ) / % 0 = A1 / . / . A1 . A1 / % / %( A1 %( % / A %( ! ) . %( - & B-!F ) / ) /
  • 100. %( ! % / A . ! - & B-!F = ) / . ! %( ! % / ) / ) / A1 /<< /<<V/< G/ A1 %(( %(( N /<< % 0 ?%(( ! % 0 % 0 " /< = 2$.: ; ! 7$.: ! , , ! ; / & , , ?3 !'8 ! '8%
  • 101.
  • 102. !@ 1 4 / 6 == '($ 4 0 '#2'#5 4 1 '#< 4 2 , $'< 4 3 , $'< >( +? =, == '($ !&) , ! ! ! ! : ( , (='0 !! "$ H H == '($ '&$ == '($ . $ . , , ! , == '($ , , $ . ==&)' , ==)& & : > 6'=C == (C/ < 33 < && == (C0?
  • 103. ; == '($!/< , / ! , == '($ !, ) 6 /4;72! 47 == '($ < << < 22 A C , = '($ !, ) 6 /4;72! 47 == '($ < << < 22 A C , = '($
  • 104. = K 4 / ! , '&< '&/! < == '($ & ! ! , , 4 / == '($
  • 105.
  • 106. (=4 " +6" < H H '#2'#5 B ! : ! $ ! , !@ " +6" <
  • 107.
  • 108. (=: " 9 = H < H '#<9C B '#<9C ! ! %=) (' #!5 !@ " 9
  • 109. (=+ A 1 "9 H < H $'< ) #
  • 110. , , 3<77 , /84! / >3<77 V/84 <88027 ? : ( (C $'< !@ A 1 "9
  • 111.
  • 112. (=; A 1 "9 @ F $ I H $'< '&29( + 2! $'< , : ( (C $'< > , ?
  • 113. !@ A 1 "9 $ I
  • 114.
  • 115. !@ 5/ - 50%=) 51 52( 52/ ( 520( 53' 54 @ 55- 55/ 550( 575 > ? 58% ) 5/<- - = , , , = & *$ = * <=' @ ! , , * , , ; ! , ! & ! , , 0<K 4 <K , , : %$57<3 , W3K (
  • 116. ! , 3K > 1?! , / %$57<3 5K 02K ) , , : %$57<3 , , %$57<3 ; /& , ( 00< 3< &! 57%<3> : , ( 80 /<< &? <=4 !% %=) %=) , *% = ) *6 %=)! , ! 1 3 > ?! /< &> 0 & %=) ?! ! ! ! %=) ! , %=) >, ? , ! , > ? ! %=) H H H H ) ( ! C , * %=) ! ! , %=) $ %=)
  • 117. , ! , , ; , %=) , / 0, / 4, %=) , & = B , %=) ><<<0& <</&? , "2& 8 %=) ( : ! C=@& K= (- K= (- K= - (- K= , , W3K ! # , / W3K , : !% $" : # %=) , <3 ; / ! 72
  • 118. <=:
  • 119. # , : # H H , > ? , !@ # 6 ! - ! * , ! ! ! , > ? , ! > ? , -6 .> (C & ? )=#(BC = , ! ! , ! ! , !
  • 120. & , ! , $ 2 , , ! ! ! * /4;72 ! (' & (' # * *<* */* , , > ?
  • 121. !@ ' (' &!1!/!# / # / '&1 ! 6 ! # / !@ 4 (' &!0!<!# 0 # / '&/ ! : 6 ! # 0 # K #%=) '&<! '&/
  • 123. - ! " =, /< ! , ! < /! 1 2 > ?! , <=+$ ( , > ! ?! %=) • = ! • - = " , B ! • ! , ! ( , , - > - < / , , ? ( = ! , ! ! <=+='$
  • 124. , ! %=) ! 6 , ! , <5K : '&2 ! : > ! ! , ! ? 6 , %=) , , %=) * * '&2>( +? & / 0 ! , $'< (' #%=) !@
  • 125. <=+=4$ & ( %=) ! : , %=)! , " %=) , /0K %
  • 126. !@ # , &! , ! %=) , /0K <=;" , ! , ! 6 , , ! , 9 6 , ! , , , , H H
  • 127. A - , > /<<W & " , 03 &?! ! 6 , ! , ! ! ! : , , '&1 ,
  • 128. & , , , . *) * , , ! ! ! , ! %=) , ! # , !
  • 129.
  • 130. <=(- ! ! , ! , ! ! ! & ! , #== '(B C= $ #== #== "! J " " . ! !@ ' #== < ;;!< <0 " 0 431 - , /1<4 - !@ 4 #== < 8<!< <3 " < 8< 3 431 - #== $
  • 132.
  • 133. <=< , ! 7 $ , H H ! - ! , . , ! /4;72 , <=<=' <+ ;K< " 7 7 % ) * * ! * * ! ! , * * * * & 52. 385 !
  • 134. ! $ . 385 . 385 K !K / . , . ' !@ . 385 ! ) , 9 , $
  • 135. = . 385 , , , 'M, %=) #
  • 136. <=<=4$
  • 137. ( ( , ! , ! ! 7 ( * * ! ! & 52. 383 $ 383 ! . 383 $ . 383 . 383 K !K / . , . ' !@ . 383) !
  • 138. , ! , & . 383 , ) , M %=) , < #>//<</<//? , ! ! ! ! : %=)
  • 139. <=* A 6 % F @ H 5 < ;
  • 140. 6 =, % ) !5 !, , - ! ! ! ! !! ! 7%=) 6 ! <K %=) , W3K : : ! > ! E? ) , 5!/<!/13!0<! 03 ! ! ! , , , , 2 & , , " ! , H H H , H& , H H , , !5 ; ! 2!3 4 ! 5 > ? = , /<< ! & ! , , B 4 = , (K> , ? ! !
  • 141. <6 @ H5 H , , ) = , 0/ , ) 0/ 5 ) $'< , ! , 3 ! , ! ! 5 3 ! ; ! $ ! ! , ) /!) 0! ) 1 ! !) / " <!) 0 " 0! ) 1 " / ' : ,
  • 142. 0 5
  • 143.
  • 144. <=K % % $ , * % )* , , % % ) . *% ) .)2257< ! , ! ! , 7 7< . % ) , &- A !@ '(@4 %++<*9 ; 7 ! " W3K // 9( ; 2 " , 6 % ) ! > ? % ) " 1H H ! F!H '96 '- 6 ! % ) '96 '- 6 >=? ! % ) " 80 F"80H % ) 6 ! % ) 6 ! % ) " F" H 6 ! % ) 6 ! % ) 6 ! % ) % ! <& % ) / & % ) "80 <6 % ) / ' % ) " < / 6 % ) , - '96 - '- < / > ? - > ?
  • 145. - = - = ' > ? ' % ) ! '96 6 % )! % ) ! 6 % ) : ! , , ! , 6 ! ! >))? '&$ : ))'&$ 7< % ) 42 @ > @? '&$ ) @'&$ 7 = 7 @'&$! ! % ) ! @'&$ > <?! * * , # )) '&$ ! )) '&$ 6 % ) ( )) '&$ ! B % ) # % ) 2< /0< >-? ( 3 - ) ! % )! % ) 6 ,
  • 146. ( #B-T )5 % )* ! , #B-T % ) % ) , & // 9( % ) . , ! % ) 2 , , 2 % ) 0 /4 ! %$/4M0/0 A -.&' * * *X* *Y* , * = *
  • 147. % ; = % )
  • 148.
  • 149. & % $ : % ) % ) 2 = @ /4 ! ; : ! = /!H H /!H /H /! / 0!H GH 0! / <!H H 0 - % ) %' G *<<<<<<</* ! % ) . G *<<<<<</<* % ) % G *<<<<</<<* $ , % ) ' G *<<<<<//<* $ , % )-% G *<<<//<<<* $ , % )-' G *<<<///<<* $ , % )%/ G */<<<<<<<* - / % )%0 G *//<<<<<<* - 0 = % ) . , : = 6 & ! * ; , , $ . , % ) $ % ) & * , % ) !% ) ! ) !) /!) 0! ) 1 % ) % ) : % ) 7 ,
  • 150.
  • 151. <='9 - , - ! ! 6 , ! /4;72! & ! C'F>C ' F ? 7>8? C /! 7 8 ! ) - 7 ? > ?! ** ; 84<< ! /<2 - '-010 / ) , : - 0 'M) , 4 : - 1 M) , / : - 2 ) ' ,: / $- 3 @C) ,* - 4 )-' ,: $- 5 ' - , @ - 7 - , - 8 ' , 3 - ! , , /<K : ! W/<K - , W3K ! <K : ! , , ( $&M010 , /< W/<K , < 3K
  • 153.
  • 154. B 4:4 $ : >M ? = '-010 1 - &- , 6 = , ** - 4:4 @ - &- , = 010H H 4:4 - &- , 7 , = , /01 , M 010 M - */*!*0*!*1* 6 010 ! , ' M) = & ! , , , 010 ! , , 010 3<< ! , >?