7/25/2019 HO MIKON 1
1/22
PANDUAN PRAKTIKUM
MICROCONTROLLER
SEMESTER GANJIL TAHUN AKADEMIK 2014-2015
FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER UKSW
Topik 1 Pengenalan Microcontroller Keluarga MCS-51 (Looping dan aritmatia! !
1" TUJUAN#" M#$#%i% '('#$#'i #)%i*(k*+) microcontrollerk(,+#)# M.S-51"
/" M#$#%i% #p#* '('/+#* %k('# # "oard+*+k microcontrollerM.S-51"" M#$#%i% '('#$#'i p(')o)#'# #%#) microcontrollerk(,+#)# M.S-51"
2" DASAR TEORI#" P(#$+,+#
Microcontroller '()+p#k# %(/+#$ microproce##or 3# *(,#$ ii*()#%ik# (#
perip$eral ,#i ROM RAM I6O ,,7 '(8#i %(/+#$ I."S#,#$ %#*+ microcontroller 3#
'#%i$ %##* pop+,#) %##* ii ##,#$ k(,+#)# M.S-51" P## p)#k*ik+' k#,i ii ki*# #k#
'(+#k# *ip( AT9:S52 3# '()+p#k# microcontroller k(,+#)# M.S-51 /+#*#
A*'(," P## p)#k*ik+' ii ki*# *i#k #k# '(+#k# /o#) 'ii'+' %i%*(' AT:S52
*#pi #k# ki*# %i'+,#%ik# (# p)o)#' ISIS P)o*(+%" S(iki* p(8(,#%# *(*# ISIS-
P)o*(+% /()## p## ,#'pi)#"
G#'/#) 1" Ko;i+)#%i Pi AT9:S52
AT9:S52 '('i,iki 4 po)* I6O 3#'#%i-'#%i '('i,iki 9 pi 3#i*+ Po)* 0 Po)*
1 Po)* 2 # Po)* %(,#'#
p(#'/i,# #*# #)i '('o)i (k%*()#," Pi
ii /i#%#3# i$+/+k# (# pi OE> Output Ena"le7 #)i '('o)i (k%*()#," S(#k#
ALE #k# '((,+#)k# %i3#, ?1> %(,#'# Po)* 0 '((,+#)k# addre## # #k#
'((,+#)k# %i3#, ?0> %(,#'# Po)* 0'((,+#)k# #*#" ALE i+#k# +*+k
'('/()i*#$+ pi)#*i '('o)i (k%*()#, *(*# 8(i% k(,+#)# Po)* 0 addre## #*#+ #*#7"
S(,#i i*+ 8+# ## pi EA> Eternal 'ddre## pi
7/25/2019 HO MIKON 1
2/22
7/25/2019 HO MIKON 1
3/22
7/25/2019 HO MIKON 1
4/22
Panduan Praktikum Microcontroller| #Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
# )+# #,#'#* '('o)i #*# (k%*()#, i#,#'#*i #)i #,#'#* 0000$ %#'p#i FFFF$"
S(#k# '('o)i #*# i*()#, i#,#'#*i #)i #,#'#* 00$ %#'p#i FF$" Rii#3# ##,#$
#,#'#* 00$ %#'p#i =F$ ip#k#i +*+k '(#,#'#*i RAM i*()#, # #,#'#* 90$ %#'p#i
FF$ ip#k#i +*+k '(#,#'#*i SFR"
G#'/#) 4" P(*# P(#,#'#*# '('o)i M.S-51I*()#, RAM %(i)i i/#i '(8#i /(/()#p# /#i# 3#i*+@- 00 19$ %(/##i '('o)i #*# /i#%# # /i%# p+,# %(/##i R(i%*() S()/# G+#
G(()#, P+)po%( R(i%*()7"- 20 2F$ %(/##i '('o)i #*# /i#%# # /i%# p+,# i#k%(% %(#)# /i* /i*-
#)(%%#/,(7-
7/25/2019 HO MIKON 1
5/22
Panduan Praktikum Microcontroller| 5Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
D#,#' p(+,i%# p)o)#' '('o)i-'('o)i ii /i%# ,#%+ i%(/+* %(/##i R0 R1
R2 R-k# #*#+ i-?0>-k#
(# i%*)+k%i" P(()*i# i #*#% /i%# ipiki)k# %(o,#$-o,#$ M.S51 '('p+3#i 8(i%
'('o)i 3# ,#i" T(*#pi %(%++$3# k(+# 8(i% '('o)i i*+ *(*#p %#'# $#3# %#8# #)#
p(#k%(%#3# %#8# 3# /(),#i#"
I%*)+k%i SETB 00h'(#ki/#*k# '('o)i /i*#,#'#* 0$ '(8#i ?1> #*#+ %#'#
(# '('/+#* /i* o'o) 0 #)i '('o)i #*#p## #,#'* 20$'(8#i ?1> %(#k# /i*-/i*
7/25/2019 HO MIKON 1
6/22
Panduan Praktikum Microcontroller| $Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
,#i3# #,#' #,#'#* '('o)i 20$*i#k /()+/#$ i,#i" S(#k# i%*)+k%i CLR
7Fh'(#ki/#*k# '('o)i /i*#,#'#* =F$'(8#i ?0> #*#+ %#'# (# '('/+#* /i*
o'o) = #)i '('o)i #*#p## #,#'#* 2F$'(8#i ?0> %(#k# /i*-/i* ,#i3# #,#'
#,#'#* '('o)i 2F$*i#k /()+/#$ i,#i"
P(()*i# ii ip()*(#% ( i*%)+k%i-i%*)+k%i /()ik+*@MOV 21h,#0Fh
S#'# (# $#%i, k()8# i%*)+k%i-i%*)+k%i /()ik+* @SETB 08h
SETB 09h
SETB 0Ah
SETB 0Bh
CLR 0Ch
CLR 0DhCLR 0Eh
CLR 0Fh
I%*)+k%i MOV 21h,#0Fh'('p+3#i '#k# '(i%i '('o)i #*#p## #,#'#*
21$(# i,#i 0F$#*#+ /i,## /i() 000011117 /()#)*i '(i%i '('o)i /i* p## #,#'#*
0F$%#'p#i 09$(# /i,## /i() 00001111 3# /i%# i3#*#k# (# 9 /#)i%
i%*)+k%i /()ik+*3#"
e0 Special )unction Regi#ter
SFR##,#$ %#*+ #()#$ RAM #,#' I. k(,+#)# M.S-51 3# ip#k#i +*+k'(#*+) p()i,#k+ M.S51 #,#' $#,-$#, k$+%+% 'i%#,3# *('p#* +*+k /()$+/+#
(# po)* p#)#,(, P1#*#+ P
7/25/2019 HO MIKON 1
7/22
Panduan Praktikum Microcontroller| %Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
U*+k k(p(),+# p(+,i%# p)o)#' %(*i#p 'ik)op)o%(%o)6'ik)oko*)o,() %(,#,+
i,(k#pi (# R(i%*() D#%#)" A# /(/()#p# '##' )(i%*() '()+p#k# )(i%*() /#k+
3# /i%# i8+'p#i i%('+# 8(i% 'ik)op)o%(%o)6'ik)oko*)o,() ## )(i%*() 3# %p(%i;ik
p## '#%i-'#%i p)o%(%o)"# *()'#%+k R(i%*() #k+ #*#)# ,#i@Program Counter'umulator Stac Pointer Regi#ter Program Statu# Regi#ter" M.S51 '('p+3#i %('+#
)(i%*() /#k+ ii"
S(/##i )(i%*() 3# k$#% M.S51 #*#)# ,#i ##,#$Regi#ter ,ata Pointer 2ig$
,+te #ata Pointer Lo3 ,+te"Di %#'pi i*+ M.S51 '#%i$ '('p+3#i R(i%*() S()/#
G+# R0"""R=3# %+#$ i%(/+* i#*#%"
D#,#' 'ik)op)o%(%o)6'ik)oko*)o,() 3# ,#i )(i%*()-)(i%*() #%#) /i#%#3#
i*('p#*k# i*('p#* *()%(i)i #,#' i*i p)o%(%o) *#pi #,#' M.S51 )(i%*()-)(i%*() i*+
i*('p#*k# %(#)# *()pi%#$"
Program Counter i*('p#*k# i*('p#* *()%(i)i i #,#' i*i p)o%(%o)
R(i%*() S()/# G+#R0""R=i*('p#*k# i %#,#$ %#*+ /#i# #)i '('o)i #*#
i*()#,
R(i%*() ,#i3# i*('p#*k# #,#' SFR"
G#'/#) 5" S+%+# R(i%*() D#%#) M.S51
K(+## # p('#k#i# )(i%*()-)(i%*() #%#) *()%(/+* #*#)# ,#i %(/##i/()ik+*@
- Program Counter
Program Counter P.7 #,#' 9051 /()k#p#%i*#% 1C /i*" Di #,#' P.i#*#*
o'o) '('o)i p)o)#' 3# '(3i'p# i%*)+k%i /()ik+*3# 3# #k# i#'/i,
4etc$7 %(/##i i%*)+k%i +*+k ik()8#k# eecute7"
S##* %(*(,#$ )(%(* P./()i,#i 0000$ /()#)*i M.S51 #k# %(()# '(#'/i,
i%i '('o)i-p)o)#' o'o) 0 %(/##i i%*)+k%i" Ni,#i P.o*o'#*i% /()*#'/#$ 1
%(*(,#$ p)o%(%o) '(#'/i, i%*)+k%i 1 /3*(" A#i%*)+k%i 3# $#3# 1 /3*( ##
i%*)+k%i 3# %#'p#i 4 /3*( (# ('iki# p()*#'/#$# i,#i P. %(*(,#$
'(8#,#k# i%*)+k%i *()#*+ p## 8+',#$ /3*( i%*)+k%i /()%#k+*#"
7/25/2019 HO MIKON 1
8/22
Panduan Praktikum Microcontroller| &Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
- Ak+'+,#*o)
S(%+#i (# #'#3# Ak+'+,#*o)##,#$ %(/+#$ )(i%*() 3# /();+%i
+*+k '(#'p+ accumulate7 $#%i,-$#%i, p(o,#$# #*# #)i /#3#k i%*)+k%iM.S51" Ak+'+,#*o) /i%# '(#'p+ #*# 9 /i* 1 /3*(7 # '()+p#k# )(i%*()
3# p#,i /#3#k k(+##3# ,(/i$ #)i %(*(#$ i%*)+k%i-i%*)+k%i M.S51
'(,i/#*k# Ak+'+,#*o)" I%*)+k%i-i%*)+k%i /()ik+* '('p()8(,#% p(()*i# i #*#%
@MOV A,#20h
ADD A,#30h
I%*)+k%i p()*#'# '(3i'p# i,#i 20$k( Ak+'+,#*o) i%*)+k%i k(+#
'(#'/#$k# /i,##
7/25/2019 HO MIKON 1
9/22
Panduan Praktikum Microcontroller| 'Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
" P(')o)#'# A%%('/,3 P## M.S-51P(')o)#'# 'ik)oko*)o,,() M.S-51 '(+#k# /#$#%# a##em"l+" D#,#'
p)#k*ik+' #*i #k# '(+#k# p)o)#' a##em"lerASM51"EBE"
Mnemonic #)i %(/+#$ /#)i% p()i*#$ /i%# '()+p#k# i%*)+k%i +*+k p)o%(%o)
'#+p+ /()+p# '##em"ler irectie +*+k '(#*+) k()8# #)i p)o)#' '##em"ler"
Mnemonic +*+k i%*)+k%i p)o%(%o) %##* *()#*+ p## p)o%(%o) 3# ip#k#i
%(#k# mnemonic+*+k'##em"ler irectie*()#*+ p## p)o)#''##em"ler3#
ip#k#i" M(%kip+ ('iki# *()#p#* /(/()#p#'##em"ler irectie3# +'+' 3# %#'#
+*+k /#3#k '##' p)o)#''##em"ler"
'##em"ler irectie3# /()%i;#* +'+' *()%(/+* #*#)# ,#i ##,#$
1" ORG %ik#*# #)i ORI*IN +*+k '(3#*#k# o'o) '('o)i 3# ip#k#i%(*(,#$ p()i*#$ i*+ 'i%#,3# ORG 1000h'#k# '('o)i /()ik+*3# 3# ip#k#i
A%%('/,() ##,#$ 1000$" ORG/(),#k+ +*+k '('o)i p)o)#' '#+p+ '('o)i-
#*#"Mi%#,3# @ORG 1000h
2" EU %ik#*# #)iE67'TE ip#k#i +*+k '((*+k# i,#i %(/+#$ S3'/o,"Mi%#,3# @Angka88 E! 88
()#)*i '('/()i i,#i 99p## S3'/o, Ak#99 #*#+ .R EU 0D$'('p+3#i
'#k# ko( AS.II #)i .R.##))i#( R(*+)7 ##,#$ 0D$"
"! D %ik#*# #)i E)INE ,8TE ip#k#i +*+k '('/()i i,#i *()*(*+ p##
'('o)i-p)o)#'" Ni,#i *()%(/+* '()+p#k# i,#i 1 /3*( /i%# /()+p# #k#
#*#+p+ ko( AS.II" D'()+p#k# '##em"ler irectie 3# ip#k#i +*+k
'('/(*+k *(k% '#+p+ *#/(,".o*o$ @ORG 200h
STR"G DB $B%&a'a( M)k(*k*n+(*&%(
ORG 200h'('()i*#$k# p)o)#' '##em"ler ##) /(k()8# '+,#i #)i '('o)i
p)o)#'o'o) 200$" I%*)+k%i %(,#8+*3# '('()i*#$k# p)o)#' A%%('/,()
##) '(i%i '('o)i p)o)#'o'o) 200$# /()ik+*3# (# *+,i%#
?(,#8#)Mik)oko*)o,()> 3# ii%ik# ##,#$ ko( AS.II #)i ?> ?(> #
%(*()+%3#7"
4" DW %ik#*# #)i E)INE /OR ip#k#i +*+k '('/()i i,#i 2 /3*( k(
memori-programp## /#)i% /()%#k+*#" '##em"ler irectieii /i#%# ip#k#i
+*+k '('/(*+k %+#*+ *#/(, 3# i%i3# ##,#$ o'o)-o'o) '('o)i p)o)#'"
5" DS6DATA %ik#*# #)ie4ine Storage'##em"ler irectieii ip#k#i +*+k'('/(*+k #)i#/,(" S(/##i #)i#/(, *(*+ %#8# '('o)i 3# ip#k#i ##,#$
'('o)i #*#RAM7 /+k# '('o)i p)o)#'ROM7" H#, ii $#)+% /(#)-/(#)
7/25/2019 HO MIKON 1
10/22
Panduan Praktikum Microcontroller| 1Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
i/(#k# (# '##em"ler irectieD# DW3# '('/(*+k ko( i
'('o)i p)o)#'" D# k#)(# DS/(k()8# i RAM '#k# DS$#3# %(k(#)
'(3(i#k# *('p#* i '('o)i *(*#pi *i#k '(i%i i,#i p## '('o)i
/()%#k+*#"
S(#)# +'+' p(')o)#'# #%%('/,3 3# ip#k#i %#'# (# 3# ## p##
p)#k*ik+' 'ik)op)o%(%o)" N#'+ ## %(iki* p()/(## #,#' p('#k#i# operand-3#
)(i%*()p(#k%(%# #,#'#*7"P()+,##p()#/## p+ $#'pi) %#'#" M#k# %($#)+%3#
p)#k*ik# %+#$ /i%# '('p)o)#' 'i)oo*)o,,()" U*+k ,(/i$ 8(,#%3# #p#* i ,i$#* *#/(,
in#truction #eti ,#'pi)#" R(i%*() 3# /i#%# i+#k# #,#' M.S51 ##,#$ )(i%*()
Ak+'+,#*o)A7
.o*o$ p)o)#' @
-MOD.2ROM E! 000/LED" B"T 090/CO!T DATA 040/CO!T DATA 041/CO!TD DATA 042/TEM DATA 043/ORG ROMAM START
ORG 200/TABEL A"MAS" 5
DB 081/,042/,024/,018/,024/,042/ORG 400/START 5MOV DTR,#TABEL A"MAS"MOV CO!TD,#06/!LAG A"MAS"5MOV A,#0/MOVC A,ADTRMOV 1,A"C DLD CO!TD,!LAGA"MAS"AM START
ED
MOD52 ##,#$ /()i%i (;ii%i #,#'#* )(i%*() /(%()*# pi-pi #)i AT9:S52)(i%*()
%(i)i *()#p#* i '('o)i i*()#, 'ik)oko*)o,()"S(/(#)3# ki*# 8+# /i%# '((;ii%ik#
pi # )(i%*() ki*# %(i)i" # p(),+ ii#* #,#'#* 0-
7/25/2019 HO MIKON 1
11/22
Panduan Praktikum Microcontroller| 11Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
3 DATA 0B0/ ORT3
N#'# po)* 0 /i%# ki*# #*i %(%+#i k(ii# ki*#" Mi%#, ki*# '('#k#i po)* 0 +*+k
,'#k# ki*# /i%# (;ii%ik# (# ko( /()ik+*@LCD DATA 080/ LCD ORT
MOV CO!TD,#06h:
T## p## 0C$ /()#)*i 0C$ ##,#$ immediate data3# /()#)*i i%*)+k%i ii #k#
'(i%i #)i#/,( .OUNTD (# i,#i 0C$" S(#k#MOV CO!TD,06h/()#)*i #)i#/,(
.OUNTD #k# ii%i (# i,#i #)i RAM #,#'#* 0C$"
MOVC A,ADTR
MO. /()#)*i '(#'/i, #*# #)i ROMo(7#)i #,#'#* %(%+#i (# i,#i #)i
ADPTR"
##i'## +*+k '(+i,i% %(#)# i#'i% i RAMD(# MOV R1,A
Mi%#, ki*# ii '(+i,i% i RAM #,#'#* C0$'#k# /i%# '('#k#i ko( /()ik+*MOV R1,#80hMOV R1,A
.o*o$ p)o)#' ,#i #p#* i,i$#* i ,#'pi)#"
$" ASM51ASM51 ##,#$ p)o)#' a##em"ler"P)o)#' ii '(()8('#$k# /#$#%# a##em"l+ k(
#,#' ko( "inar+/#$#%# '(%i7 3# i'(()*i o,($ 'ik)op)o%(%o)"
J#i p()*#'# *+,i% p)o)#' k#,i# i o*(p#" Si'p# p## ;i,( /()(k%*(%i "#%' #,(*#kk# i ;o,() 3# %#'# (# ASM51"EBE" M#%+k command prompt k(*ikk#@ASM.1 na;a
7/25/2019 HO MIKON 1
12/22
Panduan Praktikum Microcontroller| 12Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
G#'/#) =" Sk('# STK200
S(/(#)3# ISP *i#k *()/#*#% $#3# '(+#k# STK200#p#* 8+# '('#k#i
Ui()%#, P)o)#''()%()i#, UART *()#*+ 'ik)oko*)o,() ki*# '(+k+ 3# '##"
8" ISP PROGRAMMERI%p-p)o ##,#$ p)o)#' +*+k '(-do3nload-k# p)o)#' ki*# k( #,#'
'ik)oko*)o,()"
G#'/#) 9" T#'pi,# p)o)#' ISP-PROGRAMMER
U*+k '(+#k# 8## ,+p# '(#*+) %(*+p*ip( microcontrollercr+#tal 3#
i+#k# '('i,i$ ;i,( 3# #k# i-do3nload-k#;i,( "$( k(,+#)# #)i a##em"ler7"
k" SIM5
7/25/2019 HO MIKON 1
13/22
Panduan Praktikum Microcontroller| 1"Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
G#'/#) :" T#'pi,# P)o)#' Si'5
7/25/2019 HO MIKON 1
14/22
Panduan Praktikum Microcontroller| 1#Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
D('iki# 3# #p#* %#3# %#'p#ik# *(*# M.S-51" U*+k $#,-$#, ,#i #k# i/#$#%
p## *opi /()ik+*3#" S(,#i i*+ p)#k*ik# 8+# $#)#p '('p(,#8#)i $andout /+k+ #+#
'#+p+ #*#%$((* AT9:S52 %(/##i p()%i#p# '(ik+*i p)#k*ik+'"S(,#'#* /(,#8#) # '(o/#"T+$# '('/()k#*i"
Orang L7'R ,I'S' itu SEER2'N' dalam 7C'P'N9tetapi 2E,'T dalam TIN'K'N"- +ko& -
S#M$%AS# M#K&'K'(T&'%)& *)(A( M)($(AKA( #S#S , &'T)$S
P)o*(+% ##,#$ p)o)#' +*+k '((%#i )#k#i# (,(k*)oik# # P. %()*# '(,#k+k#
%i'+,#%i"Di#,#' P)o*(+% %(i)i *()i*()#%i p)o)#' ISIS +*+k '('/+#* )#k#i# (,(k*)oik#
# ARES +*+k '('/+#* (%#i P." P## p)#k*ik+' #k# ,(/i$ i;ok+%k# p## %i'+,#%i(# p)o)#' ISIS" K(,(/i$# +*#'# p)o)#' ISIS-P)o*(+% ##,#$ p## k('#'p+#3# +*+k
'(%i'+,#%ik# )#k#i# 'ik)oko*)o,() 3# %+#$ ki*# )##"P)o)#' 3# %+#$ ki*# /+#*
%(*(,#$ io'pi,( (# o'pi,() #p#* i8#,#k# # i%i'+,#%ik#"ISIS-PROTEUS 8+#
'(3(i#k# o*o$ )#k#i# 'iko)oko*)o,() 3# %+#$ *()i*()#%ik# (# ko'po(
,#i3#"Mi%#,3# R#k#i# p((#,i 'o*o) %*(pp() #*#+ p('/### %(%o) %+$+ /(%()*#
p)o)#' 3# %+#$ /i%# ,#%+ i8#,#k#"
()ik+* ##,#$ *+*o)i#, %ik#* +*+k '('/+#* # '(%i'+,#%ik# )#k#i# 'ii'+' %3%*('
AT9:S52'(+#k# ISIS-P)o*(+%@1" +k# P)o*(+% = P)o;(%io#, Q ISIS = P)o;(%io#,"2" U*+k '('i,i$ ko'po( 3# #k# i+#k# p()*#'#-*#'# k,ik *o'/o, Pic 4rom
Li"rarie#7" J((,# i.k *ei.es#k# '++,"
7/25/2019 HO MIKON 1
15/22
Panduan Praktikum Microcontroller| 15Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
,utton Pic eice#
7/25/2019 HO MIKON 1
16/22
Panduan Praktikum Microcontroller| 1$Topik 1 Pengenalan Microcontroller Keluarga MCS-51
(Looping dan Aritmatika! |
Miroontroler 'T%;C5
Top Related