ho mikon 1

Upload: yohanes-candra

Post on 26-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 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