Professional Documents
Culture Documents
!"#$%&!%'!%!(%)!*%
U!+ | +,-./
± Şimdi de birden fazla pin'e bağlı Led lerin aynı anda yakılmasını
gerçekleştirelim.
± PortA=%10101 şeklin de bir komut yazarsam, sağdaki ilk değer
olan 1 (Bir) PortA.0'a verilir. Sonra sırası ile yani soldan sağa doğru
olan Binary değerler PORTA nın 0-4 nolu pinlerine verilirler. Değer
sıfır ise pin Low, değer bir ise pin High olur.
± Sonuçta bu komut ;
TRISA=%00000 'A portu Çıkış olarak ayarlandı
PortA.0=1
PortA.1=0
PortA.2=1
PortA.3=0
PortA.4=1
ROLEAC:
HIGH PORTB.0 'role çektirildi
PAUSE 500 '500 ms bekleme
HIGH PORTA.0 'Led yandı
PAUSE 500 '500 ms bekleme
LOW PORTA.0 'Led söndü
PAUSE 500 '500 ms bekleme
LOW PORTB.0 'Role bıraktı
PAUSE 500 '500 ms bekleme
GOTO ROLEAC 'Roleac etiketine git
END 'programın burada bittiğini ifade eder.
U!3
± (!%4%(!5%25%!%%%5'%6%%)0#(
&!7%)!4%!!!(!#(!!2!%
± 8449|%2:%|0';5%%!7%*'7*'"#
%#!5%0<(=5(0<(%!2%%!>*'#5%#!5%%6*
(0(|(0<)!#%(!7%'!%46!"%0|0'
5%!%%%?0<:"!#%!7%4!%%"%5%%!U+;@
#7%(%!"7|AU0<%)!4%(!%%)%'!%
0#|%)!'+;@#7%(%!"%!BC8:7%!7(%!2!
(!|A5(%!2%(!%
± D%4(%|0';+;@%!U!7%7(%!"%!E!#%?F(
''0#%20*'7%25%:!7(%!2(
BC8:70*'#5(445%:!BC8%%6*
6!%*'(47%?
U%!%!4!!")4*'
#5%#!|0';:GH;*4(%!"!77%?
U*'
"#%#!?!(E
|01!3
|01!3
I J; :50'"#)0#(
I JK;;;;;;;+ :;5%%6%%)(%!!%"#)0#(
?IJ|I;:|0';5%%!!470%4%0#I(
&!%(%
??
UJ|I;:|0';5%%!!470%4%0#?
U(
&!%(%
?
-IJ+I
:*'#5%!
?
U:?
U:%#
?
:U!%!
?F?
U :?
U:%(E
U - : -0640
I? :?%%4%!'%#!'!6%'
U
|01!3
± 5064(7!%#04'6(EE%!%2!!!%4
± 2!
?#04'6!%4#04''44)7%
(!%)#!%7)#%%4!!%(!'44#&!*!*6%7%50'
5%%!7%%%4&!4!#%"%#(#04'50'5%!%!
%%4&!4!#%"%#(#%)%50'5%%%(!%)#!0#
'4#(57%%(%#D!9
±
± I8|I;
± ?
U8|I;
± )!#%(!5'440#%00#
?'44
%!%)!&%6E
± (8%%4%7%%(!6E06!4%)#!7
%(!%!0("#486%%2!8 ?
#!%4!%(!#'#'E!'%4%)05IE#"!%U
D@
(%
||6!!0#C'%5(!%)#!
'440#'
± Bit tipi değişken9
± I8 I=&!I8|I;>(!%)#!%70'7%'(%
±
± BYTE tipi değişken;
± ?8
I
L7(?%%4%(!%)#!.7%'%#7%(!%)#!057%!2!%!
7EE##43CC(!!%(%!2!7(!%)#!;A3CC(*!*6%7%(!!
7%%
± WORD Tipi Değişken;
± I|?8FUL7(I|?%%4%(!%)#!"%'7'#%+,7%'%#
7%(!%)#!057%!2!%#4(!!!%;A ,CCMC(02#'
± Dizi Tipi Değişkenler ;
± 8
I
N+;O:%%4('(++(!'(!%)#!'4
(!%)#!!!(!%)#!4&!%!!#)7%%4(7)
!% NGO7!)%2%(!%)#!04#'(
± A |0';5%%!7%I)7&!|A554)&%!''!
%5%E!#%%6*(
(0I)72?F02#'
± A |0'+5%%!7%?!(7
± A I)7(4?
U2#L')'!#7(4?
U!2!#%
!&%0P0*'6%7%")'2')
± E(EE6%7%250'#005%=;>')70(
%"%6%%)02#L7%05%=+>%!?!(70(%"%"#)02#
|01!37
I JK;;;;;;;+
?IJ|I;
??
UJ|I+
?
-IJ;I
-?
UJ+I
?F?
U
?
?
U
U -
U -
I?
± (5064#'4#%"%7)#7%#04'#7%%%I?
#04'
I066!7%'7(")7%#04'057%')!'+%!;5%')!';%!+
55064)%4(%I066!##49
|01!32=)!437%!>
I JK;;;;;;;+
?IJ|I;
??
UJ|I+
?
|
H;
-IJ;I
I?
?
U
I?
-=FA+J+>U=FA3J+>I
?
A .7%'%#7%%(!(!77%'!%%0!!(%54#%"%9
|IJK+++;;+;;0&!77%6%%%#G(!'7%'%%7)#7%(!%)#!!
&!4!#%'!!%4
J|IUK;;;;++++
JK;+;;02#'%%#G(!'7%'(!%)#!%!!)%'!4%)0I!4!
#%(!%0!!(%!2!#7%'!%'44+%!U!%
A
%!.7%'%#7%%(!(!%'!!77%'!%0<54#%"%#7%%
|IJK+++;;+;;0&!7%*%6*037%'%0<54#%'!!%4)'!
"E49
|IJ|IUK+++++;++
|I%!%(!!%K+++;;;;;02#'I!4!#%(!0<52#7%'
(%!7%'!+%!U!%
7>=&!>5!'E
-=FA+J+>=FA3J+>I
?4'#40(!%%!
++J+
+;J+
;+J+
;;J;
%)!4%)'%(!!(!##(#%47!%(!0(
6%7%((*0#%'!!7%7%':%*%6* 54(
#4#'(!#9
|0'JK++;;++;;%!&!+7%'%6* 54#%'!%0%!9
|0'J|0' K;;;;;;+;)!#%(!#%%(!%!+7%'%6* 5
0"|0'JK++;;+++;0%6* 54#%'!!7%'+(%!!%;
%!
2>/=!8!>
!!%#!7%'!%'!"!&%4!%)!4!%(!#'#40(!)!(%
+/+J;
;/;J;
+/;J+
;/+J+
JK+++;;;++LJK;+;+;+;+0
J/!)%'%%!7#4&!%2(!!%*!54
JK+++;;;++
JK;+;+;+;+
AAAAAAAA/AAAAAA
JK+;++;++;02!(!!(%!2!#'%D%4(%%7%'!%%'!"!&%4!#%'!!#)!
52#'9
JK+;++;++;
K++++++++
AAAAAA/AAAAAAA
JK;+;;+;;+6E(EE6%7%%!%(!!%2!#%%'!"!&%4%)*%(%
JK+++++++;07H7%'%%'!"!&%!2!#0%!#
HJH/K+(4(K;+++++++;02#'
D!'*!502.7%'%)2#%!&!)4%*'%4%&%!4'#02!!)'%!2!%4%
(!%)#!F0('%5%(!!"%4!%(%
|01!G
±
524!#'!?U#42
)!42%+,-,3.02#|0'77'0
02#&!704(!5%!|A5
0#2#
± |0'5%!%!%!7%!'!?
U702#
|0'(*6%'0Q7|0'(!
7%'!#)#6!!?!(2#&!#%!
!2!#|06447)%4(%'E45064
4#%(!!%%6#50644
4
I%J3CC
I%7J;
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
RU
8
5%2+,-,3.:%)!42%+,-,3.
RU
8
5%2+,-,3.LFUIS:F'2*U06I%4!"#
RU
8
5%2+,-,3.L|FIS:|0<!0I%4!"#
RU
8
5%2+,-,3.L|I
IS--:@0(|0'!##5
RU
8
5%2+,-,3.L?S:?5%%#0
RU
8
5%2+,-,3.L ISS?@I:U*%%0%'#2#
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
JH:+,-,3.(!#045'5%!%%5'*!5%6%%)"#)
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
?I;J|I;
?I+J|I+
?I3J|I3
?IMJ|IM
?IGJ|IG
?
U;8|I;
?
U+8|I+
?
U38|I3
?
UM8|IM
?
UG8|IG
|IJ;
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
?
-I;J;I
:I)74(4IJ+(% 72;0
I?
?
U;:?
U:%(4(!%)'%#&!(E
F ?
I;J;:*')7''0%!
<!( :7#2#(7!#!
!( - :')7#276!"
-I+J;I
I?
?
U+
-I3J;I
I?
?
U3
-IMJ;I
I?
?
UM
-IGJ;I
I?
?
UG
F ?
IGJ;
F
U
U -
|
+;;
I?
U
F*%!U6EE
F ?
IJ;
?
UTIJ;0(4E((!'"!50647'%2
!(!
F
U
?F?
U TIJ+0250647''&!?
U
!
F ?
I;J;
F
U
#(IJ;%#!*%"7%%)54E!#%')7#
4(7%#04'%2!(%% %F*%! U F!(
*%"7%#04'4(#U0|064IJ;4(%!
7#IJ;%!'6!"!7(*%"7%#04'0#F!(Q!
6!%&!76E2!'!#IJ;4(%!7#
0IJ+02#((!&4!(!
%IJ;0(
4E((!'"!5064F ?
F
U(6EE%"%(!7!#!
I%J3CC
I%7J;
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
RU
8
5%2+,-,3.:%)!42%+,-,3.
RU
8
5%2+,-,3.LFUIS:F'2* U06 '%4! "#
RU
8
5%2+,-,3.L|FIS:|0<! 0'%4! "#
RU
8
5%2+,-,3.L|I
IS--:@0(|0'!# #5
RU
8
5%2+,-,3.L?S:?5%% #0
RU
8
5%2+,-,3.L ISS?@I:U*%%0%' #2#
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
U
-
?USU
|I :?U('72#*6%50' 7V
U
-
?USU I G :?U('72#*6%7%''!
7)0V
U
-
?US
|I :?U26%|0' 7V
U
-
?US I + :?U726%%'!7V
U
-
?USF
|I
U
-
?USF I 3
U
-
?US
|I :?U
7! 26%|0' 7V
U
-
?US
I M :?U
7! 26%7%'!7V
U
-
?US I G :?UG7%'4%0#.7%'0#7V
U
-
?US?
3 :?U@"7%%0
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
JH:+,-,3.(!#045'5%!%%5'*!5%6%%)"#)
|I S
HJ+:50'(!#%(*%%|??A|%5'!(%(%
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
?
@ J|I;
? J|I+
8
I
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
?F|I3
J;
|IJ;
?UIW-
L+
|
3;;
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
?
-
@ J;'*!
J
B+
- J;I
J
A+
:?UIW-
L+LX
JXLY
?UIW-
L3LX
JXLU
M
?UIW-
LW;LX?U
@|X
|
+;;
I?
U
KESME (INTERRUPT) KULLANIMI:
± IE47%6%&!4%#0%)!42%%'!4!%(!#7%!%#'%
%'"!"#4#6!!#%!L7%4%#0%)!42%!#!4!(!!
546!!#'%%7%50647E4E!#%(!&!%%"#"
4%#0%)!42%#!4!0)'(5'%%'44!7###!4!
7E4E!6%(!&!0(6'!%!%!%5@!4!7E4EE
0('!#6!%!(#04'&!2!(!5'%!#(
!(!(!&4!'4!#E!!(!
± U%!%4#%7%!&(!0&!7%6E'E4%!%'05(42
%!!7%604(4(!546!!#'%%%
!'!2!#%%(64!(6!4!%7%#!4!002#'
044(E!%(!*%"604%!#!4!0)42#
(!4!#'%40)4%*'%4%*!402#'%4(%7%#4
!4!%!(6"#'&4
± @!4!0)2#&!*!#!2!(!!'%(%%6%7%6!&%%7
#0)2#
6(EE!2!#&!*!#!!4!!6!%(!2!#'%@!4!
0#2"#(#'0|%2%)!42%!%(!*6%0#!4!
'7%!2!%!7%6'4
RB0/INT KESMESİ:
±
"0##(7%%%|0';5%%(!4!(6!!01%#!&%!
(!%)%#%%%0)'2#!4!(%5'%0
4",7%'%2!(!#
#!4!%(U 7%#046!"%)'!4%0#7%#04(U
#046!"%)'!4%0)'27!%!%
± OPTION_REG.6=0 olur ise RB0 da düsen kenarda kesme oluşur.
± OPTION_REG.6=1 olur ise RB0 da yükselen kenarda kesme oluşur.
± UE!&!E#!!#!'!%4%7%202#5#!!#%0#)4(
± @!4!%)!4%%#'%!(%!7%4!%%"% I=%'!5'20'0!6%'!%>4"
#
± !6%;#!4!%%#'%*!6!'%%!7%4!%%"%9
± INTCON.4=1 yapılmalı ve daha sonra ;
± INTCON.7=1 değeri 7 nolu bite verilerek tüm kesmeler açılmalıdır.
± %#%(!!'!#7%#04'(&!%!7%%!L
± INTCON=%10010000
± #!4!#'%*!6!'%%(%#'!0)!'7%#!4!0)%! I4"
+07%'%;#04(+#046!"!7%')!''!#;#04
5064%"%(!6!'%%4!%!!%(!7%#!4!0)4!(!!5064
@
7E4E(!77%'4(
± RB0/INT kesmesini kullanmak için yapılması gerekenler sırası ile;
± |0647#4 I
|II@
#04'&!%!!##!4!
± 0'(50646%(!2!%!=@
>7!%!%
± ;5%%6%%)0#2#A !!#%%!5'%0
4"H7%'%+&!;
5#55(%!"!%%'!!6!2#
± 5'%0
4",7%'%+&!;0###!4!%(E!#!&!
± E#!!#!(4026#&!%!2!#
± '204" IJK+;;+;;;;(!6!%&!%!!##!4!#'%*!
6!'%%!2!#
± @!4!7E4E!7#!U ?
#04'&!%!!##!4!(!%(!
#!4!0)4%4#&!%4!!2!#
± @!4!7E4E(! I+J;#04'&!%!!##!4!(!(0+07#
'!#&!0(!%#!4!0)4%4#'
± @!4!7E4EE0(
#04'&!%!!#5064#!4!
0)4(2!#%!%!(4!%
±
0
?
#04'##!4!(!(E(E#'!0'E4#!4!!
#'%*!6!'%%%
|IJ;
I%JK;;;;;;;;
I%JK;;;;;;;;
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
RU
8
5%2+,-,3.:%!42%+,-,3.
RU
8
5%2+,-,3.LFUIS0 :F'2*U06'%4!"#
RU
8
5%2+,-,3.L|FIS :|0<!0'%4!"#
RU
8
5%2+,-,3.L|I
IS-- :@0(@04#5
RU
8
5%2+,-,3.L?S--:?5%%#40
RU
8
5%2+,-,3.L ISS?@I:U*%%0%'#2#
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
I
|I0I0@
:#!4!0@
(!'%#!'!6%'
|I S
JK;;;;;;;:(*%%|5(%!"!%#'%!(%(%255(%!2%!
6!!#0#
IJK+;;+;;;;:IE4@!4!!#'%&!;P I#!4!%#'%
I JK;;;;;;;+:|0';6%%(%6!!%"#5(
I JK;;;;;;;; :50''44"#5(
JH:+,-,3.(!#045'5%!%%5'*!5%6%%"#
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
?IJ|I;
??
UJ|I;
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
?:50647E4E(!50647%!542#
5!+;;T#!4!04(64E((!'"!5064
60'07T7'((0
U ?
:!%(!#!4!04!%0
@
:506476!(%6%(!#!4!04(!4!#'%
I?
?
U :?
U#04(!6%'%(%
|
+
I+J;:;P I6=6>%%(%
!4!:6!(%6%!!(
7!:#!4!!!%(!#'%
(
H!64!'U%5
± H5"6'!6!H(!'!((!
0)'4)7%5(&!!!#'0%#
(!&!!(!4&!7##'!!%
6'!4!#%"%#
H5"(*%"7%(!'#)!(!0#'
6!&%%57%!((*&(7
(4((.5"6'!6!(!4!%
6!!#%#!L75"+,(0(
6!!H5"6'!6!0##4)'
± '!4!0#3'E6'!6!&(
±
+>0'#0'
3>0'##'0'
± 1) ortak anot display.
± 75(!(!%0'7%!)'%%4%)&!6!!#%6%%)!#'0''&!%4!#'!(%7(4(
4%'!(%%4%5"%'"'=A>&!4!4%6!!#%
± 0'#0'(%5(!6%%)!H5"B+(!2%40#'%"%J.(!'#'0'2&!7%(!'(!
0'204#E!!!%'%7!Z"02#'
± 45%'%7!6'!6!!(!0'#02'!#0400)'2%"%&!7%!!
#0#04
%"%(%5!(!0'#0"'*!4E''!*!4(!''04#E!!3(!'7
± 2) ortak katot display.
± 75(!(!%#'0'7%!)'%%4%)&!6!!#%6%%)!#'0''&!%4!#'!(%
7(4(4%'!(%%4%5"%'"'=B>&!4!4%6!!#%
± 0'#0'(%5(!(!.(!'0'2&!+(!'(!#'0'204#E!!!%'%7!Z
"&(
± )(0'##'0'7%(%5%5"%'7%6%!6'!%4!#'!(%
V
RU
8
5%2+,-.G:%!42%+,-,3.
RU
8
5%2+,-.GLFUIS0>
RU
8
5%2+,-.GL|FIS>
RU
8
5%2+,-.GL|I
IS-->
RU
8
5%2+,-.GL/IST
|0'J;
I%JK;;;;;;++T !"
#
|0'J;
I%JK;;;;;;;;T$
#
470IJ|I;
?IJ|I+
&7'!
?
8
I
?8 I
|IJ;
J;
:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
3;;
?
-IJ;I
T#
%
J
B+|
+C; T&# % !"'
%
-
J+;;I
JZZT&#"
((#)
* #
!
U -
-IJ;I
T#
%
J
A+|
+C;T&# % !"'
%
-
J3CCI
J;T#*''
+,
*''-## #
U -
?
J
U ;T$ &#,
?J
U +T. #%
|IJ3G;[ ?
T$ )%
%*
#
?F|ICT$ '""+/0- /#
# #
|
+T$ %
|ICT1
+/0-# #
|
+
|IJ3G;[?T$#+* .2.3/2-
#
&#% +* 4-
?F|IGT'"" +/0- %#
|
+
|IGT/05
%#
|
3
I?